:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--bg-soft:#111827;--surface:#111827;--surface-strong:#151c2b;--surface-hover:#1b2436;--ink:#f9fafb;--muted:#a5adbd;--line:#2a3447;--line-strong:#3a465c;--brand:#5b5cf6;--brand-strong:#7c7cff;--brand-soft:#20256f;--accent:#5b5cf6;--blue:#38bdf8;--blue-soft:#0b2a3d;--blue-border:#14506b;--green:#22c55e;--green-soft:#063f2d;--green-border:#0b6b45;--amber:#f59e0b;--amber-soft:#3a2a10;--amber-border:#67420b;--red:#ef4444;--red-soft:#3a181c;--red-border:#6f2026;--shadow:0 18px 44px #00000061;--input-bg:#0b1020;--logo-bg:#070b16;--logo-border:#1b2335;--row-alt:#121a2a;--row-hover:#151c2b;--chip-bg:#192033;--bar-track:#1f2a3e;--contact-strong:#c9d2e8;--active-text:#dbeafe;--placeholder:#68758a;--error:#fca5a5;--scroll-hover:#45597b;--radius:10px;--radius-sm:8px;--radius-lg:14px;--ring:0 0 0 3px #5b5cf64d;--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--bg-soft:#eef2f7;--surface:#fff;--surface-strong:#f2f5fb;--surface-hover:#eef2ff;--ink:#111827;--muted:#64748b;--line:#d7deea;--line-strong:#bac6d9;--brand:#4f46e5;--brand-strong:#4338ca;--brand-soft:#e8e7ff;--accent:#4f46e5;--blue:#2563eb;--blue-soft:#dbeafe;--blue-border:#93c5fd;--green:#15803d;--green-soft:#dcfce7;--green-border:#86efac;--amber:#b45309;--amber-soft:#fef3c7;--amber-border:#fcd34d;--red:#dc2626;--red-soft:#fee2e2;--red-border:#fca5a5;--shadow:0 18px 44px #0f172a1a;--input-bg:#fff;--logo-bg:#070b16;--logo-border:#d7deea;--row-alt:#f8fafc;--row-hover:#eef2ff;--chip-bg:#eef2ff;--bar-track:#e2e8f0;--contact-strong:#334155;--active-text:#312e81;--placeholder:#94a3b8;--error:#dc2626;--scroll-hover:#94a3b8;--ring:0 0 0 3px #4f46e538}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--line-strong);border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.app-shell{min-height:100vh}.workspace{min-height:100vh;display:flex}.main-frame{width:100%;min-width:0}.sidebar{display:none}.mobile-topbar{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:8px;display:flex}.brand-mark{border:1px solid var(--logo-border);background:var(--logo-bg);width:42px;height:42px;color:var(--brand);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-row{align-items:center;gap:10px;min-width:0;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.brand-title,.view-title,.section-title,.metric-value,.lead-name{margin:0}.brand-title{font-size:1rem;font-weight:900}.main{width:100%;padding:18px 16px 132px}.view-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.view-header>.brand-row .primary-button,.view-header>.brand-row .theme-toggle{display:none}.view-title{color:var(--ink);font-size:1.75rem;line-height:1.05}.view-subtitle{color:var(--muted);margin:7px 0 0;font-size:.95rem}.nav-button,.icon-button,.primary-button,.secondary-button,.text-button{transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform 80ms var(--ease);border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.primary-button:active,.secondary-button:active,.icon-button:active,.quick-button-mobile:active{transform:translateY(1px)}.primary-button,.secondary-button{border-radius:var(--radius);letter-spacing:0;min-height:46px;padding:0 18px;font-weight:800}.primary-button{background:var(--brand);color:#fff;box-shadow:none}.primary-button:hover{background:var(--brand-strong);box-shadow:none}.primary-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.55}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.secondary-button:hover,.icon-button:hover,.text-button:hover{border-color:var(--line-strong);background:var(--surface-hover)}.text-button{border-radius:var(--radius);min-height:40px;color:var(--brand-strong);background:0 0;padding:0 8px;font-weight:850}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:44px;height:44px;color:var(--ink)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.quick-button-mobile{background:var(--brand);color:#fff;width:48px;height:48px;box-shadow:none;border-color:#0000;border-radius:12px;flex:none}.quick-button-mobile:hover{background:var(--brand-strong);color:#fff}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card,.lead-card,.panel,.login-panel,.quick-form,.admin-block,.filters-panel,.table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 8px 24px #0000002e}.metric-card{min-height:112px;transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);padding:16px;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--brand);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.metric-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 32px #0000004d}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;margin:0 0 12px;font-size:.8rem;font-weight:800;display:flex}.metric-label svg{color:var(--brand-strong)}.metric-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:2.05rem;line-height:1}.metric-note{color:var(--muted);margin:10px 0 0;font-size:.82rem}.dashboard-grid,.admin-grid{gap:14px;display:grid}.recent-panel{margin-top:14px}.panel,.admin-block{padding:16px}.section-header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title{color:var(--ink);font-size:1rem}.lead-list{gap:10px;display:grid}.lead-card{transition:border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);padding:14px}.lead-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 30px #0000004d}.lead-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.lead-open .lead-name{transition:color .16s var(--ease)}.lead-open:hover .lead-name{color:var(--brand-strong)}.lead-card-top-actions{flex:none;align-items:center;gap:8px;display:flex}.lead-edit-button{width:36px;height:36px}.lead-name{color:var(--ink);font-size:1rem;line-height:1.25}.lead-company,.lead-meta,.lead-notes{color:var(--muted)}.lead-company{margin:3px 0 0;font-weight:750}.lead-meta{flex-wrap:wrap;gap:8px;margin:10px 0;font-size:.84rem;display:flex}.lead-meta span{align-items:center;gap:5px;display:inline-flex}.lead-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;margin:0 0 12px;font-size:.92rem;line-height:1.3;display:-webkit-box;overflow:hidden}.lead-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field,.filter-field{gap:7px;display:grid}.field label,.filter-field label{color:var(--muted);font-size:.78rem;font-weight:850}.field input,.field select,.field textarea,.filter-field input,.filter-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);width:100%;min-height:46px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);outline:none;padding:0 12px}.field select,.filter-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 7.5L10 12L14.5 7.5' stroke='%23c9d2e8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px 20px;padding-right:42px;line-height:1.2}.field input:hover,.field select:hover,.field textarea:hover,.filter-field input:hover,.filter-field select:hover{border-color:var(--line-strong)}.field textarea{resize:vertical;min-height:112px;padding-top:12px}.field input::placeholder,.filter-field input::placeholder,.field textarea::placeholder{color:var(--placeholder)}.field input:focus,.field select:focus,.field textarea:focus,.filter-field input:focus,.filter-field select:focus{border-color:var(--brand-strong);box-shadow:var(--ring)}.contact-check-field.is-duplicate input{border-color:var(--error)}.contact-check-field.is-available input{border-color:var(--green)}.contact-check-status{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:.8rem;font-weight:750;line-height:1.4;display:flex}.contact-check-status svg{flex:none;margin-top:1px}.contact-check-status.is-available{color:var(--green)}.contact-check-status.is-duplicate,.contact-check-status.is-error{color:var(--error)}.contact-check-spinner{animation:.8s linear infinite contact-check-spin}@keyframes contact-check-spin{to{transform:rotate(360deg)}}.quick-form{gap:14px;padding:16px;display:grid}.quick-form-grid,.login-form,.filters-grid{gap:12px;display:grid}.quick-form-grid{align-items:start}.custom-date-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-form-actions{gap:10px;display:grid}.quick-form .primary-button{min-height:54px}.traffic-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.traffic-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);min-height:44px;color:var(--ink);transition:background .16s var(--ease), border-color .16s var(--ease), transform 80ms var(--ease);justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.traffic-option:active{transform:translateY(1px)}.traffic-option:hover{background:var(--surface-hover)}.traffic-option.is-active{border-color:currentColor}.traffic-dot,.priority-dot{border-radius:999px;flex:none;width:10px;height:10px;display:inline-block}.tone-green{background:var(--green)}.tone-amber{background:var(--amber)}.tone-red{background:var(--red)}.tone-neutral{background:var(--muted)}.traffic-option.green,.priority-pill.green{color:var(--green)}.traffic-option.amber,.priority-pill.amber{color:var(--amber)}.traffic-option.red,.priority-pill.red{color:var(--red)}.priority-pill.neutral{border-color:var(--line);color:var(--muted)}.traffic-option.green.is-active{background:var(--green-soft)}.traffic-option.amber.is-active{background:var(--amber-soft)}.traffic-option.red.is-active{background:var(--red-soft)}.priority-pill,.stage-pill{background:var(--chip-bg);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.priority-pill.green{background:var(--green-soft)}.priority-pill.amber{background:var(--amber-soft)}.priority-pill.red{background:var(--red-soft)}.priority-pill.neutral{background:var(--chip-bg)}.stage-pill{color:var(--brand-strong);background:var(--brand-soft)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:180px;color:var(--muted);text-align:center;place-items:center;display:grid}.empty-state-compact{grid-column:1/-1;min-height:112px}.filters-panel{margin-bottom:14px;padding:14px}.status-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.status-tab{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);min-width:0;min-height:44px;color:var(--muted);transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);align-items:center;gap:8px;padding:0 10px;font-weight:850;display:inline-flex}.status-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-tab strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto}.status-tab svg{flex:none}.status-tab:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--ink)}.status-tab.is-active{border-color:var(--brand-strong);background:var(--brand-soft);color:var(--active-text)}.search-field{position:relative}.search-field svg{color:var(--muted);position:absolute;top:38px;left:12px}.search-field input{padding-left:40px}.table-wrap{display:none}.lead-table-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.lead-table-toolbar>div:first-child{min-width:180px}.table-toolbar-actions{align-items:center;gap:8px;display:flex}.table-toolbar-stats{flex-wrap:wrap;flex:320px;justify-content:flex-end;gap:8px;display:flex}.table-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);min-height:34px;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:.74rem;font-weight:850;display:inline-flex}.table-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem}.table-stat-active strong{color:var(--green)}.table-stat-archived strong{color:var(--amber)}.table-action-button{border-radius:var(--radius-sm);min-height:34px;padding:0 11px;font-size:.78rem}.table-archive-button{color:var(--amber)}.table-bulk-message,.table-bulk-error{font-weight:750}.table-bulk-message{color:var(--green)!important}.table-bulk-error{color:var(--red)!important}.bulk-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030712b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bulk-confirm-modal{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;display:grid}.bulk-confirm-icon{border:1px solid var(--amber-border);background:var(--amber-soft);width:46px;height:46px;color:var(--amber);border-radius:12px;place-items:center;display:grid}.bulk-confirm-copy h3{color:var(--ink);margin:1px 0 7px;font-size:1.08rem}.bulk-confirm-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.bulk-confirm-copy strong{color:var(--ink)}.bulk-confirm-note,.bulk-confirm-actions{grid-column:1/-1}.bulk-confirm-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--muted);padding:11px 12px;font-size:.82rem;font-weight:700}.bulk-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.bulk-confirm-actions .primary-button,.bulk-confirm-actions .secondary-button{min-height:42px}.bulk-confirm-submit{background:var(--amber);color:#fff}.bulk-confirm-submit:hover{background:var(--amber);filter:brightness(1.08)}@media (max-width:520px){.bulk-confirm-modal{padding:18px}.bulk-confirm-actions{flex-direction:column-reverse}.bulk-confirm-actions .primary-button,.bulk-confirm-actions .secondary-button{width:100%}}.lead-table-toolbar h3,.lead-table-toolbar p{margin:0}.lead-table-toolbar h3{color:var(--ink);font-size:.98rem;line-height:1.2}.lead-table-toolbar p{color:var(--muted);margin-top:3px;font-size:.82rem}.table-toolbar-pill{border:1px solid var(--line);background:var(--input-bg);min-height:28px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.lead-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1160px}.select-col{width:42px}.lead-col{width:22%}.contact-col{width:21%}.stage-col{width:15%}.source-col{width:17%}.notes-col{width:13%}.added-col{width:7%}.actions-col{width:54px}.lead-table th,.lead-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;border-right:1px solid #94a3b812;padding:11px 14px;overflow:hidden}.lead-table th:last-child,.lead-table td:last-child{border-right:0}.lead-table tr:last-child td{border-bottom:0}.lead-table th{z-index:1;height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:0;background:var(--surface-strong);font-size:.72rem;font-weight:800;position:sticky;top:0}.lead-table td{color:var(--ink);font-size:.9rem;line-height:1.25}.lead-table tbody tr{height:78px}.lead-table tbody tr:nth-child(2n){background:var(--row-alt)}.lead-table tbody tr{transition:background .14s var(--ease)}.lead-table tbody tr:hover{background:var(--row-hover)}.lead-table select{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);min-height:36px;color:var(--ink);padding:0 10px}.checkbox-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;display:inline-grid}.checkbox-button:hover,.checkbox-button[aria-pressed=true]{background:var(--chip-bg);color:var(--brand-strong)}.table-primary,.table-secondary,.table-event{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table-primary{color:var(--ink);font-weight:750}.table-secondary{color:var(--muted);margin-top:4px;font-weight:650}.table-contact-value{width:100%;max-width:100%;color:var(--contact-strong)}.table-lead-main,.table-event-wrap{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.table-lead-copy{width:100%;min-width:0;max-width:100%}.lead-avatar{border:1px solid var(--line-strong);background:var(--brand);color:#fff;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:900;display:inline-grid}.table-mini-line{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:5px;font-size:.76rem;font-weight:700;display:flex;overflow:hidden}.table-mini-line svg{color:var(--brand-strong);flex:none}.contact-stack,.status-stack,.source-stack{width:100%;min-width:0;max-width:100%;display:flex}.contact-stack,.source-stack{flex-direction:column;align-items:flex-start}.contact-stack{gap:4px}.source-stack{gap:6px}.status-stack{flex-direction:column;align-items:flex-start;gap:6px}.method-badge{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:25px;padding:0 9px;font-size:.74rem;font-weight:850;display:inline-flex;overflow:hidden}.method-badge-whatsapp{border-color:var(--line-strong);background:var(--chip-bg);color:var(--green)}.method-badge-telegram,.method-badge-linkedin{border-color:var(--line-strong);background:var(--chip-bg);color:var(--blue)}.method-badge-email{border-color:var(--line-strong);background:var(--chip-bg);color:var(--contact-strong)}.method-badge-other{border-color:var(--line-strong);background:var(--chip-bg);color:var(--amber)}.table-contact-chips{flex-wrap:wrap;gap:4px;max-width:100%;display:flex;overflow:hidden}.table-contact-chips span{border:1px solid var(--line);background:var(--input-bg);min-height:18px;color:var(--muted);border-radius:999px;align-items:center;padding:0 6px;font-size:.68rem;font-weight:800;display:inline-flex}.table-select{flex:0 auto;height:36px;font-size:.86rem;font-weight:650}.table-select-stage{width:min(160px,100%)}.table-select-priority{width:94px}.lead-table select.stage-select-new,.lead-table select.stage-select-active{border-color:var(--line-strong);background:var(--input-bg);color:var(--brand-strong)}.lead-table select.stage-select-call{border-color:var(--line-strong);background:var(--input-bg);color:var(--green)}.lead-table select.stage-select-done{border-color:var(--line-strong);background:var(--input-bg);color:var(--contact-strong)}.lead-table select.stage-select-lost{border-color:var(--line-strong);background:var(--input-bg);color:var(--red)}.lead-table select.priority-select-green{border-color:var(--line-strong);background:var(--input-bg);color:var(--green)}.lead-table select.priority-select-amber{border-color:var(--line-strong);background:var(--input-bg);color:var(--amber)}.lead-table select.priority-select-red{border-color:var(--line-strong);background:var(--input-bg);color:var(--red)}.lead-table select.priority-select-neutral{border-color:var(--line-strong);background:var(--input-bg);color:var(--muted)}.table-event{color:var(--ink);font-weight:650}.table-event-wrap{justify-content:flex-start}.table-event-dot{opacity:.76;border-radius:999px;flex:none;width:7px;height:7px}.table-event-dot-new,.table-event-dot-active{background:var(--brand)}.table-event-dot-call{background:var(--green)}.table-event-dot-done{background:var(--muted)}.table-event-dot-lost{background:var(--red)}.table-date{color:var(--muted);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:5px;display:flex}.table-more-button{border-radius:var(--radius-sm);width:34px;height:34px}.notes-preview{min-width:0;color:var(--contact-strong);align-items:center;gap:7px;font-size:.82rem;font-weight:650;display:flex}.notes-preview svg{color:var(--muted);flex:none}.notes-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-modal-backdrop{z-index:80;background:var(--bg);place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.detail-modal{background:var(--bg);width:100%;min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.detail-modal-header,.detail-modal-actions{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.detail-modal-actions{z-index:3;border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 32px #00000038}.detail-modal-header{z-index:2;position:sticky;top:0}.detail-title-row{align-items:center;gap:11px;min-width:0;display:flex}.detail-modal h3{color:var(--ink);margin:0;font-size:1.28rem;line-height:1.15}.detail-header-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:7px;font-size:.8rem;font-weight:750;display:flex}.detail-header-meta span{border:1px solid var(--line);background:var(--input-bg);border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.detail-header-actions{align-items:center;gap:10px;display:flex}.detail-avatar{width:52px;height:52px;font-size:.9rem}.detail-modal-body{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1440px);margin:0 auto;padding:22px 24px 104px;display:grid;overflow:auto}.detail-profile-panel,.detail-editor-panel{gap:14px;display:grid}.detail-profile-panel{position:sticky;top:18px}.detail-profile-hero,.detail-summary-item,.detail-side-section,.detail-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.detail-profile-hero{gap:12px;padding:18px;display:grid}.detail-profile-avatar{width:62px;height:62px;font-size:1rem}.detail-profile-hero h4,.detail-side-section h5,.detail-note-preview{margin:0}.detail-profile-hero h4{color:var(--ink);font-size:1.2rem;line-height:1.2}.detail-profile-hero p{color:var(--muted);margin:4px 0 0;font-weight:750}.detail-status-pill{border:1px solid var(--line-strong);background:var(--input-bg);width:fit-content;min-height:30px;color:var(--brand-strong);border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:900;display:inline-flex}.detail-status-call{color:var(--green)}.detail-status-lost{color:var(--red)}.detail-status-done{color:var(--contact-strong)}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-summary-item{min-height:92px;padding:12px}.detail-summary-item span{color:var(--muted);align-items:center;gap:7px;font-size:.74rem;font-weight:850;display:flex}.detail-summary-item span svg{color:var(--brand-strong)}.detail-summary-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:.94rem;line-height:1.25;display:block;overflow:hidden}.detail-tone-green{color:var(--green)!important}.detail-tone-amber{color:var(--amber)!important}.detail-tone-red{color:var(--red)!important}.detail-tone-neutral{color:var(--muted)!important}.detail-side-section{gap:10px;padding:14px;display:grid}.detail-side-section h5{color:var(--ink);font-size:.9rem}.detail-contact-list{gap:8px;display:grid}.detail-contact-list span{min-width:0;color:var(--contact-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:.84rem;font-weight:750;display:flex;overflow:hidden}.detail-contact-list svg{color:var(--brand-strong);flex:none}.detail-note-preview{color:var(--muted);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.detail-section{gap:16px;padding:18px;display:grid}.detail-section-heading{color:var(--contact-strong);align-items:flex-start;gap:10px;font-size:.82rem;font-weight:850;display:flex}.detail-section-heading svg{color:var(--brand-strong);flex:none;margin-top:2px}.detail-section-heading strong{color:var(--ink);font-size:.95rem;display:block}.detail-section-heading span{color:var(--muted);margin-top:3px;font-size:.78rem;font-weight:700;display:block}.detail-grid{gap:12px;display:grid}.detail-modal .field input,.detail-modal .field select{border-color:var(--line-strong);background:var(--input-bg);min-height:54px;font-size:.98rem}.detail-modal .field textarea{border-color:var(--line-strong);background:var(--input-bg);min-height:148px;font-size:.98rem;line-height:1.45}@media (max-width:939px){.detail-modal-header{flex-wrap:wrap;padding:14px 16px}.detail-title-row,.detail-header-actions{width:100%}.detail-header-actions .primary-button,.detail-header-actions .secondary-button{flex:1 1 0}.detail-modal-body{grid-template-columns:1fr;padding:16px 16px 112px}.detail-profile-panel{position:static}.detail-modal-actions{padding:12px 16px}.detail-modal-actions .primary-button,.detail-modal-actions .secondary-button{flex:1 1 0}}.bar-list{gap:12px;display:grid}.bar-row{gap:6px;display:grid}.bar-row-header{color:var(--muted);justify-content:space-between;gap:12px;font-size:.86rem;font-weight:850;display:flex}.bar-track{background:var(--bar-track);border-radius:999px;height:9px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .5s var(--ease)}.admin-stat-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.analytics-page{gap:16px;display:grid}.analytics-page .admin-block{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px;padding:20px 22px}.analytics-page .section-header{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;margin-bottom:18px;padding-bottom:14px}.analytics-page .section-title{letter-spacing:-.01em;font-size:.96rem;font-weight:800}.analytics-page .section-header .metric-note{margin:4px 0 0}.analytics-page .section-header>svg{background:var(--chip-bg);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;padding:7px}.analytics-page .metric-label{letter-spacing:.04em;margin-bottom:10px}.analytics-page .metric-value{font-size:1.9rem}.analytics-page .analytics-hero{padding:0;display:block;overflow:hidden}.analytics-page .analytics-hero .section-header{margin:0;padding:18px 22px 16px}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.analytics-action-grid{gap:10px;display:grid}.analytics-kpi{border:1px solid var(--line);background:var(--input-bg);border-radius:12px;min-height:104px;padding:16px 18px}.analytics-kpi:before,.analytics-action:before{display:none}.analytics-kpi .metric-value{color:var(--ink)}.analytics-tone-green .metric-label svg{color:var(--green)}.analytics-tone-amber .metric-label svg{color:var(--amber)}.analytics-tone-red .metric-label svg{color:var(--red)}.analytics-tone-muted .metric-label svg{color:var(--muted)}.analytics-action{border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--surface);border-radius:12px;gap:6px;min-height:84px;padding:14px 16px;display:grid}.analytics-action.analytics-tone-green{border-left-color:var(--green)}.analytics-action.analytics-tone-amber{border-left-color:var(--amber)}.analytics-action.analytics-tone-red{border-left-color:var(--red)}.analytics-action.analytics-tone-brand{border-left-color:var(--brand)}.analytics-action strong{color:var(--ink);font-size:.94rem;line-height:1.25}.analytics-action span{color:var(--muted);font-size:.84rem;line-height:1.4}.analytics-page .admin-stat-row{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;overflow:hidden}.analytics-page .mini-stat{background:var(--surface);border:0;border-radius:0;min-height:82px}.analytics-conversion{gap:14px;display:grid}.analytics-conversion>div{background:0 0;border:0;border-radius:0;gap:10px;min-height:0;padding:0;display:grid}.analytics-conversion span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:850}.analytics-conversion strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:3.4rem;line-height:1}.analytics-conversion-gauge{background:var(--bar-track);border-radius:999px;height:8px;overflow:hidden}.analytics-conversion-gauge span{border-radius:inherit;background:var(--green);height:100%;transition:width .5s var(--ease);display:block}.analytics-page .bar-list{gap:14px}.analytics-page .bar-track{height:6px}.app-shell[data-view=dashboard] .metric-card{border:1px solid var(--line);background:var(--input-bg);min-height:104px;box-shadow:none;border-radius:12px;padding:16px 18px}.app-shell[data-view=dashboard] .metric-card:before{display:none}.app-shell[data-view=dashboard] .metric-card:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.app-shell[data-view=dashboard] .metric-value{font-size:1.9rem}.app-shell[data-view=dashboard] .metric-label{letter-spacing:.04em}.app-shell[data-view=dashboard] .panel{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px;padding:20px 22px}.app-shell[data-view=dashboard] .section-header{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;margin-bottom:18px;padding-bottom:14px}.app-shell[data-view=dashboard] .section-title{letter-spacing:-.01em;font-size:.96rem;font-weight:800}.app-shell[data-view=dashboard] .section-header>svg{background:var(--chip-bg);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;padding:7px}.app-shell[data-view=dashboard] .bar-list{gap:14px}.app-shell[data-view=dashboard] .bar-track{height:6px}.app-shell[data-view=dashboard] .admin-stat-row{border:1px solid var(--line);background:var(--line);border-radius:12px;gap:1px;overflow:hidden}.app-shell[data-view=dashboard] .mini-stat{background:var(--surface);border:0;border-radius:0;min-height:82px}.app-shell[data-view=dashboard] .lead-card{box-shadow:none}.app-shell[data-view=dashboard] .lead-card:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.app-shell[data-view=leads] .filters-panel,.app-shell[data-view=leads] .table-wrap{border:1px solid var(--line);box-shadow:none;border-radius:16px}.app-shell[data-view=leads] .filters-panel{padding:16px}.app-shell[data-view=leads] .table-toolbar-pill{background:var(--chip-bg);color:var(--muted);border-color:#0000;font-weight:750}.app-shell[data-view=leads] .lead-table th,.app-shell[data-view=leads] .lead-table td{border-right:0}.app-shell[data-view=leads] .lead-table th{letter-spacing:.04em}.app-shell[data-view=leads] .lead-card{box-shadow:none}.app-shell[data-view=leads] .lead-card:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.analytics-conversion p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.analytics-bar-list .bar-row-header{align-items:center}.analytics-bar-list .bar-row-header span:first-child{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-bar-list .bar-row-header span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.analytics-bar-green{background:var(--green)}.analytics-bar-amber{background:var(--amber)}.analytics-bar-red{background:var(--red)}.analytics-bar-muted{background:var(--muted)}.admin-stat-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.analytics-page{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .admin-block-wide{grid-column:1/-1}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.quick-more-toggle{justify-content:flex-start}.detail-archive-button{margin-right:auto}.detail-archive-button svg{color:var(--amber)}.admin-note{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:.84rem;line-height:1.4;display:flex}.admin-note svg{color:var(--brand-strong);flex:none}.admin-setting-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);justify-content:space-between;align-items:center;gap:24px;padding:16px;display:flex}.admin-setting-row strong{color:var(--ink);font-size:.94rem}.admin-setting-row p{max-width:720px;color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.5}.settings-toggle{border:1px solid var(--line-strong);background:var(--surface);min-width:86px;min-height:42px;color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:850;display:inline-flex}.settings-toggle span{background:currentColor;border-radius:50%;width:10px;height:10px}.settings-toggle.is-on{border-color:color-mix(in srgb, var(--green) 55%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green)}.settings-toggle:disabled{cursor:wait;opacity:.65}.admin-setting-message{margin-top:12px;margin-bottom:0}@media (max-width:560px){.custom-date-filters{grid-template-columns:1fr}.admin-setting-row{flex-direction:column;align-items:stretch}.settings-toggle{align-self:flex-start}}.role-grid{gap:12px;display:grid}.role-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);padding:14px 16px}.role-card h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.98rem;display:flex}.role-card h3 svg{color:var(--brand-strong)}.role-card ul{color:var(--muted);margin:0;padding-left:18px;font-size:.86rem;line-height:1.6}.account-list{gap:10px;display:grid}.account-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);transition:border-color .16s var(--ease), opacity .16s var(--ease);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.account-row.is-restricted{opacity:.62}.account-avatar{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.account-identity{min-width:0}.account-identity strong{color:var(--ink);align-items:center;gap:8px;font-size:.95rem;display:flex}.account-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.82rem;display:block;overflow:hidden}.account-you{border:1px solid var(--line-strong);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:800}.account-meta{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.account-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:800;display:inline-flex}.account-badge.role-admin{background:var(--brand-soft);color:var(--brand-strong)}.account-badge.role-bd{background:var(--chip-bg);color:var(--muted)}.account-badge.status-active{background:var(--green-soft);color:var(--green)}.account-badge.status-restricted{background:var(--red-soft);color:var(--red)}.account-leads{color:var(--muted);font-size:.78rem;font-weight:700}.account-leads-total{color:var(--ink)}.account-leads-active{color:var(--green)}.account-leads-archived{color:var(--muted)}.account-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.account-action{min-height:40px;padding:0 12px;font-size:.84rem}.activity-log-list{gap:10px;display:grid}.activity-log-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.activity-log-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);border-radius:999px;place-items:center;display:grid}.activity-log-main{min-width:0}.activity-log-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-log-top strong{color:var(--ink);font-size:.92rem}.activity-log-top span,.activity-log-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:flex}.activity-log-main p{color:var(--ink);margin:6px 0 8px;font-size:.86rem;line-height:1.45}.activity-log-meta span{border:1px solid var(--line);background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 8px;overflow:hidden}.activity-log-details{margin-top:8px}.activity-log-details summary{cursor:pointer;color:var(--brand-strong);font-size:.78rem;font-weight:900}.activity-log-details pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:260px;color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:10px;font-size:.72rem;line-height:1.45;overflow:auto}.activity-page{gap:14px;display:grid}.activity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-toolbar,.activity-table-panel,.activity-detail-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:16px}.activity-toolbar{gap:12px;display:grid}.activity-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);min-height:46px;color:var(--muted);align-items:center;gap:10px;padding:0 12px;display:flex}.activity-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.activity-filter-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.activity-filter-grid label{gap:6px;display:grid}.activity-filter-grid span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.activity-filter-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--input-bg);width:100%;min-height:42px;color:var(--ink);font:inherit}.activity-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.activity-workspace{gap:14px;display:grid}.activity-table-panel .section-title,.activity-detail-panel .section-title{align-items:center;gap:8px;display:flex}.activity-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.activity-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.activity-table th,.activity-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.activity-table th{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.activity-table tbody tr{cursor:pointer;transition:background .16s var(--ease)}.activity-table tbody tr:hover,.activity-table tbody tr.is-selected{background:var(--brand-soft)}.activity-table td{color:var(--ink);font-size:.82rem}.activity-table td strong,.activity-table td span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-table td span{color:var(--muted);margin-top:3px;font-size:.75rem}.activity-icon-text{align-items:center;gap:6px;display:inline-flex!important}.activity-detail-panel{align-self:start}.activity-detail-list{gap:10px;margin:0;display:grid}.activity-detail-list div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.activity-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.activity-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-size:.85rem}.activity-json{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);max-height:330px;color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:14px 0 0;padding:12px;font-size:.74rem;line-height:1.45;overflow:auto}@media (min-width:860px){.activity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.activity-detail-panel{position:sticky;top:16px}}@media (min-width:720px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row{grid-template-columns:auto minmax(0,1.4fr) auto auto}.account-meta,.account-actions{grid-column:auto}.account-actions{justify-content:flex-end}}.mini-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);min-height:84px;padding:12px}.mini-stat strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:6px;font-size:1.45rem;display:block}.mini-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:800}.auth-page{align-items:center;gap:20px;min-height:100vh;padding:82px 16px 24px;display:grid}.login-theme-toggle{z-index:40;position:fixed;top:18px;right:18px}.auth-showcase{display:none}.auth-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,460px);box-shadow:var(--shadow);margin:0 auto;padding:18px}.auth-mobile-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.auth-panel-characters{margin-bottom:16px}.auth-heading{gap:6px;margin-bottom:16px;display:grid}.auth-heading h2{color:var(--ink);margin:0;font-size:1.7rem;line-height:1.05}.auth-tabs{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:5px;display:grid}.auth-tabs button{border-radius:var(--radius-sm);min-height:42px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.auth-tabs button.is-active{background:var(--brand);color:#fff}.auth-recovery-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);min-height:48px;color:var(--contact-strong);align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:.86rem;font-weight:750;line-height:1.35;display:flex}.auth-recovery-strip svg{color:var(--brand-strong);flex:none}.auth-submit{min-height:54px}.auth-resend{justify-self:center}.auth-forgot-button{justify-self:start;min-height:34px;margin-top:-4px;padding-inline:0}.auth-forgot-button:hover{color:var(--brand-strong);background:0 0}.login-error,.form-error{color:var(--error);margin:0 0 12px;font-size:.9rem;font-weight:750}.form-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.auth-showcase-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-live-pill{border:1px solid var(--line);background:var(--input-bg);min-height:34px;color:var(--contact-strong);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex}.auth-live-pill svg{color:var(--amber)}.auth-copy{gap:12px;max-width:560px;display:grid}.auth-copy h2{color:var(--ink);margin:0;font-size:clamp(2.25rem,4vw,4.8rem);line-height:.98}.auth-copy p:last-child{color:var(--contact-strong);margin:0;font-size:1.05rem;line-height:1.55}.characters-scene{min-height:500px;position:relative;overflow:hidden}.characters-stage{transform-origin:bottom;width:550px;height:400px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.character-block{transform-origin:bottom;transition:all .7s ease-in-out;position:absolute;bottom:0}.character-leader{z-index:1;border-radius:10px 10px 0 0;width:180px;left:70px}.character-partner{z-index:2;border-radius:8px 8px 0 0;width:120px;height:310px;left:240px}.character-front-left{z-index:3;border-radius:120px 120px 0 0;width:240px;height:200px;left:0}.character-front-right{z-index:4;border-radius:70px 70px 0 0;width:140px;height:230px;left:310px}.character-eyes{transition:all .7s ease-in-out;display:flex;position:absolute}.character-eyes-leader{gap:32px}.character-eyes-partner{gap:24px}.character-eyes-front-left{gap:32px;transition-duration:.2s;transition-timing-function:ease-out}.character-eyes-front-right{gap:24px;transition-duration:.2s;transition-timing-function:ease-out}.auth-character-eyeball{border-radius:999px;justify-content:center;align-items:center;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 1px #0f172a29}.auth-character-pupil{border-radius:999px;transition:transform .1s ease-out}.character-mouth{background:#111827;border-radius:999px;width:80px;height:4px;transition:all .2s ease-out;position:absolute}.characters-scene.is-compact{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg, #5b5cf61f 1px, transparent 1px), linear-gradient(0deg, #14b8a61f 1px, transparent 1px), color-mix(in srgb, var(--surface) 90%, var(--brand));background-size:44px 44px,44px 44px,auto;min-height:176px}.characters-scene.is-compact .characters-stage{bottom:-112px;transform:translate(-50%)scale(.47)}.password-input-wrap{position:relative}.field .password-input-wrap input{padding-right:48px}.password-visibility-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button[aria-pressed=true]{background:var(--surface-hover);color:var(--brand-strong)}.mobile-bottom-nav{z-index:30;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.nav-button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border-radius:12px;flex-direction:column;font-size:.72rem;font-weight:800}.nav-button:hover{background:var(--surface-hover);color:var(--ink)}.nav-button.is-active{background:var(--brand-soft);color:var(--active-text)}.nav-button.is-active svg{color:var(--brand-strong)}@media (min-width:720px){.main{padding:24px 24px 104px}.view-header>.brand-row .primary-button{display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-form-grid,.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide,.search-field{grid-column:1/-1}.quick-form-actions{justify-content:flex-end;display:flex}.dashboard-grid,.admin-grid{grid-template-columns:1.1fr .9fr}.admin-block-wide{grid-column:1/-1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:940px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(390px,.58fr);align-items:stretch;gap:28px;height:100dvh;min-height:0;padding:22px 26px;overflow:hidden}.auth-showcase{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/22px 22px,linear-gradient(0deg,#ffffff0f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(135deg,#1d4ed8 0%,#0f766e 56%,#111827 100%);grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:18px;min-height:0;padding:24px;display:grid;position:relative;overflow:hidden}.auth-showcase>*{z-index:1;position:relative}.auth-showcase .brand-mark{color:#fff;background:#0f172ab8;border-color:#ffffff2e}.auth-showcase .eyebrow,.auth-showcase .auth-copy p:last-child,.auth-showcase .auth-live-pill{color:#ffffffb8}.auth-showcase .brand-title,.auth-showcase .auth-copy h2{color:#fff}.auth-showcase .auth-live-pill{background:#0f172a5c;border-color:#ffffff2e}.auth-showcase .auth-copy{max-width:620px}.auth-showcase .auth-copy h2{font-size:clamp(2.35rem,3.25vw,4.15rem);line-height:1}.auth-showcase .auth-copy p:last-child{max-width:610px;font-size:1rem;line-height:1.45}.auth-showcase .characters-scene{min-height:0;margin:-10px -24px -24px}.auth-showcase .characters-stage{bottom:-4px;transform:translate(-50%)scale(.92)}.auth-panel{align-self:center;width:min(100%,470px);max-height:calc(100dvh - 44px);padding:24px;overflow:auto}.auth-panel-characters,.auth-mobile-brand{display:none}@media (max-height:860px){.auth-page{gap:22px;padding:18px 22px}.auth-showcase{gap:14px;padding:20px}.auth-showcase .auth-copy{gap:9px}.auth-showcase .auth-copy h2{font-size:clamp(2rem,2.85vw,3.45rem);line-height:1.01}.auth-showcase .auth-copy p:last-child{font-size:.95rem;line-height:1.38}.auth-showcase .characters-scene{margin:-8px -20px -20px}.auth-showcase .characters-stage{bottom:-8px;transform:translate(-50%)scale(.78)}.auth-panel{max-height:calc(100dvh - 36px);padding:20px}.auth-heading h2{font-size:1.45rem}.auth-tabs{margin-bottom:12px}.auth-recovery-strip{min-height:42px;margin-bottom:12px;padding:8px 10px;font-size:.8rem}.auth-tabs button{min-height:38px}.auth-submit{min-height:48px}.auth-panel .field input{min-height:42px}}.mobile-topbar,.mobile-bottom-nav{display:none}.view-header>.brand-row .theme-toggle{display:inline-flex}.sidebar{border-right:1px solid var(--line);background:var(--surface);width:280px;height:100vh;transition:width .22s var(--ease), flex-basis .22s var(--ease), padding .22s var(--ease);flex-direction:column;flex:0 0 280px;gap:24px;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sidebar-toggle{flex:none}.sidebar-label{white-space:nowrap}.sidebar-nav{gap:8px;display:grid}.sidebar .nav-button{flex-direction:row;justify-content:flex-start;min-height:48px;padding:0 12px;font-size:.9rem}.sidebar-footer{margin-top:auto}.app-shell[data-collapsed=true] .sidebar{flex-basis:80px;width:80px;padding-left:14px;padding-right:14px}.app-shell[data-collapsed=true] .sidebar-label{display:none}.app-shell[data-collapsed=true] .sidebar-head{flex-direction:column;gap:14px}.app-shell[data-collapsed=true] .sidebar .nav-button,.app-shell[data-collapsed=true] .sidebar .primary-button,.app-shell[data-collapsed=true] .sidebar .secondary-button{justify-content:center;gap:0;padding:0}.main-frame{flex:auto}.main{max-width:none;min-height:100vh;margin:0;padding:32px}.view-title{font-size:2.15rem}.metric-grid{gap:14px}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.mobile-card-list{display:none}.recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-list .lead-actions{display:none}.recent-list .lead-notes{min-height:auto}.table-wrap{display:block;overflow:auto}}@media (min-width:1280px){.main{padding:36px 40px}.metric-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(140px,1fr))}.filters-grid{grid-template-columns:minmax(260px,1.35fr) repeat(5,minmax(120px,1fr));align-items:end}.search-field{grid-column:auto}.lead-table th,.lead-table td{padding:13px 14px}}
