@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";*{letter-spacing:-.01em;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--color-brand-navy:#0b1329;--color-brand-navy-light:#152243;--color-brand-navy-surface:#0f1a36;--color-brand-blue:#2563eb;--color-brand-blue-hover:#1d4ed8;--color-brand-blue-subtle:#eff6ff;--color-brand-blue-glow:#2563eb2e;--color-brand-gold:#d97706;--color-brand-gold-dark:#b45309;--color-brand-gold-subtle:#fffbeb;--color-brand-gold-glow:#d9770633;--color-brand-emerald:#059669;--color-brand-emerald-dark:#047857;--color-brand-emerald-subtle:#ecfdf5;--color-brand-emerald-glow:#05966933;--color-brand-violet:#7c3aed;--color-brand-violet-subtle:#faf5ff;--color-brand-violet-glow:#7c3aed33;--color-brand-rose:#e11d48;--color-brand-rose-subtle:#fff1f2;--color-brand-rose-glow:#e11d4833;--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-surface-secondary:#fbfcfe;--bg-glass-card:#ffffffe0;--bg-glass-subtle:#ffffffb8;--bg-glass-navy:#0b1329d9;--shadow-ambient-2xs:0 1px 2px 0 #00000005;--shadow-ambient-xs:0 1px 2px 0 #0f172a08, 0 2px 6px -1px #0f172a05;--shadow-ambient-sm:0 1px 3px 0 #0f172a08, 0 4px 12px -2px #0f172a0a;--shadow-ambient-md:0 2px 4px -1px #0f172a08, 0 8px 24px -4px #0f172a0f;--shadow-ambient-lg:0 4px 8px -2px #0f172a08, 0 16px 36px -6px #0f172a14;--shadow-ambient-xl:0 8px 16px -4px #0f172a08, 0 28px 56px -10px #0f172a1c;--shadow-ambient-glass:0 8px 32px 0 #0b13290f, 0 1px 2px 0 #0b132905;--border-subtle:#0f172a12;--border-subtle-hover:#2563eb40;--border-card:#0f172a14;--border-glass:#ffffffb3;--ease-executive:cubic-bezier(.16, 1, .3, 1);--transition-fast:all .15s cubic-bezier(.16, 1, .3, 1);--transition-smooth:all .22s cubic-bezier(.16, 1, .3, 1)}html,body{height:100vh;min-height:100vh;max-height:100vh;margin:0;padding:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}#app{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}#sidebar-container{height:100vh;min-height:100vh;max-height:100vh;position:sticky;top:0;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155}.bg-brand-navy::-webkit-scrollbar-thumb{background:#334155}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}.bg-brand-navy::-webkit-scrollbar-thumb:hover{background:#475569}.card-hover{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s}.card-hover:hover{border-color:#2563eb38;transform:translateY(-1.5px);box-shadow:0 1px 3px #0f172a08,0 8px 20px -4px #0f172a0f}.badge-status-new,.badge-status-contacted,.badge-status-qualified,.badge-status-consultation,.badge-status-won,.badge-status-lost{letter-spacing:-.01em;-webkit-backdrop-filter:blur(6px);border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:11px;font-weight:600;line-height:1;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a08}.badge-status-new{color:#0369a1;background-color:#f0f9ffe6;border:1px solid #bae6fdd9}.badge-status-contacted{color:#4338ca;background-color:#eef2ffe6;border:1px solid #c7d2fed9}.badge-status-qualified{color:#7e22ce;background-color:#faf5ffe6;border:1px solid #e9d5ffd9}.badge-status-consultation{color:#92400e;background-color:#fffbebe6;border:1px solid #fde68ad9}.badge-status-won{color:#047857;background-color:#ecfdf5e6;border:1px solid #a7f3d0d9}.badge-status-lost{color:#64748b;background-color:#f8fafce6;border:1px solid #e2e8f0d9}@keyframes pulseSubtle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}.pulse-subtle{animation:3s ease-in-out infinite pulseSubtle}.contract-sheet-canvas{box-sizing:border-box;background:0 0;width:100%;max-width:210mm;margin:0 auto}.contract-a4-page,.invoice-a4-page,.receipt-a4-page{box-sizing:border-box;color:#111827;flex-direction:column;justify-content:flex-start;width:210mm;max-width:210mm;min-height:295mm;margin:0 auto 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #00000040,0 0 0 1px #0000000f;background:#fff!important}.contract-watermark-overlay,.doc-watermark-overlay{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.contract-watermark-overlay .watermark-img,.doc-watermark-overlay .watermark-img{opacity:.055;-webkit-user-select:none;user-select:none;width:480px;max-width:70%}.contract-page-indicator{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin:-1.25rem auto 1.75rem;font-size:10px;font-weight:700;display:flex}.contract-page-indicator span{color:#cbd5e1;background:#1e293b;border:1px solid #334155;border-radius:9999px;padding:.2rem .65rem;box-shadow:0 4px 6px -1px #0003}@media print{@page{size:A4 portrait;margin:0}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;width:210mm!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.no-print,.contract-page-indicator,#sidebar,nav,header.no-print,#lead-drawer-backdrop,#contract-editor-sidebar,body.is-printing-contract>:not(#contract-modal-container){display:none!important}body.is-printing-contract #contract-modal-container{background:#fff!important;width:210mm!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.is-printing-contract #contract-print-viewport{background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.contract-sheet-canvas{width:210mm!important;max-width:none!important;margin:0!important;padding:0!important}.contract-a4-page,.invoice-a4-page,.receipt-a4-page{width:210mm!important;height:295mm!important;min-height:295mm!important;max-height:295.5mm!important;box-shadow:none!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:always!important;break-after:page!important;border:none!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.contract-a4-page:last-child,.invoice-a4-page:last-child,.receipt-a4-page:last-child{page-break-after:auto!important;break-after:auto!important}}.shadow-2xs{box-shadow:0 1px 2px #00000005!important}.shadow-xs{box-shadow:0 1px 2px #0f172a08,0 2px 6px -1px #0f172a05!important}.shadow-sm{box-shadow:0 1px 3px #0f172a08,0 4px 12px -2px #0f172a0a!important}.shadow,.shadow-md{box-shadow:0 2px 4px -1px #0f172a08,0 8px 24px -4px #0f172a0f!important}.shadow-lg{box-shadow:0 4px 8px -2px #0f172a08,0 16px 36px -6px #0f172a14!important}.shadow-xl{box-shadow:0 8px 16px -4px #0f172a08,0 28px 56px -10px #0f172a1c!important}.shadow-2xl{box-shadow:0 16px 32px -6px #0f172a0d,0 36px 72px -12px #0f172a24!important}.border-slate-200{border-color:#e2e8f0d9!important}.border-slate-100{border-color:#f1f5f9d9!important}.bento-card{background:#fff;border:1px solid #0f172a12;border-radius:1rem;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #00000005,0 4px 16px -2px #0f172a0a}.bento-card:hover{border-color:#2563eb40;transform:translateY(-2px);box-shadow:0 8px 24px -4px #0f172a14,0 2px 6px -1px #0f172a08}.card-premium{background:#fff;border:1px solid #0f172a13;border-radius:1rem;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 1px 3px #0f172a08,0 4px 14px -2px #0f172a0a}.card-premium:hover{border-color:#2563eb33;box-shadow:0 2px 6px -1px #0f172a08,0 10px 24px -4px #0f172a12}.card-luxury{background:linear-gradient(#fff 0%,#f8fafcf5 100%);border:1px solid #0f172a14;border-radius:1.15rem;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 2px 4px -1px #0f172a08,0 8px 24px -4px #0f172a0f}.card-luxury:hover{border-color:#2563eb47;transform:translateY(-2px);box-shadow:0 4px 8px -2px #0f172a08,0 16px 36px -6px #0f172a17}.glass-panel{-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:1rem;box-shadow:0 8px 32px #0b13290f,0 1px 2px #0b132905}.glass-panel-dark{-webkit-backdrop-filter:blur(14px);background:#0b1329e0;border:1px solid #ffffff14;border-radius:1rem;box-shadow:0 12px 36px #00000059}.glass-header{-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border-bottom:1px solid #0f172a0f;box-shadow:0 1px 3px #00000005}button:not(:disabled):active,.btn-tactile:active,a[role=button]:active,.preset-btn:active{transform:scale(.978)!important}button:not(:disabled),.btn-tactile,a[role=button],.preset-btn{transition:transform .1s cubic-bezier(.16,1,.3,1),background-color .15s,box-shadow .15s,border-color .15s}.btn-glow-blue:hover{box-shadow:0 4px 14px #2563eb47!important}.btn-glow-emerald:hover{box-shadow:0 4px 14px #05966947!important}.btn-glow-gold:hover{box-shadow:0 4px 14px #d9770647!important}input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:#3b82f6!important;outline:none!important;box-shadow:0 0 0 3px #2563eb24,0 1px 2px #0000000a!important}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled){border-color:#cbd5e1}.badge-luxury{letter-spacing:-.01em;-webkit-backdrop-filter:blur(6px);border-radius:9999px;align-items:center;gap:.375rem;padding:.2rem .625rem;font-size:11px;font-weight:600;line-height:1;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.badge-luxury-blue{color:#1d4ed8;background:#eff6ffe0;border:1px solid #bfdbfed9;box-shadow:0 1px 2px #2563eb0a}.badge-luxury-emerald,.badge-luxury-won{color:#047857;background:#ecfdf5e0;border:1px solid #a7f3d0d9;box-shadow:0 1px 2px #0596690a}.badge-luxury-amber,.badge-luxury-consultation{color:#b45309;background:#fffbebe0;border:1px solid #fde68ad9;box-shadow:0 1px 2px #d977060a}.badge-luxury-gold{color:#92400e;background:linear-gradient(135deg,#fffbebf2 0%,#fef3c7f2 100%);border:1px solid #f59e0b59;box-shadow:0 1px 3px #d9770614}.badge-luxury-violet,.badge-luxury-qualified{color:#6d28d9;background:#faf5ffe0;border:1px solid #e9d5ffd9;box-shadow:0 1px 2px #6d28d90a}.badge-luxury-rose,.badge-luxury-urgent{color:#be123c;background:#fff1f2e0;border:1px solid #fecdd3d9;box-shadow:0 1px 2px #e11d480a}.badge-luxury-slate,.badge-luxury-lost{color:#475569;background:#f8fafce0;border:1px solid #e2e8f0d9;box-shadow:0 1px 2px #0f172a05}.badge-luxury-new{color:#0284c7;background:#f0f9ffe0;border:1px solid #bae6fdd9;box-shadow:0 1px 2px #0284c70a}.badge-luxury-contacted{color:#4338ca;background:#eef2ffe0;border:1px solid #c7d2fed9;box-shadow:0 1px 2px #4338ca0a}.radar-ping{justify-content:center;align-items:center;display:inline-flex;position:relative}.radar-ping .ping-dot{border-radius:9999px;width:.5rem;height:.5rem}.radar-ping .ping-wave{opacity:.75;border-radius:9999px;width:100%;height:100%;animation:1.6s cubic-bezier(0,0,.2,1) infinite radar-ping-wave;position:absolute}@keyframes radar-ping-wave{75%,to{opacity:0;transform:scale(2.3)}}.table-luxury{border-collapse:separate;border-spacing:0;width:100%}.table-luxury thead th,.table-luxury th{-webkit-backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafcf0;border-bottom:1px solid #0f172a14;padding:.75rem 1rem;font-size:10.5px;font-weight:700}.table-luxury tbody tr{transition:background-color .12s}.table-luxury tbody tr:hover{background-color:#f1f5f9a6}.table-luxury tbody td{color:#1e293b;border-bottom:1px solid #0f172a0b;padding:.85rem 1rem;font-size:12.5px}th.glass-th{z-index:10;-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid #0f172a12;position:sticky;top:0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:.5rem;animation:1.8s cubic-bezier(.4,0,.2,1) infinite skeleton-shimmer}.lead-score-badge{font-variant-numeric:tabular-nums;border:2px solid #0000;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.lead-score-hot{color:#047857;background:#ecfdf5;border-color:#10b981;box-shadow:0 0 10px #10b98140}.lead-score-warm{color:#b45309;background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 10px #f59e0b33}.lead-score-cool{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.tabular-nums{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.text-balance{text-wrap:balance}.compact-table-mode table th,.compact-table-mode table td{padding-top:.25rem!important;padding-bottom:.25rem!important;font-size:11px!important}.compact-table-mode table tr{height:32px!important}@media print{body{color:#0f172a!important;background:#fff!important;height:auto!important;min-height:100%!important;overflow:visible!important}#app{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}#sidebar,#mobile-nav,#top-bar,.report-tf-btn,#btn-sync-meta-insights,#rep-export-dropdown-wrap,#ad-campaign-search,.no-print,button:not(.allow-print),.toast-container,.modal-container{display:none!important}#view-reports,#view-agency-finance,#view-audit-logs{flex-direction:column!important;width:100%!important;max-width:100%!important;margin:0!important;padding:.5rem!important;display:flex!important;overflow:visible!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.grid>div,#ad-monthly-summary-container,#ad-wa-leakage-card,table tr,.reports-tab-pane{break-inside:avoid!important;page-break-inside:avoid!important}table{border-collapse:collapse!important;width:100%!important}table th,table td{border-bottom:1px solid #e2e8f0!important}}
