:root{--navy: #1E2761;--navy-light: #2a3575;--gold: #F5A623;--gold-light: #f7b84a;--dark: #0d111f;--surface: #151b2e;--surface2: #1c2440;--surface3: #232d4d;--border: rgba(255,255,255,.07);--border-gold: rgba(245,166,35,.3);--text: #f0f2f8;--text-muted: #8892b4;--text-dim: #5a6380;--green: #10B981;--green-bg: rgba(16,185,129,.1);--red: #EF4444;--red-bg: rgba(239,68,68,.1);--amber: #F59E0B;--amber-bg: rgba(245,158,11,.1);--blue: #3B82F6;--radius: 10px;--radius-lg: 14px;--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--dark);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:700;line-height:1.2}input,textarea,select,button{font-family:var(--font-body);font-size:14px}input,textarea,select{background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 14px;width:100%;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--gold)}select option{background:var(--surface)}textarea{resize:vertical;min-height:90px}button{cursor:pointer;border:none;outline:none}a{color:var(--gold);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-weight:500;font-size:14px;transition:all .15s}.btn-primary{background:var(--gold);color:var(--dark)}.btn-primary:hover{background:var(--gold-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:var(--surface3);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface2);border-color:var(--gold)}.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid rgba(239,68,68,.2)}.btn-danger:hover{background:#ef444433}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--font-display);letter-spacing:.03em}.badge-new{background:#3b82f626;color:#60a5fa}.badge-contacted{background:#f59e0b26;color:var(--amber)}.badge-call_booked{background:#8b5cf626;color:#a78bfa}.badge-audit_sent{background:#10b98126;color:var(--green)}.badge-client{background:#f5a62333;color:var(--gold);border:1px solid var(--border-gold)}.badge-lost{background:#ef44441a;color:var(--red)}.badge-urgent{background:var(--red-bg);color:var(--red)}.badge-moderate{background:var(--amber-bg);color:var(--amber)}.badge-stable{background:var(--green-bg);color:var(--green)}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--gold);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 18px;font-size:14px;z-index:9999;animation:slideUp .25s ease}.toast.success{border-color:#10b98166;color:var(--green)}.toast.error{border-color:#ef444466;color:var(--red)}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-title{font-size:20px;font-family:var(--font-display);font-weight:700;color:var(--text)}.section-sub{font-size:13px;color:var(--text-muted);margin-top:2px}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state .icon{font-size:2.5rem;margin-bottom:1rem}.empty-state p{font-size:14px}.output-card{background:var(--surface2);border:1px solid var(--border-gold);border-radius:var(--radius-lg);padding:1.25rem;margin-top:1.25rem}.output-label{font-size:11px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.output-text{font-size:14px;line-height:1.8;color:var(--text);white-space:pre-wrap}
