:root{--bg:#f4f4fb;--surface:#fff;--surface-2:#f7f7fd;--border:#e6e6f3;--text:#16172b;--text-muted:#666a87;--text-faint:#9396ad;--primary:#7c3fe0;--primary-hover:#6425c4;--primary-soft:#f1eaff;--primary-soft-text:#5a1fc4;--primary-gradient:linear-gradient(135deg, #9b6bf3 0%, #7c3fe0 55%, #6425c4 100%);--accent-gold:#c8963e;--success:#178f6a;--success-soft:#e1f6ee;--danger:#d43f57;--danger-soft:#fceaed;--warning:#c07f1e;--warning-soft:#fbf0dc;--radius-sm:9px;--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #16172b0d;--shadow:0 6px 18px #16172b12;--shadow-lg:0 22px 50px #16172b24;--shadow-glow:0 8px 24px #7c3fe047;--sidebar-w:232px;--topbar-h:56px;--tabbar-h:60px;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-body);--font-brand:"Lexend", var(--font-body);--ease:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e16;--surface:#191a26;--surface-2:#212233;--border:#2d2f45;--text:#f0f1fa;--text-muted:#aaadc8;--text-faint:#797d9e;--primary:#a78bfa;--primary-hover:#bda3fc;--primary-soft:#2e2359;--primary-soft-text:#d4c2ff;--primary-gradient:linear-gradient(135deg, #c0aafc 0%, #a78bfa 55%, #8b6af0 100%);--accent-gold:#dcab5e;--success:#35d69f;--success-soft:#143328;--danger:#f2748a;--danger-soft:#3a1e26;--warning:#f3b968;--warning-soft:#3a2c17;--shadow-sm:0 1px 2px #00000059;--shadow:0 6px 20px #00000073;--shadow-lg:0 24px 56px #0009;--shadow-glow:0 10px 28px #8b7cf759}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e16;--surface:#191a26;--surface-2:#212233;--border:#2d2f45;--text:#f0f1fa;--text-muted:#aaadc8;--text-faint:#797d9e;--primary:#a78bfa;--primary-hover:#bda3fc;--primary-soft:#2e2359;--primary-soft-text:#d4c2ff;--primary-gradient:linear-gradient(135deg, #c0aafc 0%, #a78bfa 55%, #8b6af0 100%);--accent-gold:#dcab5e;--success:#35d69f;--success-soft:#143328;--danger:#f2748a;--danger-soft:#3a1e26;--warning:#f3b968;--warning-soft:#3a2c17;--shadow-sm:0 1px 2px #00000059;--shadow:0 6px 20px #00000073;--shadow-lg:0 24px 56px #0009;--shadow-glow:0 10px 28px #8b7cf759}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--primary);text-decoration:none}::selection{background:var(--primary-soft);color:var(--primary-soft-text)}.app-shell{min-height:100vh;display:flex}.topbar{z-index:30;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 14px;display:none;position:sticky;top:0}.topbar-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:16px;font-weight:700;display:flex}.topbar-brand .brand-mark{border-radius:8px;width:26px;height:26px;font-size:13px;box-shadow:0 2px 8px #7c3fe059}.topbar-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:34px;height:34px;padding:0;display:flex}.hamburger span{background:var(--text);border-radius:2px;width:18px;height:2px;display:block}.icon-btn{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease), box-shadow .15s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--primary-soft);color:var(--primary-soft-text);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 3px 8px #7c3fe01f}.icon-btn:active{transform:translateY(0)scale(.94)}.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.topbar .icon-btn{margin-left:auto}.sidebar-theme-btn{color:#b3b6d1;background:0 0;border-color:#ffffff24;margin-left:auto}.sidebar-theme-btn:hover{color:#fff;background:#ffffff14}.drawer-backdrop{z-index:39;opacity:0;visibility:hidden;pointer-events:none;background:#0f111e73;transition:opacity .3s,visibility 0s linear .3s;display:none;position:fixed;inset:0}.drawer-backdrop.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s,visibility}.sidebar{width:var(--sidebar-w);color:#cdd0e6;background:linear-gradient(175deg,#14152a 0%,#101126 55%,#0c0d1e 100%);border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;height:100dvh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:10px;padding:4px 8px 22px;font-size:17px;font-weight:700;display:flex}.brand-mark{background:var(--primary-gradient);color:#fff;object-fit:cover;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px 10px #7c3fe073}.sidebar nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:2px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav a{border-radius:var(--radius-sm);color:#dfe1f1;transition:background .15s var(--ease), color .15s var(--ease);align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex;position:relative}.page-brand{color:var(--text-faint);background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.nav-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.nav-label{overflow-wrap:anywhere}.nav-brand{color:#a7accd;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:500;overflow:hidden}.sidebar nav a.active .nav-brand{color:#ffffffc7}.nav-count{font-variant-numeric:tabular-nums;color:#fff;min-width:20px;height:20px;animation:badgePop .35s var(--spring,ease) backwards;background:#ef4469;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #ef446959}.sidebar nav a.active .nav-count{color:var(--primary);box-shadow:none;background:#fff}.nav-count-dot-only{width:8px;min-width:8px;height:8px;margin-right:4px;padding:0}.nav-count-dot{display:none}.sidebar.collapsed .nav-count-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--sidebar-bg,#12122a);background:#ef4469;border-radius:50%;display:block;position:absolute;top:-3px;right:-4px}.bottom-tabbar .tab-icon{position:relative}.tab-count{color:#fff;min-width:17px;height:17px;animation:badgePop .35s var(--spring,ease) backwards;background:#ef4469;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;left:calc(50% + 6px)}.tab-count-dot{width:8px;min-width:8px;height:8px;padding:0;top:-2px;left:calc(50% + 8px)}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 14px #7c3fe066}.nav-divider{text-transform:uppercase;letter-spacing:.05em;color:#a3a8ca;padding:14px 10px 6px;font-size:10.5px;font-weight:700}.sidebar-section{margin-top:6px}.sidebar-section-header{border-radius:var(--radius-sm);color:#aeb3d6;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;width:100%;transition:background .15s var(--ease), color .15s var(--ease);background:#ffffff09;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:10.5px;font-weight:700;display:flex}.sidebar-section-header:hover{color:#e6e8f6;background:#ffffff12}.sidebar-section-header .nav-icon{opacity:.75}.sidebar-section-label{text-align:left;flex:1}.sidebar-section-chevron{transition:transform .18s var(--ease);opacity:.6;flex-shrink:0}.sidebar-section-chevron.open{transform:rotate(180deg)}.sidebar-section-body{border-left:1px solid #ffffff14;flex-direction:column;gap:1px;margin-top:3px;margin-bottom:6px;margin-left:15px;padding-left:15px;display:flex}.sidebar-section-body a{color:#9296bb;padding:7px 10px;font-size:13.5px}.sidebar .user-box{border-top:1px solid #ffffff14;flex-shrink:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;margin-top:auto;padding-top:14px;display:grid}.user-box-avatar{background:var(--primary-gradient);color:#fff;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.user-box-info{min-width:0}.user-box-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-box-email{color:#9296bb;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.badge.role-admin,.badge.role-member{justify-self:start}.sidebar .logout{color:#e2e4f6;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background .15s var(--ease);background:#ffffff0f;border:none;grid-column:1/-1;margin-top:4px;padding:8px;font-size:13px;font-weight:600}.main-content{flex:1;min-width:0}.page-inner{max-width:1180px;padding:28px 34px}.super-admin-sidebar{background:linear-gradient(175deg,#1e2530 0%,#171c24 55%,#12161c 100%)}.super-admin-sidebar .brand-mark{background:linear-gradient(135deg,#f5b942 0%,#e0983a 55%,#c97f2b 100%);box-shadow:0 3px 10px #e0983a66}.super-admin-sidebar nav a.active{color:#17131a;background:linear-gradient(135deg,#e0983a 0%,#c97f2b 100%);box-shadow:0 4px 14px #e0983a59}.super-admin-sidebar .user-box-avatar{color:#17131a;background:linear-gradient(135deg,#e0983a 0%,#c97f2b 100%)}.super-admin-caption{text-transform:uppercase;letter-spacing:.08em;color:#e0983a;margin-top:-10px;padding:0 10px 12px;font-size:10.5px;font-weight:700}.ops-badge{letter-spacing:.04em;color:#17131a;vertical-align:middle;background:linear-gradient(135deg,#f5b942 0%,#e0983a 100%);border-radius:5px;margin-left:5px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.badge.role-super-admin{color:#c97f2b;background:#e0983a29;justify-self:start}.super-admin-shell .page-inner{max-width:1280px}.content-header{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.content-header .global-search{margin-right:auto}.global-search{width:100%;max-width:380px;position:relative}.global-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.global-search input{box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:9px 12px 9px 36px;font-size:13.5px}.global-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.global-search-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;max-height:360px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.global-search-empty{color:var(--text-faint);text-align:center;padding:14px;font-size:13px}.global-search-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:10px 14px;display:block}.global-search-row:last-child{border-bottom:none}.global-search-row:hover{background:var(--surface-2)}.global-search-row-main{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.global-search-row-name{font-size:13.5px;font-weight:600}.global-search-row-sub{color:var(--text-muted);font-size:12px}@media (width<=860px){.content-header{justify-content:stretch}.global-search{max-width:100%}.desktop-only-bell,.desktop-only-install{display:none}}.bottom-tabbar{z-index:30;height:var(--tabbar-h);background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-tabbar a{color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:600;display:flex}.bottom-tabbar a.active{color:var(--primary)}.bottom-tabbar .tab-icon{justify-content:center;align-items:center;line-height:1;display:flex}h1,h2,h3{font-family:var(--font-display)}h2{letter-spacing:-.015em;margin-top:0;font-size:23px;font-weight:700}h3{letter-spacing:-.01em;font-size:16px;font-weight:700}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.btn{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.005em;transition:filter .15s var(--ease), transform .12s var(--ease), box-shadow .2s var(--ease), background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;box-shadow:0 2px 6px #7c3fe047}.btn:hover{filter:brightness(1.08);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn:active{filter:brightness(.97);transform:translateY(0)scale(.98);box-shadow:0 1px 3px #7c3fe047}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border);box-shadow:0 1px 2px #16172b0a}.btn.secondary:hover{background:var(--primary-soft);color:var(--primary-soft-text);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 3px 10px #7c3fe01f}.btn.secondary:active{background:var(--primary-soft);transform:translateY(0)scale(.98)}.btn.secondary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.danger{background:linear-gradient(135deg, #e0576d 0%, var(--danger) 65%, #b93448 100%);box-shadow:0 2px 6px #d43f574d}.btn.danger:hover{filter:brightness(1.08);box-shadow:0 6px 16px #d43f5759}.btn.danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none;transform:none}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);max-width:100%;padding:9px 11px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}input[type=color]{cursor:pointer;width:44px;height:34px;padding:3px}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}.field{margin-bottom:14px}.task-check{border:2px solid var(--border);background:var(--surface);cursor:pointer;color:#0000;width:23px;height:23px;transition:background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease), transform 50ms var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-check:hover{border-color:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.task-check:active{transform:scale(.92)}.task-check.done{background:linear-gradient(135deg, #22c98a, var(--success));border-color:var(--success);color:#fff;box-shadow:0 2px 6px #178f6a59}.task-check.done:hover{filter:brightness(1.05);box-shadow:0 2px 10px #178f6a80}.task-row-done{opacity:.62}.task-row-done td{background:0 0!important}.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 14px;font-size:14px}th{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}tbody tr{transition:background .12s var(--ease)}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tr.unviewed-row td{background:var(--primary-soft);font-weight:700}tr.unviewed-row:hover td{background:var(--primary-soft);filter:brightness(.97)}.unviewed-dot{background:var(--primary);vertical-align:middle;width:7px;height:7px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;margin-right:8px;display:inline-block}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:box-shadow .2s var(--ease);padding:20px}.email-card{padding:0;overflow:hidden}.email-card-header{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:16px 20px;display:flex}.email-card-header:hover{background:var(--surface-2)}.email-card-title{font-size:14.5px;font-weight:700}.email-card-count{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary-soft-text);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:flex}.email-card-chevron{transition:transform .18s var(--ease);color:var(--text-faint);flex-shrink:0;margin-left:auto}.email-card-chevron.open{transform:rotate(180deg)}.email-card-body{border-top:1px solid var(--border);padding:16px 20px 20px}@media (width<=640px){.email-card-header{padding:14px 16px}.email-card-body{padding:14px 16px 16px}}.badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.unassigned{background:var(--danger-soft);color:var(--danger)}.badge.assigned{background:var(--primary-soft);color:var(--primary-soft-text)}.badge.role-admin{background:var(--warning-soft);color:var(--warning)}.badge.role-member{background:var(--primary-soft);color:var(--primary-soft-text)}.badge.status-success{background:var(--success-soft);color:var(--success)}.badge.status-warning{background:var(--warning-soft);color:var(--warning)}.badge.status-danger{background:var(--danger-soft);color:var(--danger)}.badge.comp-badge{background:var(--warning-soft);color:var(--warning);margin-left:6px;font-size:11px}.page-subtitle{color:var(--text-muted);margin-top:-8px;margin-bottom:16px;font-size:13px}.table-link{color:var(--text);font-weight:600;text-decoration:none}.table-link:hover{color:var(--primary);text-decoration:underline}.btn.btn-sm{padding:5px 11px;font-size:12.5px}.tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin:0 4px 4px 0;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.tag-picker-option:hover,.user-select-option:hover{background:var(--surface-2)}.modal-backdrop{z-index:50;animation:fadeIn .15s var(--ease);background:#0f111e80;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);width:480px;max-width:100%;max-height:88vh;box-shadow:var(--shadow-lg);animation:modalIn .18s var(--ease);padding:24px;overflow-y:auto}.modal h3{margin-top:0}.modal .actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.actions{gap:8px;display:flex}.banner{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.banner-danger{background:var(--danger-soft);color:var(--danger)}.banner-warning{background:var(--warning-soft);color:var(--warning)}.banner-info{background:var(--primary-soft);color:var(--primary-soft-text)}.activity-feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.activity-feed li{border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.activity-feed li:last-child{border-bottom:none}.clickable-row:hover td{background:var(--surface-2)}.field-mapping-row{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.field-mapping-row.needs-mapping{background:#b4530914;border:1px solid #b4530940}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.error-text{color:var(--danger);margin-top:6px;font-size:13px}.csv-import-error{margin:0 0 12px}.dash-hero{background:linear-gradient(135deg, #6a5cf5 0%, var(--primary) 55%, #4a3aa7 100%);color:#fff;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #5b5bf047}.dash-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 0,#ffffff38,#0000 45%),radial-gradient(circle at 8% 100%,#ffffff1f,#0000 40%),radial-gradient(#ffffff2e 1.2px,#0000 1.2px) 0 0/20px 20px;position:absolute;inset:0}.dash-hero:after{content:"";pointer-events:none;background:linear-gradient(75deg,#0000 15%,#ffffff38 50%,#0000 85%);width:45%;height:200%;animation:6s ease-in-out infinite dashHeroShine;position:absolute;top:-50%;left:-60%;transform:rotate(8deg)}@keyframes dashHeroShine{0%,20%{transform:translate(0)rotate(8deg)}70%,to{transform:translate(422%)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.dash-hero:after{animation:none;display:none}}.dash-hero>*{position:relative}.dash-hero-greeting{opacity:.85;margin-bottom:4px;font-size:13.5px;font-weight:600}.dash-hero h2{color:#fff;margin:0 0 6px;font-size:26px}.dash-hero p{opacity:.9;max-width:360px;margin:0;font-size:13.5px;line-height:1.5}.dash-period{color:#fff;background:#ffffff29;border:1px solid #ffffff4d;flex-shrink:0;font-weight:600}.dash-period option{color:#171a2b}.dash-period:focus{box-shadow:none;border-color:#ffffffd9}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease), transform .1s var(--ease);padding:16px 18px}.stat-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat-card-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;font-size:17px;display:flex}.stat-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11.5px;font-weight:700}.stat-card-value{letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:700}.dash-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:20px;display:grid}.report-tabs{border-bottom:1px solid var(--border);gap:4px;padding-bottom:0;display:flex;overflow-x:auto}.report-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:600}.report-tab:hover{color:var(--text)}.report-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.recent-list{margin:0;padding:0;list-style:none}.recent-list li{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.recent-list li:last-child{border-bottom:none}.recent-list-name{font-size:13.5px;font-weight:700}.recent-list-sub{color:var(--text-muted);font-size:12px}.recent-list-time{color:var(--text-faint);flex-shrink:0;font-size:11.5px}.chart-tooltip{background:var(--text);color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;transform:translate(-50%,-120%)}.auth-page{background:radial-gradient(circle at 12% 8%, #6e5bf524, transparent 42%), radial-gradient(circle at 90% 90%, #7c3fe01a, transparent 45%), var(--bg);grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.auth-visual{flex-direction:column;justify-content:center;padding:56px 64px;display:none;position:relative;overflow:hidden}.auth-visual:before{content:"";background-image:radial-gradient(var(--primary-soft-text) 1px, transparent 1px);opacity:.12;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 20%,#000 0%,#0000 55%);mask-image:radial-gradient(circle at 80% 20%,#000 0%,#0000 55%)}.auth-visual-brand{align-items:center;gap:10px;margin-bottom:40px;display:flex;position:relative}.auth-visual-brand .brand-mark{border-radius:10px;width:34px;height:34px;font-size:16px}.auth-visual-brand span:last-child{letter-spacing:-.01em;font-size:19px;font-weight:700}.auth-visual h1,.auth-mobile-header h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-weight:700;line-height:1.14;position:relative}.auth-visual h1{max-width:440px;font-size:clamp(30px,3.4vw,40px)}.auth-visual h1 .accent,.auth-mobile-header h1 .accent{color:var(--primary)}.auth-visual p.lede{color:var(--text-muted);max-width:400px;margin:0 0 34px;font-size:15px;line-height:1.6;position:relative}.auth-feature-list{flex-direction:column;gap:14px;max-width:400px;display:flex;position:relative}.auth-feature{align-items:flex-start;gap:14px;display:flex}.auth-feature-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-feature strong{margin-bottom:2px;font-size:14.5px;font-weight:700;display:block}.auth-feature span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.auth-mobile-header{text-align:center;padding:36px 20px 4px}.auth-mobile-header .auth-brand{justify-content:center;margin-bottom:20px}.auth-mobile-header h1{font-size:26px}.auth-mobile-header p.lede{color:var(--text-muted);max-width:320px;margin:0 auto;font-size:13.5px;line-height:1.55}.auth-form-side{justify-content:center;align-items:center;min-width:0;padding:20px 18px 40px;display:flex}.auth-form-col{width:100%;min-width:0;max-width:420px}.auth-card{width:420px;max-width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:34px 30px}.auth-card-icon{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex;box-shadow:0 0 0 7px #7c3fe00f}.auth-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{border-radius:10px;width:34px;height:34px;font-size:16px}.auth-brand span:last-child{letter-spacing:-.01em;font-size:19px;font-weight:700}.auth-heading{text-align:center;margin-bottom:22px}.auth-heading h2{margin:0 0 6px;font-size:21px}.auth-heading p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.auth-subtitle{color:var(--text-muted);margin:-14px 0 20px;font-size:13px;line-height:1.45}.auth-field-icon{position:relative}.auth-field-icon>svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-field-icon input{padding-left:40px!important}.auth-field-icon:has(.field-toggle) input{padding-right:38px!important}.auth-field-icon .field-toggle{cursor:pointer;color:var(--text-faint);transition:color .15s var(--ease);background:0 0;border:none;border-radius:6px;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-field-icon .field-toggle:hover{color:var(--text-muted)}.auth-footer{text-align:center;color:var(--text-muted);margin-top:18px;font-size:13px}.auth-footer a{font-weight:600}.auth-divider{color:var(--text-faint);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-trust{color:var(--text-faint);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:flex}.auth-trust svg{color:var(--success)}@media (width>=900px){.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.auth-visual{display:flex}.auth-mobile-header{display:none}.auth-form-side{padding:32px 18px}}.save-bar{z-index:10;background:var(--surface);border:1px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);animation:modalIn .15s var(--ease);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex;position:sticky;top:12px}.save-bar>span:first-child:before{content:"";vertical-align:1px;background:var(--warning);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}@media (width>=861px){.save-bar{z-index:40;top:auto;bottom:20px;left:calc(var(--sidebar-w) + 34px);right:max(34px, calc(100vw - var(--sidebar-w) - 1146px));max-width:680px;box-shadow:var(--shadow-lg);animation:saveBarUp .24s var(--ease-out);margin:0 auto;padding:10px 12px 10px 18px;position:fixed}.app-shell.sidebar-is-collapsed .save-bar{left:110px;right:max(34px,100vw - 1362px)}.page-inner:has(.save-bar){padding-bottom:104px}.app-shell:has(.save-bar) .toast-stack{bottom:92px}}@keyframes saveBarUp{0%{opacity:0;transform:translateY(14px)}}.filter-bar{margin-bottom:16px}.filter-bar-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-toggle-btn{align-items:center;gap:6px;display:inline-flex}.saved-views-dropdown select{min-width:140px}.filter-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.filter-chip{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.filter-chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.filter-chip button:hover{background:#00000029}.saved-views-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.saved-view-chip{cursor:pointer;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.saved-view-chip:hover{background:var(--border)}.filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:12px;padding:16px}.filter-panel-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.filter-group label{margin-bottom:6px;display:block}.filter-checkbox-list{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.filter-checkbox-list .checkbox-row{text-transform:none;color:var(--text);font-size:13.5px;font-weight:500}.tag-mode-toggle{gap:4px;display:flex}.tag-mode-toggle button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;flex:1;padding:5px 8px;font-size:12px}.tag-mode-toggle button.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=860px){.filter-panel-grid{grid-template-columns:1fr}.filter-bar-toolbar{flex-direction:column;align-items:stretch}.saved-views-dropdown select{width:100%}}.kanban-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{background:var(--surface-2);border-radius:var(--radius);scroll-snap-align:start;width:268px;min-height:160px;transition:background .15s var(--ease);border:1px solid var(--border);flex-shrink:0;padding:10px}.kanban-column-header{justify-content:space-between;align-items:center;padding:4px 6px 12px;font-size:13px;font-weight:700;display:flex}.kanban-column.drag-over{background:var(--primary-soft);border-color:var(--primary)}.kanban-card{background:var(--surface);border-radius:var(--radius-sm);cursor:grab;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:box-shadow .15s var(--ease), transform .1s var(--ease);margin-bottom:9px;padding:12px 13px}.kanban-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card .name{margin-bottom:2px;font-size:14px;font-weight:700}.kanban-card .company{color:var(--text-muted);margin-bottom:8px;font-size:12px}.kanban-card .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kanban-card .value{color:var(--success);font-size:13px;font-weight:700}.kanban-card .mobile-move{display:none}.kanban-card.unviewed-card{background:var(--primary-soft);border-color:var(--primary)}.avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:700;display:flex}.avatar.unassigned{background:var(--text-faint)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);gap:12px;padding:12px 0;display:flex}.timeline li:last-child{border-bottom:none}.timeline .icon{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.timeline .content{font-size:14px;line-height:1.4}.timeline .meta{color:var(--text-faint);margin-top:3px;font-size:12px}.tabs{border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-bottom:18px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{cursor:pointer;color:var(--text-muted);transition:color .15s var(--ease), border-color .15s var(--ease);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.tabs button.active{color:var(--primary);border-color:var(--primary)}.tabs button:hover{color:var(--text)}.empty-state{text-align:center;color:var(--text-faint);flex-direction:column;align-items:center;padding:44px 20px;font-size:14px;display:flex}.page-error{justify-content:center;padding:36px 0 24px;display:flex}.page-error.full{background:var(--bg);align-items:center;min-height:100dvh;padding:24px 16px}.page-error-box{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:30px 24px 26px;display:flex}.page-error-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-soft-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.page-error-title{margin:0 0 6px;font-size:19px}.page-error-text{color:var(--text-muted);max-width:34ch;margin:0 0 20px;font-size:14px;line-height:1.5}.page-error-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox-row{align-items:center;gap:8px;display:flex}.checkbox-row input{width:auto}.reminder-stack{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.reminder-card{--rem:var(--success);--rem-soft:var(--success-soft);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--rem);border-radius:var(--radius);box-shadow:var(--shadow-sm);animation:reminderIn .32s var(--ease) both;grid-template-columns:40px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:10px 12px;display:grid;position:relative}.reminder-card.is-meeting{--rem:var(--primary);--rem-soft:var(--primary-soft)}.reminder-icon{background:var(--rem-soft);width:40px;height:40px;color:var(--rem);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.reminder-body{min-width:0}.reminder-top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.reminder-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--rem);font-size:11.5px;font-weight:700}.reminder-when{background:var(--primary-soft);color:var(--primary-soft-text);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.reminder-when.late{background:var(--warning-soft);color:var(--warning)}.reminder-when.missed{background:var(--danger-soft);color:var(--danger)}.reminder-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.reminder-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.reminder-actions{gap:8px;display:flex}.reminder-actions .btn{white-space:nowrap;padding:8px 14px;font-size:13px}.reminder-close{width:32px;height:32px}.reminder-more{cursor:pointer;font:inherit;color:var(--primary-soft-text);background:0 0;border:none;align-self:flex-start;padding:2px 4px;font-size:13px;font-weight:600}.reminder-more:hover{text-decoration:underline}@keyframes reminderIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reminder-card{animation:none}}@media (width<=600px){.reminder-card{grid-template-columns:36px minmax(0,1fr);gap:10px 12px;padding:12px}.reminder-icon{border-radius:10px;align-self:start;width:36px;height:36px}.reminder-body{padding-right:30px}.reminder-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reminder-actions{grid-column:1/-1}.reminder-actions .btn{flex:1;padding:9px 12px}.reminder-close{width:30px;height:30px;position:absolute;top:8px;right:8px}}.loading-state{color:var(--text-faint);animation:loading-fade-in .25s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:72px 20px;display:flex}.loading-orbit{width:40px;height:40px;position:relative}.loading-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:1.1s cubic-bezier(.65,0,.35,1) infinite loading-orbit;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #5b5bf059}.loading-dot:nth-child(2){opacity:.65;animation-delay:-.37s}.loading-dot:nth-child(3){opacity:.35;animation-delay:-.74s}.loading-label{letter-spacing:.02em;font-size:13px;font-weight:600}@keyframes loading-orbit{0%{transform:rotate(0)translate(16px)rotate(0)}to{transform:rotate(360deg)translate(16px)rotate(-360deg)}}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-dot{animation-duration:2.4s}}.bulk-actions-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bulk-actions-bar select{max-width:100%}.bulk-hint{color:var(--text-muted);font-size:13px}.bulk-confirm .bulk-confirm-what{margin:6px 0 4px;font-size:15px;font-weight:600}.bulk-confirm .bulk-confirm-note{color:var(--text-muted);margin:0 0 16px;font-size:13px}@media (width<=860px){.app-shell{flex-direction:column}.topbar{display:flex}.sidebar{height:auto;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.drawer-backdrop{display:block}.page-inner{max-width:100%;padding:16px}h2{font-size:19px}.toolbar{flex-direction:column;align-items:stretch}.toolbar .btn{width:100%}.bulk-actions-bar{flex-direction:column;align-items:stretch}.bulk-actions-bar>*{width:100%}.grid-2{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh;animation:sheetIn .22s var(--ease)}@keyframes sheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{width:100%;display:block}table.responsive tr{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:10px;padding:4px 0}table.responsive td{text-align:right;border-bottom:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}table.responsive td[data-label]:before{content:attr(data-label);color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;text-align:left;font-size:11px;font-weight:700}table.responsive td:empty{display:none}.kanban-card .mobile-move{width:100%;margin-top:8px;padding:6px 8px;font-size:12.5px;display:block}.kanban-column{width:78vw}.sidebar{width:240px}.page-inner{padding-bottom:calc(var(--tabbar-h) + 20px)}.save-bar{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 10px);text-align:center;flex-direction:column;align-items:stretch;position:fixed;top:auto}.save-bar>div{gap:8px;display:flex}.save-bar>div .btn{flex:1}.dash-hero{flex-direction:column;align-items:flex-start;padding:20px}.dash-period{align-self:stretch}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:13px 14px}.stat-card-value{font-size:20px}.dash-grid{grid-template-columns:1fr}.bottom-tabbar{display:flex}}@media (width<=480px){.kanban-column{width:86vw}}.notification-bell{position:relative}.notification-bell-btn{transition:width .15s,height .15s;position:relative}.notification-bell-btn.has-unread{width:40px;height:40px}.notification-bell-icon{transform-origin:50% 15%;display:inline-flex}.notification-bell-btn.has-unread .notification-bell-icon{animation:2.4s ease-in-out infinite bell-ring}@keyframes bell-ring{0%,62%,to{transform:rotate(0)}4%{transform:rotate(16deg)}12%{transform:rotate(-14deg)}20%{transform:rotate(10deg)}28%{transform:rotate(-8deg)}36%{transform:rotate(5deg)}44%{transform:rotate(-3deg)}52%{transform:rotate(1deg)}}.notification-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.notification-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);z-index:60;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@media (width<=860px){.notification-panel{left:12px;right:12px;top:calc(var(--topbar-h) + 8px);width:auto;max-width:none;position:fixed}}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notification-mark-all{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.notification-panel-list{max-height:400px;overflow-y:auto}.notification-empty{text-align:center;color:var(--text-faint);padding:20px 14px;font-size:13px}.notification-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:flex-start;gap:8px;width:100%;padding:11px 14px;display:flex}.notification-row:last-child{border-bottom:none}.notification-row:hover{background:var(--surface-2)}.notification-row.unread{background:var(--primary-soft)}.notification-row.unread:hover{background:var(--primary-soft);filter:brightness(.97)}.notification-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notification-row-body{flex:1;min-width:0}.notification-row-content{color:var(--text);font-size:13px;line-height:1.35}.notification-row-time{color:var(--text-faint);margin-top:2px;font-size:11.5px}.toast-stack{z-index:200;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast-item{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:toast-in .18s var(--ease);align-items:center;gap:8px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}.toast-info{color:#fff;background:#5a24c7}.toast-message{flex:1}.toast-error-dot{background:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:flex}.toast-dismiss{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}.toast-dismiss:hover{background:#ffffff52}@media (width<=480px){.toast-stack{left:12px;right:12px;bottom:calc(var(--tabbar-h) + 12px);max-width:100%}.app-shell:has(.save-bar) .toast-stack{bottom:calc(var(--tabbar-h) + 130px)}}.requirements-total{color:var(--primary);font-size:15px}.requirements-list{flex-direction:column;gap:8px;display:flex}.requirements-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.requirements-amount{font-size:13px;font-weight:600}.brand-icon-grid{flex-wrap:wrap;gap:8px;display:flex}.brand-icon-swatch{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;width:36px;height:36px;transition:border-color .12s var(--ease), transform 80ms var(--ease), box-shadow .12s var(--ease);border-radius:10px;justify-content:center;align-items:center;padding:0;font-size:17px;display:flex}.brand-icon-swatch:hover{border-color:var(--primary);transform:translateY(-1px)}.brand-icon-swatch.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:var(--primary-soft)}.brand-icon-custom{border-radius:10px;width:108px;height:36px;padding:0 10px;font-size:13px}@media (width<=480px){.brand-icon-custom{width:100%}}.form-render-shell{border-radius:var(--radius);color:#16172b;padding:28px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.form-render-icon{background:#0000000d;border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;font-size:22px;display:flex}.form-render-title{margin:0 0 6px;font-size:20px;font-weight:700}.form-render-desc{color:#666a87;margin:0 0 18px;font-size:13.5px;line-height:1.5}.form-render-field{margin-bottom:14px}.form-render-label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}.form-render-input{box-sizing:border-box;color:#16172b;background:#fff;border:1px solid #d8d9ea;border-radius:7px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.form-render-input:disabled{cursor:not-allowed;background:#f7f7fd}.form-render-radio-option,.form-render-checkbox-option{cursor:default;margin-bottom:6px;font-size:13px;display:block}.form-render-error{color:#d43f57;margin-bottom:10px;font-size:13px}.form-render-submit{cursor:pointer;width:100%;transition:filter .12s var(--ease);border:none;padding:11px 20px;font-size:14px;font-weight:700}.form-render-submit:hover{filter:brightness(1.05)}.form-render-submit:disabled{opacity:.7;cursor:default}.form-render-done{text-align:center;padding:20px 0}.form-render-done h2{margin:0 0 8px}.form-render-done p{color:#666a87;margin:0}.form-preview-frame{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.form-preview-frame .form-render-shell{border-radius:0}.form-preview-toolbar{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.form-preview-live-dot{text-transform:none;letter-spacing:0;color:var(--success);align-items:center;gap:5px;font-weight:600;display:inline-flex}.form-preview-live-dot:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.form-builder-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px;display:grid}.form-builder-controls{min-width:0}.form-builder-preview{position:sticky;top:14px}@media (width<=980px){.form-builder-layout{grid-template-columns:minmax(0,1fr)}.form-builder-preview{position:static}}.whatsapp-fab{color:#fff;z-index:35;width:54px;height:54px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:18px;box-shadow:0 6px 18px #25d36673}.whatsapp-fab:hover{color:#fff;transform:scale(1.06);box-shadow:0 8px 22px #25d3668c}.whatsapp-fab:active{transform:scale(.94)}@media (width<=860px){.whatsapp-fab{bottom:calc(var(--tabbar-h) + 16px);width:50px;height:50px;right:14px}}.lead-stats-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lead-stat-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:14px 16px;display:flex}.lead-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.lead-stat-icon-total{background:var(--primary-soft);color:var(--primary)}.lead-stat-icon-new{color:#3576e8;background:#e5f0ff}.lead-stat-icon-progress{background:var(--warning-soft);color:var(--warning)}.lead-stat-icon-won{background:var(--success-soft);color:var(--success)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lead-stat-icon-new{color:#7fb0ff;background:#1d3252}}:root[data-theme=dark] .lead-stat-icon-new{color:#7fb0ff;background:#1d3252}.lead-stat-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.lead-stat-value{color:var(--text);font-size:22px;font-weight:700;line-height:1.2}@media (width<=1100px){.lead-stat-card{gap:8px;padding:10px 12px}.lead-stat-icon{border-radius:10px;width:34px;height:34px}.lead-stat-value{font-size:18px}.lead-stat-label{font-size:11.5px}}@media (width<=700px){.lead-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-stat-card:last-child:nth-child(odd){grid-column:1/-1}}.lead-quickfilters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pill-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;max-width:180px;padding:9px 14px;font-size:13.5px;font-weight:600}.lead-quickfilters .filter-bar{display:contents}.lead-quickfilters .filter-chips,.lead-quickfilters .filter-panel,.lead-quickfilters .saved-views-chip-row{flex:100%}.filter-toggle-btn.icon-only{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.filter-toggle-btn.icon-only:hover{border-color:var(--primary);color:var(--primary)}.filter-count-dot{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.filter-panel-saved-views{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;display:flex}.lead-select-all-row{margin-bottom:8px}.lead-select-all-row .checkbox-row{color:var(--text-muted);gap:6px;font-size:13px}.lead-mobile-only,.lead-card-list.lead-mobile-only{display:none}@media (width<=860px){.lead-desktop-table-wrap{display:none}.lead-mobile-only{display:block}.lead-card-list.lead-mobile-only{display:flex}}.lead-card-list{flex-direction:column;gap:8px;display:flex}.lead-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:box-shadow .12s var(--ease), border-color .12s var(--ease);align-items:center;gap:10px;padding:10px 12px;display:flex}.lead-card:hover{box-shadow:var(--shadow-sm);border-color:var(--primary-soft-text)}.lead-card.unviewed-row{background:var(--primary-soft)}.lead-card-select{width:15px;height:15px;accent-color:var(--primary);flex-shrink:0}.lead-card-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:700;display:flex}.lead-card-main{flex:1;min-width:0}.lead-card-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead-card-name{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.lead-card-name:hover{color:var(--primary)}.lead-card-line{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-top:1px;font-size:12.5px;display:flex;overflow:hidden}.lead-card-phone{font-variant-numeric:tabular-nums;flex-shrink:0}.lead-card-email{text-overflow:ellipsis;min-width:0;overflow:hidden}.lead-card-sep{opacity:.7;flex-shrink:0;padding:0 5px}.lead-card-bottom-row{align-items:center;gap:8px;margin-top:4px;display:flex}.lead-card-source{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:600;display:flex;overflow:hidden}.lead-card-time{color:var(--text-faint);flex-shrink:0;font-size:11px}.lead-card-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.lead-card-icon-btn{background:var(--surface);width:28px;height:28px;transition:transform .1s var(--ease), background .12s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lead-card-icon-btn:active{transform:scale(.92)}.lead-card-icon-btn.call{border:1.5px solid var(--success);color:var(--success)}.lead-card-icon-btn.call:hover{background:var(--success-soft)}.lead-card-icon-btn.email{border:1.5px solid var(--primary);color:var(--primary)}.lead-card-icon-btn.email:hover{background:var(--primary-soft)}.stage-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.stage-badge-new{color:#3576e8;background:#e5f0ff}.stage-badge-progress{background:var(--warning-soft);color:var(--warning)}.stage-badge-won{background:var(--success-soft);color:var(--success)}.stage-badge-lost{background:var(--danger-soft);color:var(--danger)}.stage-badge-neutral{background:var(--surface-2);color:var(--text-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stage-badge-new{color:#7fb0ff;background:#1d3252}}:root[data-theme=dark] .stage-badge-new{color:#7fb0ff;background:#1d3252}.lead-card-menu{position:relative}.lead-card-menu-btn{width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.lead-card-menu-btn:hover{background:var(--surface-2);color:var(--text)}.lead-card-menu-dropdown{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:auto;bottom:28px;right:0}.lead-card-menu-dropdown button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.lead-card-menu-dropdown button:hover{background:var(--surface-2)}.lead-card-menu-dropdown button.danger{color:var(--danger)}.lead-page{max-width:1180px}.lead-topnav{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lead-pager{color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.lead-pager .icon-btn{padding-bottom:2px;font-size:20px;line-height:1}.lead-pager .icon-btn:disabled{opacity:.35;cursor:default;box-shadow:none;transform:none}.lead-duplicate{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:13.5px;display:flex}.lead-hero{margin-bottom:16px;padding:20px 22px;position:relative;overflow:visible}.lead-hero:before{content:"";border-radius:var(--radius) var(--radius) 0 0;background:var(--primary-gradient);height:4px;position:absolute;top:0;left:0;right:0}.lead-hero-top{align-items:flex-start;gap:14px;display:flex}.lead-avatar{width:52px;height:52px;font-family:var(--font-display);color:#fff;background:var(--primary-gradient);box-shadow:var(--shadow-glow);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.lead-avatar.stage-won{background:linear-gradient(135deg,#2bb88a,#178f6a);box-shadow:0 8px 22px #178f6a4d}.lead-avatar.stage-lost{background:linear-gradient(135deg,#e7667a,#d43f57);box-shadow:0 8px 22px #d43f5747}.lead-hero-title{flex:1;min-width:0}.lead-hero-title h2{overflow-wrap:anywhere;margin:2px 0 6px;font-size:24px;line-height:1.2}.lead-hero-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;display:flex}.lead-menu{position:relative}.lead-menu-dropdown{z-index:25;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:180px;box-shadow:var(--shadow-lg);animation:modalIn .14s var(--ease);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:40px;right:0}.lead-menu-dropdown button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.lead-menu-dropdown button:hover{background:var(--surface-2)}.lead-menu-dropdown button.danger{color:var(--danger)}.lead-menu-dropdown button.danger:hover{background:var(--danger-soft)}.lead-hero-facts{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(0,1fr));gap:12px 18px;margin-top:18px;padding-top:16px;display:grid}.lead-fact{min-width:0}.lead-fact-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;font-weight:700}.lead-fact-value{color:var(--text);align-items:center;min-height:22px;font-size:14.5px;font-weight:600;display:flex}.lead-fact-value.truncate{white-space:nowrap;text-overflow:ellipsis;line-height:22px;display:block;overflow:hidden}.lead-fact-value a{color:var(--text)}.lead-fact-value a:hover{color:var(--primary)}.lead-assign .btn{padding:6px 10px;font-size:13px}.lead-quick-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.qa-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .12s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.qa-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-soft-text);transform:translateY(-1px)}.qa-btn:active{transform:scale(.97)}.qa-btn.qa-call{background:var(--primary-gradient);color:#fff;border-color:#0000;box-shadow:0 2px 8px #7c3fe04d}.qa-btn.qa-call:hover{color:#fff;filter:brightness(1.06)}.qa-btn.qa-whatsapp:hover{color:#128c4a;background:#25d3661f;border-color:#25d366}.qa-btn.disabled,.lab-btn.disabled{opacity:.45;cursor:not-allowed;transform:none}.stage-bar{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin-top:18px;padding:2px;display:flex;overflow-x:auto}.stage-bar::-webkit-scrollbar{display:none}.stage-step{border:1px solid var(--border);background:var(--surface);min-width:92px;color:var(--text-muted);cursor:pointer;white-space:nowrap;scroll-snap-align:center;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.stage-step:hover{border-color:var(--primary);color:var(--primary-soft-text)}.stage-step:active{transform:scale(.97)}.stage-step.done{background:var(--primary-soft);color:var(--primary-soft-text);border-color:#0000}.stage-step.current{background:var(--primary-gradient);color:#fff;cursor:default;border-color:#0000;box-shadow:0 4px 12px #7c3fe04d}.stage-step.kind-won.current{background:linear-gradient(135deg,#2bb88a,#178f6a);box-shadow:0 4px 12px #178f6a4d}.stage-step.kind-lost.current{background:linear-gradient(135deg,#e7667a,#d43f57);box-shadow:0 4px 12px #d43f5747}.stage-step.kind-won:not(.current):hover{border-color:var(--success);color:var(--success)}.stage-step.kind-lost:not(.current):hover{border-color:var(--danger);color:var(--danger)}.lead-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.lead-side{position:sticky;top:16px}.lead-side-card h3{margin:0 0 12px;font-size:14px}.lead-side-card .info-row{border-bottom:1px dashed var(--border);padding:9px 0}.lead-side-card .info-row:last-of-type{border-bottom:none}.lead-side-link{text-align:left;border-radius:var(--radius-sm);background:var(--primary-soft);width:100%;color:var(--primary-soft-text);cursor:pointer;border:none;margin-top:10px;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.lead-main,.info-row{min-width:0}.info-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:11px;font-weight:700}.info-value{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.info-value.empty{color:var(--text-faint);font-weight:500}.lead-tag-row{flex-wrap:wrap;gap:5px;display:flex}.lead-tag{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.lead-tag:before{content:"";background:var(--tag-color);border-radius:50%;width:7px;height:7px}.quick-tags{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.quick-tags-label{height:32px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.quick-tags-list{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.quick-tags-list.qt-phone{display:none}.qt-chip{--tag-color:var(--primary);border:1px solid var(--border);background:var(--surface);max-width:240px;height:32px;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), opacity .15s var(--ease), transform .12s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.qt-chip svg{color:var(--tag-color);flex:none}.qt-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.qt-dot{background:var(--tag-color);border-radius:50%;flex:none;width:8px;height:8px}@media (hover:hover){.qt-chip:hover{border-color:var(--tag-color);color:var(--text)}.qt-chip.qt-more:hover{border-color:var(--primary);background:var(--primary-soft)}.qt-chip.static:hover{border-color:color-mix(in srgb, var(--tag-color) 55%, transparent)}}.qt-chip:active{transform:scale(.96)}.qt-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.qt-chip.on{background:color-mix(in srgb, var(--tag-color) 14%, var(--surface));border-color:color-mix(in srgb, var(--tag-color) 55%, transparent);color:var(--text);font-weight:700}.qt-chip.on svg{animation:checkIn .3s var(--spring)}.qt-chip.is-saving{opacity:.6}.qt-chip.static{cursor:default}.qt-chip.static:active{transform:none}.qt-chip.qt-more{color:var(--primary-soft-text);border-style:dashed;gap:5px}.qt-chip.qt-more svg{color:currentColor}.qt-chip:disabled{opacity:.6;cursor:progress}.qt-sheet{width:540px}.qt-sheet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.qt-sheet-head h3{margin:0}.qt-sheet-sub{color:var(--text-muted);margin:6px 0 14px;font-size:13px}.qt-search{margin-bottom:14px;position:relative}.qt-search svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.qt-search input{width:100%;padding-left:36px}.qt-sheet-list{flex-wrap:wrap;gap:8px;max-height:46vh;padding:2px;display:flex;overflow-y:auto}.qt-sheet-list .qt-chip{max-width:100%;height:38px;padding:0 14px;font-size:13.5px}.qt-sheet-empty{color:var(--text-faint);margin-top:10px;font-size:13px}@media (width<=860px){.quick-tags{gap:10px}.quick-tags-label{height:36px}.quick-tags-list.qt-desktop{display:none}.quick-tags-list.qt-phone{display:flex}.qt-chip{max-width:200px;height:36px}.qt-sheet-list .qt-chip{height:42px}.qt-sheet .actions .btn{flex:1}}.lead-tabs-wrap{z-index:12;background:var(--bg);margin-bottom:4px;padding:4px 0 10px;position:sticky;top:0}.lead-tabs-wrap.compact{box-shadow:0 10px 14px -12px #16172b40}.lead-tabs-title{animation:fadeIn .15s var(--ease);align-items:center;gap:8px;min-width:0;padding:6px 2px 8px;display:flex}.lead-tabs-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.lead-tabs{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;box-shadow:var(--shadow-sm);border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.lead-tabs::-webkit-scrollbar{display:none}.lead-tab{cursor:pointer;color:var(--text-muted);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.lead-tab:hover{color:var(--text);background:var(--surface-2)}.lead-tab.active{background:var(--primary-soft);color:var(--primary-soft-text)}.lead-tab-count{background:var(--surface-2);min-width:20px;color:var(--text-muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.lead-tab.active .lead-tab-count{background:var(--primary);color:#fff}.lead-panel{margin-bottom:16px}.lead-work{gap:0;display:grid}.note-composer{align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.note-composer textarea{resize:vertical;background:var(--surface-2);flex:1;min-height:42px;line-height:1.45}.note-composer textarea:focus{background:var(--surface)}.lead-details .card{margin-bottom:14px}.detail-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.detail-section-head h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.detail-section-head .btn-sm{gap:5px}.detail-editing-pill{text-transform:uppercase;letter-spacing:.05em;color:var(--primary-soft-text);background:var(--primary-soft);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.detail-grid .field{margin-bottom:0}.detail-grid .field input:not([type=checkbox]),.detail-grid .field select{width:100%}.detail-grid .span-2{grid-column:1/-1}.list-chips{flex-wrap:wrap;gap:8px;display:flex}.list-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.list-chip input{opacity:0;pointer-events:none;position:absolute}.list-chip:hover{border-color:var(--primary)}.list-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-soft-text)}.list-chip:focus-within{outline:2px solid var(--primary);outline-offset:2px}.work-list{margin:0;padding:0;list-style:none}.work-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.work-list li:last-child{border-bottom:none}.work-list li.done .work-title{opacity:.55;text-decoration:line-through}.work-main{flex:1;min-width:0}.work-title{overflow-wrap:anywhere;font-size:14px;font-weight:600}.work-sub{color:var(--text-muted);margin-top:2px;font-size:12.5px}.work-type{text-transform:capitalize}.lead-action-bar{display:none}@media (width<=1100px){.lead-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.lead-layout{grid-template-columns:1fr}.lead-side{display:none}}@media (width<=860px){.lead-hero{padding:18px 16px}.lead-avatar{border-radius:13px;width:44px;height:44px;font-size:16px}.lead-hero-title h2{font-size:20px}.lead-hero-facts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin-top:14px;padding-top:14px}.lead-hero-facts .contact-fact,.lead-quick-actions .qa-call,.lead-quick-actions .qa-whatsapp,.lead-quick-actions .qa-note{display:none}.lead-quick-actions{margin-top:14px}.qa-btn{flex:auto;justify-content:center;padding:8px 10px}.stage-step{flex:none;min-width:0}.lead-tabs-wrap{top:var(--topbar-h);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.lead-tab{flex:none;padding:9px 12px}.detail-grid{grid-template-columns:1fr;gap:12px}.note-composer{flex-direction:column;align-items:stretch}.note-composer .btn{width:100%}.lead-page.has-action-bar{padding-bottom:64px}.lead-action-bar{z-index:29;left:10px;right:10px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 8px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:fadeIn .18s var(--ease);border-radius:16px;gap:6px;padding:6px;display:flex;position:fixed}.lab-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 4px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.lab-btn:active{background:var(--surface-2)}.lab-btn.qa-call{background:var(--primary-gradient);color:#fff}.lab-btn.qa-whatsapp{color:#128c4a}}@media (width<=480px){.lead-pager span{display:none}}.dash{--kpi-violet:#7c3fe0;--kpi-orange:#eb6834;--kpi-blue:#2a78d6;--kpi-green:#178f6a;--viz-open:#7c3fe0;--viz-won:#178f6a;--viz-lost:#9a9aab;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-other:#9a9aab}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dash{--kpi-violet:#9085e9;--kpi-orange:#d95926;--kpi-blue:#3987e5;--kpi-green:#199e70;--viz-open:#8b6af0;--viz-won:#199e70;--viz-lost:#5f6180;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-other:#5f6180}}:root[data-theme=dark] .dash{--kpi-violet:#9085e9;--kpi-orange:#d95926;--kpi-blue:#3987e5;--kpi-green:#199e70;--viz-open:#8b6af0;--viz-won:#199e70;--viz-lost:#5f6180;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-other:#5f6180}.dash .dash-hero{align-items:flex-end;margin-bottom:18px;padding:28px 30px}.dash .dash-hero h2{letter-spacing:-.02em;margin:2px 0 8px;font-size:27px}.dash .dash-hero p{opacity:.95;max-width:480px;font-size:14.5px}.dash .dash-hero p strong{font-weight:700}.dash-hero-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dash-hero-links button{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s var(--ease), transform .12s var(--ease);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.dash-hero-links button:hover{background:#ffffff42;transform:translateY(-1px)}.dash-hero-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.dash-seg{background:#0f0a2838;border:1px solid #ffffff38;border-radius:12px;gap:2px;padding:4px;display:inline-flex}.dash-seg button{color:#ffffffd9;cursor:pointer;font:inherit;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:9px;padding:7px 13px;font-size:13px;font-weight:700}.dash-seg button:hover{color:#fff;background:#ffffff1a}.dash-seg button.active{color:#4a2bb0;background:#fff;box-shadow:0 2px 8px #00000026}.dash-range{align-items:center;gap:8px;font-size:13px;display:flex}.dash-range .dash-period{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:7px 10px}.dash .dash-hero.dash-glance{background:radial-gradient(70% 120% at 100% 0,#b48cff 0%,#b48cff00 55%),linear-gradient(135deg,#8b55f0 0%,#6b2fd9 55%,#4c1fb0 100%);border-radius:22px;grid-template:"greet chart ctrl""rev chart stats"1fr/minmax(210px,260px) minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:6px 24px;padding:22px 24px;display:grid;box-shadow:0 16px 34px #5c28c84d}.dash-glance-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.dg-greet{opacity:.9;grid-area:greet;align-self:start;font-size:13.5px;font-weight:600}.dg-ctrl{flex-direction:column;grid-area:ctrl;align-items:flex-end;gap:8px;min-width:0;display:flex}.dg-ctrl .dash-seg{background:#ffffff24;border-color:#ffffff40;border-radius:10px;padding:3px}.dg-ctrl .dash-seg button{border-radius:7px;padding:5px 11px;font-size:12.5px}.dg-seg-phone{display:none}.dg-rev{grid-area:rev;align-self:end;min-width:0}.dg-rev-label{opacity:.85;font-size:13px;font-weight:600}.dg-rev-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.dg-rev-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1.15}.dg-chip{color:#0f6b4e;white-space:nowrap;font-variant-numeric:tabular-nums;background:#c9f5e2;border-radius:999px;padding:4px 9px;font-size:12.5px;font-weight:800}.dg-chip.down{color:#9b1c33;background:#ffd9df}.dg-rev-sub{opacity:.82;overflow-wrap:anywhere;margin-top:2px;font-size:13px}.dg-chart{flex-direction:column;grid-area:chart;justify-content:flex-end;min-width:0;display:flex}.dg-chart-plot{height:120px;position:relative}.dg-chart-plot svg{width:100%;height:100%;animation:dgDraw 1.1s var(--ease) both;display:block;overflow:visible}@keyframes dgDraw{0%{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% 0)}}.dg-dot{animation:dgDot .35s var(--ease) .95s both}@keyframes dgDot{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dg-dot{background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2.5px #7c3fe0,0 0 0 7px #ffffff38}.dg-chart-empty{text-align:center;color:#ffffffd1;border-bottom:2px dashed #ffffff59;padding-bottom:10px;font-size:12.5px;font-weight:600;position:absolute;bottom:6px;left:0;right:0}.dg-months{text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));margin:6px -4% 0;font-size:11.5px;font-weight:600;display:grid}.dg-months span{opacity:.72}.dg-months span.now{opacity:1;font-weight:800}.dg-stats{grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;gap:8px;display:grid}.dg-stat{text-align:left;cursor:pointer;min-width:0;font:inherit;color:#fff;transition:background .15s var(--ease), transform .12s var(--ease);background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 12px;display:flex}.dg-stat:hover{background:#ffffff38;transform:translateY(-1px)}.dg-stat:focus-visible{outline-offset:2px;outline:2px solid #fff}.dg-stat-label{opacity:.85;font-size:11.5px;font-weight:600}.dg-stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.2}.dg-stat-sub{color:#c9f5e2;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.dg-stat-sub.down{color:#ffd0d8}@media (prefers-reduced-motion:reduce){.dg-chart-plot svg,.dg-dot{animation:none}}@media (width<=1240px){.dash .dash-hero.dash-glance{grid-template:"greet ctrl""rev ctrl""chart chart""stats stats"/minmax(0,1fr) auto}.dg-rev{margin-top:8px}.dg-chart{margin-top:6px}.dg-chart-plot{height:96px}.dg-stats{margin-top:10px}}.dash .stat-grid{gap:14px;margin-bottom:18px}.stat-card.kpi{text-align:left;font:inherit;color:var(--text);flex-direction:column;width:100%;padding:18px 18px 14px;display:flex;position:relative;overflow:hidden}.stat-card.kpi:before{content:"";background:var(--kpi-accent);height:3px;position:absolute;top:0;left:0;right:0}.stat-card.kpi:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--kpi-accent) 35%, var(--border));transform:translateY(-2px)}.stat-card.kpi:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpi.tone-violet{--kpi-accent:var(--kpi-violet)}.kpi.tone-orange{--kpi-accent:var(--kpi-orange)}.kpi.tone-blue{--kpi-accent:var(--kpi-blue)}.kpi.tone-green{--kpi-accent:var(--kpi-green)}.kpi-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.kpi .stat-card-icon{width:34px;height:34px;color:var(--kpi-accent);background:color-mix(in srgb, var(--kpi-accent) 13%, transparent);border-radius:10px;margin:0}.kpi .stat-card-label{letter-spacing:.04em;margin:0;font-size:12px}.kpi .stat-card-value{letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.1}.kpi-caption{color:var(--text-faint);margin-top:3px;font-size:12px;font-weight:600}.kpi-spark{color:var(--kpi-accent);margin:10px -2px 0}.kpi-week{border-top:1px dashed var(--border);color:var(--text-muted);margin-top:8px;padding-top:9px;font-size:12px;font-weight:700}.kpi-ring-row{flex:1;justify-content:space-between;align-items:center;gap:10px;display:flex}.kpi-ring{color:var(--kpi-accent);flex-shrink:0}.dash .dash-grid{align-items:stretch;gap:16px;margin-bottom:18px}.dash .dash-grid-wide{grid-template-columns:1.25fr 1fr}.dash-card{padding:20px 22px}.dash-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dash-card-head h3{margin:0;font-size:16px}.dash-card-sub{color:var(--text-muted);margin-top:3px;font-size:12.5px}.dash-card-sub strong{color:var(--text)}.dash-link{background:var(--surface-2);color:var(--primary-soft-text);cursor:pointer;font:inherit;white-space:nowrap;transition:background .15s var(--ease);border:none;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:700}.dash-link:hover{background:var(--primary-soft)}.dash-total{text-align:right}.dash-total-value{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.funnel{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.funnel-row{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;transition:background .15s var(--ease);background:0 0;border:none;border-radius:10px;grid-template-columns:112px 1fr 40px 38px;align-items:center;gap:12px;padding:7px 8px;display:grid}.funnel-row:hover{background:var(--surface-2)}.funnel-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.funnel-mark{color:var(--text-muted);font-size:11px;font-weight:700}.funnel-row.kind-won .funnel-mark{color:var(--success)}.funnel-track{background:var(--surface-2);border-radius:6px;height:12px;overflow:hidden}.funnel-bar{background:var(--viz-open);height:100%;transition:width .5s var(--ease);border-radius:0 4px 4px 0;display:block}.funnel-row.kind-won .funnel-bar{background:var(--viz-won)}.funnel-row.kind-lost .funnel-bar{background:var(--viz-lost)}.funnel-count{text-align:right;font-size:14px;font-weight:700}.funnel-pct{color:var(--text-faint);text-align:right;font-size:12px;font-weight:600}.cols{grid-template-columns:auto 1fr;gap:10px;height:220px;display:grid}.cols-axis{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:30px 0 26px;font-size:11px;display:flex}.cols-axis span{transform:translateY(-50%)}.cols-axis span:last-child{transform:translateY(50%)}.cols-plot{gap:clamp(8px,3%,28px);padding:30px 4px 0;display:flex;position:relative}.cols-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:30px 0 26px}.cols-grid span{border-top:1px solid var(--border)}.col{cursor:default;outline:none;flex-direction:column;flex:1;min-width:0;display:flex}.col-bar-wrap{flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.col-bar{background:var(--viz-open);opacity:.55;width:min(56px,70%);transition:height .5s var(--ease), opacity .15s var(--ease);border-radius:4px 4px 0 0}.col.current .col-bar,.col.active .col-bar{opacity:1}.col:focus-visible .col-bar{outline:2px solid var(--primary);outline-offset:2px}.col-value{white-space:nowrap;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:1;border-radius:7px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.col-label{text-align:center;height:26px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:26px}.col.current .col-label{color:var(--text);font-weight:700}.dash .recent-list li{transition:background .15s var(--ease);border-radius:10px;margin:0 -6px;padding:11px 6px}.dash .recent-list li:hover{background:var(--surface-2)}.dash .recent-list .avatar{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:flex}.recent-list-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.dash-assign-pill{color:var(--primary-soft-text);background:var(--primary-soft);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:700}.dash-all-good{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.dash-all-good svg{color:var(--success)}@media (width<=1100px){.dash .stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.dash .dash-hero{align-items:stretch;padding:20px}.dash .dash-hero.dash-glance{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"greet ctrl""rev rev""chart chart""stats stats";gap:4px 10px;padding:18px 16px 16px}.dg-greet{align-self:center;font-size:13px}.dg-seg-desk{display:none!important}.dg-seg-phone{background:#ffffff26;border:1px solid #ffffff59;border-radius:999px;align-items:center;height:32px;display:inline-flex;position:relative}.dg-seg-phone select{appearance:none;color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;height:100%;padding:0 28px 0 12px;font-size:12.5px;font-weight:700}.dg-seg-phone select option{color:#171a2b}.dg-seg-phone select:focus{box-shadow:none}@media (hover:hover){.dg-seg-phone:has(select:focus-visible){outline-offset:2px;outline:2px solid #fff}}.dg-seg-phone svg{pointer-events:none;color:#fff;position:absolute;right:10px}.dg-ctrl{display:contents}.dg-ctrl>.dg-seg-phone{grid-area:ctrl;justify-self:end}.dash .dash-hero.dash-glance:has(.dash-range){grid-template-areas:"greet ctrl""range range""rev rev""chart chart""stats stats"}.dg-ctrl>.dash-range{grid-area:range;margin:6px 0 2px}.dg-rev{margin-top:8px}.dg-rev-value{font-size:34px}.dg-chart-plot{height:72px}.dg-months{margin:4px -3% 0;font-size:11px}.dg-stat{padding:9px 10px}.dg-stat-value{font-size:19px}.dash .dash-hero h2{font-size:22px}.dash-hero-controls{align-items:stretch}.dash-seg{display:flex}.dash-seg button{flex:1}.dash-range{flex-wrap:wrap}.dash-range .dash-period{flex:1;min-width:0}.dash .dash-grid-wide{grid-template-columns:1fr}.stat-card.kpi{padding:14px 14px 12px}.kpi .stat-card-value{font-size:22px}.kpi-top{gap:8px;margin-bottom:10px}.kpi .stat-card-icon{width:30px;height:30px}.kpi .stat-card-label{font-size:11px}.dash-card{padding:18px 16px}.funnel-row{grid-template-columns:92px 1fr 34px 34px;gap:8px;padding:7px 4px}.cols{height:210px}}@media (width<=420px){.kpi-ring{width:48px;height:48px}.kpi-week{font-size:11.5px}}.sidebar{transition:width .2s var(--ease), padding .2s var(--ease)}@media (width<=860px){.sidebar{box-shadow:none;transition:transform .32s cubic-bezier(.32,.72,0,1),box-shadow .32s}.sidebar.open{box-shadow:10px 0 36px #00000059}}@media (prefers-reduced-motion:reduce){.sidebar,.drawer-backdrop{transition:none!important}}.sidebar .brand-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar .logout{justify-content:center;align-items:center;gap:8px;display:flex}.sidebar-collapse-btn{color:#b3b6d1;background:0 0;border-color:#ffffff24}.sidebar-collapse-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.sidebar .brand .sidebar-theme-btn{margin-left:auto}.sidebar.collapsed .sidebar-collapse-btn svg{transform:scaleX(-1)}@media (width<=860px){.sidebar-collapse-btn{display:none}}@media (width>=861px){.sidebar.collapsed{width:76px;padding:16px 10px}.sidebar.collapsed .brand{flex-direction:column;gap:10px;padding:2px 0 16px}.sidebar.collapsed .brand .sidebar-theme-btn{margin-left:0}.sidebar.collapsed .brand-name,.sidebar.collapsed .super-admin-caption,.sidebar.collapsed .sidebar-section-header,.sidebar.collapsed .nav-divider{display:none}.sidebar.collapsed nav{scrollbar-width:none;margin:0 -4px;padding:2px 4px 8px}.sidebar.collapsed nav::-webkit-scrollbar{display:none}.sidebar.collapsed nav a,.sidebar.collapsed .sidebar-section-body a{justify-content:center;gap:0;padding:10px 0}.sidebar.collapsed nav a>span:not(.nav-icon){display:none}.sidebar.collapsed .nav-icon{width:20px}.sidebar.collapsed .sidebar-section{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.sidebar.collapsed .sidebar-section-body{border-left:none;gap:2px;margin:0;padding-left:0}.sidebar.collapsed .sidebar-section-body a.active{background:var(--primary-gradient);box-shadow:0 4px 14px #7c3fe066}.super-admin-sidebar.collapsed .sidebar-section-body a.active,.super-admin-sidebar.collapsed nav a.active{color:#17131a;background:linear-gradient(135deg,#e0983a 0%,#c97f2b 100%)}.sidebar.collapsed .user-box{flex-direction:column;align-items:center;gap:10px;display:flex}.sidebar.collapsed .user-box-info,.sidebar.collapsed .user-box .badge{display:none}.sidebar.collapsed .user-box-avatar{grid-row:auto}.sidebar.collapsed .logout{width:40px;height:36px;margin:0;padding:0}.sidebar.collapsed .logout span{display:none}.sidebar.collapsed .user-box-actions{flex-direction:column;margin-top:0}.sidebar.collapsed .user-box-actions .logout{flex:none}.app-shell.sidebar-is-collapsed .page-inner{max-width:1320px}}.auth-page>.auth-card{grid-column:1/-1;place-self:center;margin:40px 16px}.sidebar .brand-name .ops-badge{display:none}.auth-page>.auth-card .auth-brand{justify-content:center}.auth-page>.auth-card .auth-subtitle{text-align:center;margin-top:-8px}@media (width<=480px){.auth-page>.auth-card{width:calc(100% - 24px);margin:24px 12px;padding:28px 20px}}.toolbar .toolbar-back{flex-shrink:0;width:auto}.sidebar .brand{gap:8px}.sidebar .brand .icon-btn{width:28px;height:28px}.sidebar .brand .icon-btn svg{width:15px;height:15px}.sidebar .brand .sidebar-collapse-btn{margin-left:auto}@media (width>=861px){.sidebar{z-index:20}.sidebar .brand .sidebar-collapse-btn{color:#b3b6d1;width:34px;height:34px;transition:color .15s var(--ease), background .15s var(--ease);background:#14152a;border:1px solid #ffffff1a;border-color:#ffffff1a #ffffff1a #0000 #0000;border-radius:50%;margin:0;position:absolute;top:21px;right:-17px;transform:rotate(45deg);box-shadow:3px 0 10px #0f111e2e}.sidebar .brand .sidebar-collapse-btn svg{width:16px;height:16px;transition:transform .2s var(--ease);transform:rotate(-45deg)}.sidebar.collapsed .brand .sidebar-collapse-btn svg{transform:rotate(-45deg)scaleX(-1)}.sidebar .brand .sidebar-collapse-btn:hover{color:#fff;background:#1e2040}.sidebar .brand .sidebar-collapse-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}.sidebar .user-box-actions{grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;display:flex}.sidebar .user-box-actions .logout{flex:1;margin-top:0}.sidebar .user-box-actions .sidebar-theme-btn{width:34px;height:34px;margin-left:0}.sidebar .brand img.brand-mark{flex-shrink:1;min-width:28px}.auth-card .otp-email{color:var(--text);overflow-wrap:anywhere}.otp-input{text-align:center;letter-spacing:.45em;text-indent:.45em;font-variant-numeric:tabular-nums;background:var(--surface-2);width:100%;height:58px;font-size:28px;font-weight:700}.otp-input::placeholder{color:var(--text-faint);opacity:.5;letter-spacing:.45em}.otp-input:focus{background:var(--surface)}.otp-expiry{color:var(--text-muted);text-align:center;font-size:12.5px}.otp-expiry strong{color:var(--text);font-variant-numeric:tabular-nums}.otp-help{background:var(--primary-soft);color:var(--primary-soft-text);text-align:left;border-radius:10px;margin:-4px 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.otp-help strong{color:inherit}.phone-input{gap:8px;display:flex}.phone-input select{flex:none;width:104px}.phone-input input{flex:1;min-width:0}.google-btn-wrap{height:46px;margin-top:4px;position:relative}.google-btn-wrap:before{content:"";background:var(--surface-2);transition:opacity .25s var(--ease);border-radius:999px;position:absolute;inset:2px 0}.google-btn-wrap.shown:before{opacity:0}.google-btn{opacity:0;height:46px;transition:opacity .3s var(--ease);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.google-btn-wrap.shown .google-btn{opacity:1}.google-note{color:var(--text-faint);text-align:center;margin-top:6px;font-size:12px}.google-busy{z-index:2;background:var(--surface);border:1px solid var(--border);color:var(--text);animation:fadeIn .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:2px 0}.google-busy-spin{border:2px solid color-mix(in srgb, var(--primary) 22%, transparent);border-top-color:var(--primary);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite googleSpin}@keyframes googleSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.google-busy-spin{animation-duration:2.4s}}.google-error{text-align:center;background:var(--danger-soft);border-radius:10px;margin-top:8px;padding:9px 12px;font-size:13px;line-height:1.45}.google-error strong{color:var(--danger);font-weight:600;display:block}.google-error span{color:var(--text-muted);display:block}.g-problems{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.g-problems-title{margin-bottom:8px;font-size:14px;font-weight:700}.g-problems-none{color:var(--text-muted);font-size:13.5px}.g-problems-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.g-problems-list li{align-items:flex-start;gap:10px;display:flex}.g-problems-count{text-align:center;background:var(--danger-soft);min-width:36px;color:var(--danger);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px;font-size:12.5px;font-weight:700}.g-problems-text{min-width:0}.g-problems-what{overflow-wrap:anywhere;font-size:14px;font-weight:600}.g-problems-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.g-problems-note{color:var(--text-faint);margin-top:10px;font-size:12.5px;line-height:1.5}.google-btn,.google-btn iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.alert-email-page{max-width:900px}.alert-email-page .page-intro{color:var(--text-muted);max-width:720px;margin:-4px 0 18px;font-size:14px;line-height:1.55}.alert-email-page .section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.alert-email-page .section-head h3{align-items:center;gap:8px;margin:0;display:flex}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.provider-tile{text-align:left;cursor:pointer;border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.provider-tile:hover{border-color:var(--primary)}.provider-tile.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-soft)}.provider-tile-name{font-size:14px;font-weight:700}.provider-tile.active .provider-tile-name{color:var(--primary-soft-text)}.provider-tile-hint{color:var(--text-muted);font-size:12px;line-height:1.35}.help-box{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px 14px;font-size:13.5px}.help-box-toggle{font:inherit;color:var(--primary-soft-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.help-box ol{margin:10px 0 6px;padding-left:20px;line-height:1.7}.help-box-note{color:var(--text-muted);margin-top:6px;font-size:12.5px}.connect-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connect-hint{color:var(--text-muted);font-size:12.5px}.connection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.connection-summary div{flex-direction:column;gap:2px;min-width:0;display:flex}.connection-summary span{color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.connection-summary strong{overflow-wrap:anywhere;font-size:14px}.connection-note{color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);margin-top:12px;padding:8px 12px;font-size:13px}.connection-note.error{color:var(--danger);background:var(--danger-soft)}.card.is-disabled .alert-list{opacity:.55}.alert-list{border:none;min-width:0;margin:0;padding:0}.alert-group-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 4px;font-size:11px;font-weight:700}.alert-group-label:first-child{margin-top:0}.alert-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.alert-row:last-child{border-bottom:none}.alert-row-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-soft-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-row-text{flex:1;min-width:0}.alert-row-title{font-size:14px;font-weight:700}.alert-row-detail{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.45}.summary-time{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.summary-time label{color:var(--text-muted);text-transform:none;flex-direction:column;gap:4px;font-size:11.5px;font-weight:700;display:flex}.switch{cursor:pointer;background:var(--border);width:42px;height:24px;transition:background .18s var(--ease);border:none;border-radius:999px;flex-shrink:0;margin-top:4px;padding:0;position:relative}.switch.on{background:var(--primary)}.switch:disabled{cursor:not-allowed;opacity:.6}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.switch-knob{width:18px;height:18px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on .switch-knob{transform:translate(18px)}@media (width<=860px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-summary{grid-template-columns:1fr}.alert-email-page .connect-actions .btn{width:100%}}.alert-email-page .field input:not([type=checkbox]),.alert-email-page .field select{width:100%}.lead-received{color:var(--text);align-items:center;gap:5px;font-weight:600;display:inline-flex}.lead-received svg{color:var(--primary);flex-shrink:0}.info-sub{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:500}.mail{flex-direction:column;gap:12px;display:flex}.mail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mail-parties{flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.mail-party-label{min-width:88px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:inline-block}.mail-addr{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.mail-legend{flex-wrap:wrap;gap:6px;display:flex}.mail-legend-item,.inbox-key{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.mail-legend-item.in,.inbox-key.in{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.mail-legend-item.out,.inbox-key.out{background:var(--primary-soft);color:var(--primary-soft-text)}.mail-filter,.inbox-tabs{background:var(--surface-2);border-radius:10px;align-self:flex-start;gap:4px;padding:3px;display:inline-flex}.mail-filter button,.inbox-tabs button{font:inherit;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700}.mail-filter button.active,.inbox-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mail-list{flex-direction:column;gap:10px;max-height:460px;padding:4px 6px 4px 2px;display:flex;overflow-y:auto}.mail-day{color:var(--text-faint);align-items:center;gap:10px;margin:6px 0 2px;font-size:11.5px;font-weight:700;display:flex}.mail-day:before,.mail-day:after{content:"";border-top:1px solid var(--border);flex:1}.mail-row{align-items:flex-end;gap:8px;display:flex}.mail-row.out{justify-content:flex-end}.mail-avatar{background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.mail-bubble{background:var(--surface);border:1px solid var(--border);min-width:0;max-width:min(78%,560px);box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 14px 12px}.mail-row.in .mail-bubble{background:var(--surface-2);border-bottom-left-radius:4px}.mail-row.out .mail-bubble{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 30%, transparent);border-bottom-right-radius:4px}.mail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.mail-dir,.inbox-dir{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.mail-dir.in,.inbox-dir.in{background:var(--surface);color:var(--text);border:1px solid var(--border)}.mail-dir.out,.inbox-dir.out{background:var(--primary);color:#fff}.mail-who{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:700}.mail-time{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:11.5px}.mail-subject{overflow-wrap:anywhere;margin-bottom:4px;font-size:14px;font-weight:700}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13.5px;line-height:1.55}.mail-reply{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.mail-reply:hover{border-color:var(--primary);color:var(--primary-soft-text)}.mail-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px;font-size:13px;display:flex}.mail-empty.small{padding:8px}.mail-compose{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.mail-compose-title{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:13px;display:flex}.mail-compose input,.mail-compose textarea{background:var(--surface);width:100%}.mail-compose textarea{resize:vertical;min-height:110px;line-height:1.5}.mail-compose-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-link{font:inherit;color:var(--primary-soft-text);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12.5px;font-weight:700}.inbox-page{max-width:980px}.inbox-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.inbox-intro{color:var(--text-muted);margin:0;font-size:13px;line-height:1.8}.inbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.inbox-tab-count{color:var(--text-faint);margin-left:3px;font-size:11px;font-weight:700}.inbox-search{flex:240px;align-items:center;max-width:340px;display:flex;position:relative}.inbox-search svg{color:var(--text-faint);pointer-events:none;position:absolute;left:11px}.inbox-search input{width:100%;padding-left:34px}.inbox-mailbox{color:var(--text-muted);margin-bottom:12px;font-size:12px}.inbox-list{padding:0;overflow:hidden}.inbox-day{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 18px;font-size:11.5px;font-weight:700}.inbox-row{border:none;border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);transition:background .15s var(--ease);border-left:3px solid #0000;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.inbox-row.out{border-left-color:var(--primary)}.inbox-row.in{border-left-color:var(--text-faint)}.inbox-row:hover{background:var(--surface-2)}.inbox-avatar{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-soft-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.inbox-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-row-top{align-items:center;gap:8px;min-width:0;display:flex}.inbox-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.inbox-row-time{color:var(--text-faint);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11.5px}.inbox-row-who{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.inbox-row-subject{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.inbox-row-snippet{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (width<=640px){.mail-bubble{max-width:88%}.mail-list{max-height:none;overflow:visible}.mail-party-label{min-width:0;margin-right:4px}.mail-compose-actions .btn{width:100%}.inbox-head{flex-direction:column}.inbox-search{max-width:none}.inbox-tabs{width:100%}.inbox-tabs button{flex:1}.inbox-row{gap:10px;padding:12px 14px}.inbox-row-subject,.inbox-row-snippet{white-space:normal}}.setup-steps{text-transform:none;color:var(--text);margin:4px 0 10px;padding-left:22px;font-size:13.5px;font-weight:400;line-height:1.6}.setup-steps li{margin-bottom:4px}.setup-note{color:var(--text-muted);margin:0 0 10px;font-size:12.5px}.invoice-settings .field-error{color:var(--danger);margin:5px 0 0;font-size:12px;font-weight:600}.invoice-settings .field-help{color:var(--text-muted);margin:6px 0 0;font-size:12px}.invoice-settings input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.logo-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.logo-preview{border:1px dashed var(--border);background:var(--surface-2);width:120px;height:56px;color:var(--text-faint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.logo-preview img{object-fit:contain;background:#fff;max-width:100%;max-height:100%}.logo-upload{cursor:pointer;position:relative}.logo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.prefix-warning{color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-sm);margin-bottom:14px;padding:9px 12px;font-size:12.5px;line-height:1.5}.accent-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accent-dot{border:3px solid var(--surface);width:30px;height:30px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0}.accent-dot.on{box-shadow:0 0 0 2px var(--text)}.accent-custom{text-transform:none;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:inline-flex}.accent-custom input{cursor:pointer;background:0 0;border:none;width:30px;height:30px;padding:0}.accent-picker code{color:var(--text-muted);font-size:12px}.exotel-page{max-width:980px}.exotel-page .card{margin-bottom:16px}.exotel-page .card h3{margin:0 0 12px}.page-title-icon{align-items:center;gap:10px;display:flex}.page-title-icon svg{color:var(--primary)}.exotel-page .page-intro{color:var(--text-muted);max-width:720px;margin:-4px 0 18px;font-size:14px;line-height:1.55}.notice-banner{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 30%, transparent);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13.5px;line-height:1.5}.notice-banner a{color:inherit;font-weight:600;text-decoration:underline}.card-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-head-row h3{margin:0!important}.exotel-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0 0 12px;display:grid}.exotel-summary div{min-width:0}.exotel-summary dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:11.5px;font-weight:600}.exotel-summary dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.copy-row{gap:8px;display:flex}.copy-row input{flex:1;min-width:0;font-size:12.5px}.copy-row .btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.setup-details{margin-top:8px}.setup-details summary{cursor:pointer;color:var(--text-muted);margin-bottom:8px;font-size:13px}.field-hint{color:var(--text-faint);margin-top:4px;font-size:12px}.btn.danger-text{color:var(--danger)}.exotel-calls td{vertical-align:middle}.timeline li.timeline-call .icon{background:var(--primary-soft);color:var(--primary)}.timeline li.timeline-call.no-answer .icon,.timeline li.timeline-call.busy .icon,.timeline li.timeline-call.failed .icon,.timeline li.timeline-call.canceled .icon{background:var(--danger-soft);color:var(--danger)}.call-recording{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px;display:flex}.call-recording-btn{border:1px solid var(--border);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.call-recording-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}.call-recording-btn:disabled{opacity:.7;cursor:progress}.call-recording-error{color:var(--danger);font-size:12px}.call-recording-player{width:100%;max-width:360px;height:36px;margin:6px 0 2px;display:block}.addon-row+.addon-row{border-top:1px solid var(--border)}@media (width<=640px){.copy-row{flex-direction:column}.exotel-page .actions{flex-wrap:wrap}}.exotel-page .field input,.exotel-page .field select{box-sizing:border-box;width:100%}.bottom-tabbar .tab-call{cursor:pointer;color:var(--primary);flex-direction:column;align-items:center;gap:2px;font-weight:700;display:flex}.tab-call-circle{background:var(--primary-gradient);color:#fff;border:4px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-22px;display:flex;box-shadow:0 6px 16px #7c3fe059}.bottom-tabbar .tab-call:active .tab-call-circle{transform:scale(.94)}.dialer-fab{z-index:40;background:var(--primary-gradient);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 22px #7c3fe066}.dialer-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 28px #7c3fe080}.dialer-fab:active{transform:scale(.95)}.dialer-fab:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=860px){.desktop-only-fab{display:none}}.dialer-modal{width:100%;max-width:380px}.dialer-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dialer-head h3{margin:0}.dialer-input{box-sizing:border-box;text-align:center;letter-spacing:.04em;width:100%;margin-bottom:12px;padding:10px;font-size:22px}.dialer-keys{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.dialer-key{border:1px solid var(--border);background:var(--surface);height:48px;color:var(--text);cursor:pointer;border-radius:12px;font-size:20px;font-weight:600}.dialer-key:hover{background:var(--primary-soft);border-color:var(--primary)}.dialer-key:active{transform:scale(.96)}.dialer-call{justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:16px;display:flex}.dialer-note{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:12px}.dialer-result p{font-size:14px;line-height:1.5}.dialer-status{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:var(--radius);padding:10px 12px}.dialer-save .field input{box-sizing:border-box;width:100%}@media (width<=860px){.app-shell:has(.tab-call) .lead-action-bar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 26px)}}img.brand-mark{object-fit:contain;width:auto;max-width:132px;height:32px;box-shadow:none;background:0 0;border-radius:6px}.sidebar.collapsed img.brand-mark{max-width:48px;height:28px}.auth-brand img.brand-mark,.auth-visual-brand img.brand-mark{border-radius:8px;width:auto;max-width:180px;height:38px}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--dur-enter:.26s;--dur-exit:.18s;--spring:cubic-bezier(.34, 1.56, .64, 1);--dur-page:.3s}.page-transition.page-enter{animation:pageFadeIn var(--dur-page) var(--ease-out) backwards}.page-transition.page-enter-fwd{animation:pageInFwd var(--dur-page) var(--ease-out) backwards}.page-transition.page-enter-back{animation:pageInBack var(--dur-page) var(--ease-out) backwards}.page-transition.page-swap.page-enter,.page-transition.page-swap.page-enter-fwd,.page-transition.page-swap.page-enter-back{animation-delay:90ms}@keyframes pageFadeIn{0%{opacity:0;transform:scale(.985)}}@keyframes pageInFwd{0%{opacity:0;transform:translate(32px)}}@keyframes pageInBack{0%{opacity:0;transform:translate(-32px)}}.page-transition.run-b.page-enter{animation-name:pageFadeInB}.page-transition.run-b.page-enter-fwd{animation-name:pageInFwdB}.page-transition.run-b.page-enter-back{animation-name:pageInBackB}.page-transition.run-b.page-ready{animation-name:pageReadyB}@keyframes pageFadeInB{0%{opacity:0;transform:scale(.985)}}@keyframes pageInFwdB{0%{opacity:0;transform:translate(32px)}}@keyframes pageInBackB{0%{opacity:0;transform:translate(-32px)}}.page-ghost{z-index:2;pointer-events:none;contain:layout paint style;position:fixed;overflow:hidden}.page-ghost.ghost-fade{animation:ghostFade .13s var(--ease-in) forwards}.page-ghost.ghost-forward{animation:ghostFwd .15s var(--ease-in) forwards}.page-ghost.ghost-back{animation:ghostBack .15s var(--ease-in) forwards}@keyframes ghostFade{to{opacity:0;transform:scale(.99)}}@keyframes ghostFwd{to{opacity:0;transform:translate(-28px)}}@keyframes ghostBack{to{opacity:0;transform:translate(28px)}}.page-transition.page-ready{animation:pageReady .22s var(--ease-out)}@keyframes pageReady{0%{opacity:0}}@keyframes pageReadyB{0%{opacity:0}}.cascade-block{animation:blockIn .42s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}.cascade-item{animation:itemIn .34s var(--ease-out) backwards;animation-delay:calc(40ms + var(--j,0) * 22ms)}@keyframes blockIn{0%{opacity:0;transform:translateY(12px)}}@keyframes itemIn{0%{opacity:0;transform:translateY(7px)}}.item-new{animation:itemArrive .45s var(--ease-out) backwards}.item-new.item-live{animation:itemArrive .45s var(--ease-out) backwards, liveGlow 1.8s ease-out .15s}@keyframes itemArrive{0%{opacity:0;transform:translateY(-10px)}}@keyframes liveGlow{0%{background-color:color-mix(in srgb, var(--primary) 16%, transparent)}}.tab-in{animation:contentFade .2s var(--ease-out) backwards}.late-in{animation:contentFade .2s var(--ease-out) .3s backwards}.pop-in{animation:popInSmall .3s var(--spring) backwards}@keyframes popInSmall{0%{opacity:0;transform:scale(.7)}}@keyframes contentFade{0%{opacity:0}}.loading-state{animation:loading-fade-in .3s var(--ease) .45s backwards}.modal-backdrop{animation:backdropIn .2s var(--ease-out)}.modal{animation:popIn var(--dur-enter) var(--ease-out)}.modal-backdrop.is-exiting{animation:backdropOut var(--dur-exit) var(--ease-in) forwards;pointer-events:none}.modal-backdrop.is-exiting .modal{animation:popOut var(--dur-exit) var(--ease-in) forwards}@keyframes backdropIn{0%{opacity:0}}@keyframes backdropOut{to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes popOut{to{opacity:0;transform:translateY(8px)scale(.97)}}@media (width<=860px){.modal{animation:sheetUp .32s var(--ease-out);padding-top:26px;position:relative}.modal:before{content:"";background:var(--border);border-radius:99px;width:38px;height:4px;margin-left:-19px;position:absolute;top:9px;left:50%}.modal-backdrop.is-exiting .modal{animation:sheetDown .22s var(--ease-in) forwards}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes sheetDown{to{transform:translateY(100%)}}}.notification-panel,.global-search-results,.saved-views-dropdown{animation:panelIn .2s var(--ease-out);transform-origin:100% 0}.filter-panel{animation:panelIn .22s var(--ease-out);transform-origin:top}.notification-panel.is-exiting,.global-search-results.is-exiting,.saved-views-dropdown.is-exiting{animation:panelOut .14s var(--ease-in) forwards;pointer-events:none}@keyframes panelIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes panelOut{to{opacity:0;transform:translateY(-4px)scale(.98)}}.tabs button,.report-tab{z-index:1;position:relative}.tabs button.active,.report-tab.active{border-bottom-color:#0000}.tabs button.active:after,.report-tab.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.tabs,.report-tabs,.lead-tabs,.dash-seg,.inbox-tabs,.mail-filter{position:relative}.lead-tab,.dash-seg button,.inbox-tabs button,.mail-filter button{z-index:1;position:relative}.seg-indicator{z-index:0;pointer-events:none;border-radius:9px;position:absolute;top:0;left:0}.seg-indicator.seg-moving{transition:transform .34s var(--ease-out), width .34s var(--ease-out)}.seg-line{background:var(--primary);border-radius:2px;height:2px;top:auto;bottom:0}.lead-tabs>.seg-pill{background:var(--primary-soft)}.dash-seg>.seg-pill{background:#fff;box-shadow:0 2px 8px #00000026}.inbox-tabs>.seg-pill,.mail-filter>.seg-pill{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px}.seg-sliding>.active{box-shadow:none!important;background:0 0!important}.seg-sliding>.active:after{opacity:0}.seg-settle>*{transition:none!important}.toast-item{animation:toastIn .3s var(--ease-out)}.toast-item.is-exiting,.toast-stack.is-exiting .toast-item{animation:toastOut .2s var(--ease-in) forwards}.toast-stack.is-exiting{pointer-events:none;animation:none}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes toastOut{to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.plan-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex;position:relative;overflow:hidden}.plan-badge-lg{gap:6px;padding:4px 12px;font-size:12px}.plan-badge-detail{letter-spacing:.02em;text-transform:none;opacity:.85;font-weight:600}.plan-gold{color:#3a2400;background:linear-gradient(135deg,#a8720f 0%,#f3cf6b 30%,#fff1bf 50%,#e8b84a 70%,#a26c10 100%);box-shadow:0 0 0 1px #ffd66e8c,0 2px 10px #e8b84a59}.plan-platinum{color:#1d2431;background:linear-gradient(135deg,#7a8394 0%,#d9dfe8 30%,#fff 50%,#c5ceda 70%,#7f899b 100%);box-shadow:0 0 0 1px #ffffffb3,0 2px 12px #aabad273}.plan-trial{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent)}.plan-custom{color:var(--text-muted);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.plan-gold:after,.plan-platinum:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffffd9 50%,#0000 70%);animation:4s ease-in-out infinite planShine;position:absolute;inset:0;transform:translate(-130%)}.plan-platinum:after{animation-delay:.6s}@keyframes planShine{0%,55%{transform:translate(-130%)}85%,to{transform:translate(130%)}}.sidebar .user-box-plan{margin-top:5px}.sidebar .plan-trial{color:#c9bbff;background:#967dff29;box-shadow:inset 0 0 0 1px #aa96ff73}.avatar-ring{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ring-color,transparent)}.avatar-ring-gold{--ring-color:#e8b84a}.avatar-ring-platinum{--ring-color:#cfd6e1}.avatar-ring-trial{--ring-color:color-mix(in srgb, var(--primary) 55%, transparent)}.account-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-heading h2{margin:0}.skeleton{display:none}.page-transition>.loading-state,.page-ghost>.loading-state{color:inherit;animation:loading-fade-in .35s var(--ease) .5s backwards;gap:0;padding:0;display:block}.page-transition>.loading-state .skeleton,.page-ghost>.loading-state .skeleton{display:block}.page-transition.page-swap>.loading-state,.page-ghost.ghost-swap>.loading-state{animation:loading-fade-in .2s var(--ease) 40ms backwards}.page-transition>.loading-state .loading-orbit,.page-transition>.loading-state .loading-label,.page-ghost>.loading-state .loading-orbit,.page-ghost>.loading-state .loading-label{display:none}.sk{background:var(--surface-2);border-radius:10px;display:block;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite skShimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .sk:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sk:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}}@keyframes skShimmer{to{transform:translate(100%)}}.sk-title{width:220px;max-width:60%;height:26px;margin:4px 0 18px}.sk-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.sk-pill{border-radius:999px;width:110px;height:34px;margin-bottom:14px}.sk-toolbar .sk-pill{margin:0}.sk-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:18px}.sk-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.sk-row:last-child{border-bottom:none}.sk-dot{border-radius:50%;flex-shrink:0;width:34px;height:34px}.sk-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sk-line{border-radius:6px;width:70%;height:12px}.sk-line.short{width:42%}.sk-line.shorter{width:28%}.sk-chip{border-radius:999px;flex-shrink:0;width:72px;height:22px}.sk-hero{border-radius:var(--radius-lg);height:128px;margin-bottom:18px}.sk-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.sk-tile{border-radius:var(--radius);height:148px}.sk-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sk-panel{border-radius:var(--radius);height:260px}.sk-head{align-items:center;gap:16px;min-height:150px;display:flex}.sk-avatar{border-radius:18px;flex-shrink:0;width:64px;height:64px}.sk-tabs{border-radius:12px;height:48px;margin-bottom:16px}.sk-columns{gap:14px;display:flex;overflow:hidden}.sk-column{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:0 0 260px;gap:10px;padding:12px;display:flex}.sk-card{border-radius:10px;height:84px}.sk-field{border-radius:10px;height:40px;margin-top:12px}.sk-field.half{width:50%}@media (width<=860px){.sk-tiles{grid-template-columns:1fr 1fr}.sk-two{grid-template-columns:1fr}.sk-column{flex-basis:78vw}.sk-hero{height:150px}}.bottom-tabbar a{transition:color .2s var(--ease)}.bottom-tabbar a .tab-icon{border-radius:999px;width:54px;height:28px;position:relative}.bottom-tabbar a .tab-icon:before{content:"";border-radius:inherit;background:var(--primary-soft);opacity:0;transition:transform .34s var(--ease-out), opacity .2s var(--ease-out);position:absolute;inset:0;transform:scaleX(.35)}.bottom-tabbar a.active .tab-icon:before{opacity:1;transform:scaleX(1)}.bottom-tabbar a .tab-icon>*{transition:transform .28s var(--spring);position:relative}.bottom-tabbar a:active .tab-icon>*{transform:scale(.84)}.bottom-tabbar a .tab-icon>.tab-count{box-shadow:0 0 0 2px var(--surface);font-variant-numeric:tabular-nums;position:absolute;top:-7px;left:calc(50% + 4px);right:auto}.bottom-tabbar a .tab-icon>.tab-count-dot{top:0;left:calc(50% + 8px)}.tab-call-circle{animation:fabIn .5s var(--spring) .2s backwards;transition:transform .2s var(--spring)}.sidebar nav a{transition:background .15s var(--ease), color .15s var(--ease), transform .12s var(--ease)}.sidebar nav a:active{transform:scale(.97)}.sidebar nav a.active{animation:navActive .38s var(--ease-out)}@keyframes navActive{0%{opacity:.6;transform:scale(.94);box-shadow:0 0 #7c3fe000}}.dialer-fab{animation:fabIn .5s var(--spring) .35s backwards}@keyframes fabIn{0%{opacity:0;transform:scale(.4)}}.stage-step{transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .25s var(--ease), transform .12s var(--ease)}.stage-step.current{animation:stagePop .42s var(--spring)}@keyframes stagePop{0%{transform:scale(.9)}}.stage-step.done svg{animation:checkIn .35s var(--spring)}@keyframes checkIn{0%{opacity:0;transform:scale(0)}}.lead-tab{transition:background .15s var(--ease), color .15s var(--ease), transform .12s var(--ease)}.lead-tab:active{transform:scale(.96)}.switch{transition:background .22s var(--ease)}.switch-knob{transition:transform .34s var(--spring), width .18s var(--ease)}.switch:active:not(:disabled) .switch-knob{width:23px}.switch.on:active:not(:disabled) .switch-knob{transform:translate(13px)}.notification-badge{animation:badgePop .42s var(--spring)}@keyframes badgePop{0%{transform:scale(.3)}}.notification-panel-list>*,.global-search-results>*{animation:itemIn .3s var(--ease-out) backwards}.notification-panel-list>:nth-child(2),.global-search-results>:nth-child(2){animation-delay:25ms}.notification-panel-list>:nth-child(3),.global-search-results>:nth-child(3){animation-delay:50ms}.notification-panel-list>:nth-child(4),.global-search-results>:nth-child(4){animation-delay:75ms}.notification-panel-list>:nth-child(5),.global-search-results>:nth-child(5){animation-delay:.1s}.notification-panel-list>:nth-child(n+6),.global-search-results>:nth-child(n+6){animation-delay:.12s}.bulk-actions-bar{animation:barIn .3s var(--ease-out)}@keyframes barIn{0%{opacity:0;transform:translateY(-8px)}}@media (hover:none){tbody tr,.lead-card,.lead-stat-card,.kanban-card,.inbox-row,.notification-row,.global-search-row,.stat-card,.funnel-row{transition:transform .14s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease)}tbody tr:active,.lead-card:active,.lead-stat-card:active,.kanban-card:active,.inbox-row:active,.notification-row:active,.global-search-row:active,.stat-card:active,.funnel-row:active{transform:scale(.985)}}.stat-card:active{transform:scale(.985)}.kanban-card{transition:box-shadow .15s var(--ease), transform .15s var(--ease), opacity .15s var(--ease)}.kanban-card.dragging{opacity:.45;transform:scale(.97)rotate(-1.5deg)}.kanban-card.flip-moving{z-index:5;position:relative}.kanban-card.flip-lead{box-shadow:0 14px 30px #16172b38}.kanban-column{transition:background .2s var(--ease), border-color .2s var(--ease)}.confetti-layer{pointer-events:none;z-index:300;position:fixed;inset:0;overflow:hidden}.confetti-bit{opacity:0;border-radius:1.5px;width:8px;height:5px;animation:1.15s cubic-bezier(.15,.7,.3,1) forwards confettiBurst;position:absolute}.confetti-bit.round{border-radius:50%;width:6px;height:6px}@keyframes confettiBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)rotate(0)}50%{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(calc(var(--rot) * .6))}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + var(--fall))) rotate(var(--rot))}}.count-up{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-block;position:relative}.count-up-final{visibility:hidden}.count-up-live{position:absolute;top:0;left:0}.chart-line{stroke-dasharray:1;animation:drawLine 1.1s var(--ease-out) .15s backwards}@keyframes drawLine{0%{stroke-dashoffset:1px}}.chart-area{animation:.9s ease-out .5s backwards fadeIn}.chart-bar-fill,.funnel-bar{transform-origin:0;animation:barGrow .85s var(--ease-out) backwards}@keyframes barGrow{0%{transform:scaleX(0)}}.funnel>li:nth-child(2) .funnel-bar{animation-delay:50ms}.funnel>li:nth-child(3) .funnel-bar{animation-delay:.1s}.funnel>li:nth-child(4) .funnel-bar{animation-delay:.15s}.funnel>li:nth-child(5) .funnel-bar{animation-delay:.2s}.funnel>li:nth-child(n+6) .funnel-bar{animation-delay:.24s}.col-bar{transform-origin:bottom;animation:colGrow .8s var(--ease-out) backwards}@keyframes colGrow{0%{transform:scaleY(0)}}.cols-plot>.col:nth-child(3) .col-bar{animation-delay:50ms}.cols-plot>.col:nth-child(4) .col-bar{animation-delay:.1s}.cols-plot>.col:nth-child(5) .col-bar{animation-delay:.15s}.cols-plot>.col:nth-child(6) .col-bar{animation-delay:.2s}.cols-plot>.col:nth-child(n+7) .col-bar{animation-delay:.25s}.chart-donut{transform-origin:50%;animation:donutIn .8s var(--ease-out) backwards}@keyframes donutIn{0%{opacity:0;transform:rotate(-70deg)scale(.86)}}.kpi-ring-fill{animation:ringIn 1.1s var(--ease-out) .2s backwards}@keyframes ringIn{0%{stroke-dasharray:0 999}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.auth-form-col{animation:authIn .55s var(--ease-out) backwards}.auth-visual{animation:.6s ease-out backwards fadeIn}@keyframes authIn{0%{opacity:0;transform:translateY(14px)}}.nav-progress{z-index:400;pointer-events:none;background:color-mix(in srgb, var(--primary) 18%, transparent);height:3px;animation:.2s ease-out fadeIn;position:fixed;top:0;left:0;right:0;overflow:hidden}.nav-progress:before{content:"";background:var(--primary-gradient);border-radius:0 3px 3px 0;width:40%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite navProgress;position:absolute;top:0;bottom:0;left:0}.nav-progress.done{animation:.25s ease-out forwards navProgressDone}@keyframes navProgress{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes navProgressDone{to{opacity:0}}.install-app-btn{animation:fadeIn .25s var(--ease)}.topbar .install-app-btn{margin-left:auto}.topbar .install-app-btn+.icon-btn{margin-left:0}.install-banner{z-index:31;left:12px;right:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 10px);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:installBannerIn .32s var(--ease-out,ease);border-radius:16px;padding:12px;position:fixed}.install-banner.leaving{animation:installBannerOut .22s var(--ease) forwards}.install-banner-row{align-items:center;gap:11px;display:flex}.install-banner-row .brand-mark{border-radius:11px;width:38px;height:38px;font-size:17px}.install-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.install-banner-text strong{color:var(--text);font-size:14px}.install-banner-text span{color:var(--text-muted);font-size:12.5px;line-height:1.35}.install-banner-actions{gap:8px;margin-top:11px;display:flex}.install-banner-actions .btn{flex:1;padding:8px 12px;font-size:13.5px}@keyframes installBannerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes installBannerOut{to{opacity:0;transform:translateY(16px)}}@media (width>=861px){.install-banner{display:none}}.install-sheet-head{align-items:flex-start;gap:12px;display:flex}.install-sheet-head .brand-mark{border-radius:12px;width:42px;height:42px;font-size:19px}.install-sheet-head h3{margin:0 0 4px;font-size:17px}.install-sheet-head p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.install-steps{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.install-steps li{background:var(--surface-2);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;line-height:1.45;display:flex}.install-step-num{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-soft-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.install-step-text{flex:1;min-width:0}.install-step-icon{background:var(--surface);border:1px solid var(--border);color:#2f7cf6;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.install-step-word{width:auto;padding:0 10px;font-size:14px;font-weight:700}.install-sheet-note{color:var(--text-faint);margin:14px 0 0;font-size:12.5px;line-height:1.45}.install-sheet .actions .btn{min-width:110px}.badge.status-muted{background:var(--surface-2);color:var(--text-muted)}.tabs .tab-num{background:var(--surface-2);min-width:20px;height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:7px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.tabs button.active .tab-num{background:var(--primary-soft);color:var(--primary-soft-text)}.tenant-owner{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px}.tenant-via{background:var(--surface-2);color:var(--text-muted);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}td.nowrap,.nowrap{white-space:nowrap}.load-more{justify-content:center;margin:16px 0 4px;display:flex}.load-more .btn{min-width:160px}.tabs .tab-label-short{display:none}@media (width<=860px){.tabs .tab-label-long{display:none}.tabs .tab-label-short{display:inline}.tabs button{padding:10px 12px}table.responsive td.tenant-business{text-align:left;padding-top:12px;font-size:15px;display:block}table.responsive td.tenant-business:before{display:none}.tenants-filters select{flex:140px;min-width:0}.tenants-filters select.tf-wide{flex-basis:100%}}.tenants-filters .tf-search{flex:100%;min-width:0}.last-active{white-space:nowrap;color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.last-active-dot{background:var(--text-faint);opacity:.6;border-radius:50%;flex:none;width:7px;height:7px}.last-active.is-fresh{color:var(--text)}.last-active.is-fresh .last-active-dot{background:var(--success);opacity:1;box-shadow:0 0 0 3px var(--success-soft)}.last-active.is-never{color:var(--text-faint)}.lead-row-active,.lead-card-active{width:fit-content;max-width:100%;margin-top:3px;font-size:12px;display:flex}.lead-card-active{text-overflow:ellipsis;overflow:hidden}.lock-bar{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:12px;align-items:center;gap:10px;margin:4px 0 14px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.lock-bar svg{color:var(--text-muted);flex-shrink:0}.lock-bar span{flex:1;min-width:0}.lock-bar .btn{flex-shrink:0}.lock-bar.unlocked{background:var(--success-soft);color:var(--success);border-color:#0000}.lock-bar.unlocked svg{color:var(--success)}.lock-bar.unlocked strong{font-variant-numeric:tabular-nums}.lock-fieldset{min-width:0;transition:opacity .2s var(--ease);border:0;margin:0;padding:0}.lock-fieldset.is-locked{opacity:.6}.lock-fieldset.is-locked input,.lock-fieldset.is-locked select,.lock-fieldset.is-locked textarea{cursor:not-allowed}.unlock-modal{text-align:center;max-width:420px}.unlock-modal h3{margin:10px 0 6px}.unlock-modal .actions{flex-wrap:wrap;justify-content:center}.unlock-icon{background:var(--primary-soft);width:46px;height:46px;color:var(--primary-soft-text);border-radius:14px;justify-content:center;align-items:center;margin:0 auto;display:flex}.unlock-text{color:var(--text-muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.unlock-code{text-align:center;letter-spacing:8px;font-variant-numeric:tabular-nums;width:100%;max-width:220px;margin:0 auto 6px;padding:10px 12px;font-size:24px;font-weight:700;display:block}@media (width<=860px){.lock-bar{flex-wrap:wrap}.lock-bar .btn{margin-left:26px}}.lock-hint{color:var(--text-faint);margin:-4px 0 12px;font-size:12.5px}.readonly-field{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:9px 11px;font-size:14px}.readonly-field span{color:var(--text-faint)}@media (width<=860px),(hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(.otp-input):not(.dialer-input):not(.unlock-code),select,textarea{font-size:16px!important}}.lead-alerts{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin:10px 0 14px;padding:12px 14px}.lead-alerts:empty{display:none}.lead-alerts-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.lead-alerts-head strong{min-width:0;font-size:14px}.lead-alerts-pill{white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1}.lead-alerts-pill.on{background:var(--success-soft);color:var(--success)}.lead-alerts-pill.off{background:var(--danger-soft);color:var(--danger)}.lead-alerts-text{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.45}.lead-alerts-steps{color:var(--text-muted);margin:0;padding-left:20px;font-size:13px;line-height:1.5}.lead-alerts-steps li+li{margin-top:3px}.lead-alerts-hint{color:var(--text-muted);background:var(--danger-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:flex}.lead-alerts-hint span{min-width:0}.lead-alerts-hint .notification-mark-all{white-space:nowrap;flex:none}.sales-card-intro{color:var(--text-muted);margin:-4px 0 14px;font-size:13px;line-height:1.5}.sales-picked{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-picked-name{overflow-wrap:anywhere;min-width:0;font-size:14.5px;font-weight:700}.sales-picked-none{color:var(--text-faint);font-size:14px}.sales-search{gap:8px;max-width:480px;display:grid}.sales-search input{width:100%}.sales-search-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:260px;overflow-y:auto}.sales-search-row{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;font-family:inherit;display:flex}.sales-search-row:last-child{border-bottom:none}.sales-search-row:hover,.sales-search-row:focus-visible{background:var(--primary-soft)}.sales-search-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.sales-search-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.sales-search-empty{color:var(--text-faint);padding:12px;font-size:13px}.sales-search>.btn{justify-self:start}.sales-stages{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.sales-stages>div{flex:260px;min-width:0}.sales-ok{color:var(--success);font-weight:600}.sales-counts{color:var(--text-muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.sales-counts svg{flex:none}.sales-failed{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.sales-failed>span{overflow-wrap:anywhere;flex:240px;min-width:0}.signup-customer{margin-top:14px}.signup-customer.inline{margin:0 0 14px}.signup-customer-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.signup-progress{font-weight:700}.signup-progress.low{color:var(--danger)}.signup-progress.good{color:var(--success)}.signup-steps{border-bottom:1px dashed var(--border);margin:2px 0 6px;padding:0 0 8px;font-size:12.5px;list-style:none}.signup-steps li{color:var(--text-faint);align-items:baseline;gap:6px;padding:2px 0;display:flex}.signup-steps li.done{color:var(--text)}.signup-steps li span{text-align:center;flex:none;width:14px}.signup-steps li.done span{color:var(--success);font-weight:700}.signup-customer-foot{color:var(--text-faint);margin-top:8px;font-size:11.5px}.signup-customer.inline .signup-steps{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:10px;display:grid}.signup-customer.inline{padding:0}.signup-customer.inline>summary{cursor:pointer;flex-direction:column;gap:3px;padding:13px 40px 13px 16px;list-style:none;display:flex;position:relative}.signup-customer.inline>summary::-webkit-details-marker{display:none}.signup-customer.inline>summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;margin-top:-6px;transition:transform .2s;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.signup-customer.inline[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.signup-summary-title{color:var(--text);font-size:14px;font-weight:700}.signup-summary-facts{color:var(--text-muted);font-size:13px}.signup-summary-body{border-top:1px dashed var(--border);padding:0 16px 14px}@media (prefers-reduced-motion:reduce){.signup-customer.inline>summary:after{transition:none}}.form-switch-cell{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.form-extra-note{color:var(--text-muted);margin-top:4px;font-size:12px}.stage-events-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-events-auto{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-soft-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.stage-event-row{border-bottom:1px dashed var(--border);padding:10px 0}.stage-event-row:last-of-type{border-bottom:none}:root{--sb-bg:#fff;--sb-edge:#e7e6f1;--sb-shadow:4px 0 24px #241e540f;--sb-brand:#17182b;--sb-text:#2c2d42;--sb-sub:#8b8ea6;--sb-sub-link:#55586f;--sb-hover-bg:#f2effd;--sb-hover-text:#4a2cc0;--sb-section-bg:#f5f5fa;--sb-section-text:#707390;--sb-section-hover-bg:#eeebfa;--sb-section-hover-text:#2c2d42;--sb-line:#ebebf3;--sb-btn-edge:#e2e1ee;--sb-btn-text:#5b5e78;--sb-logout-bg:#f4f3f9;--sb-logout-hover:#ebe7fa;--sb-scroll:#1e1c3c29;--sb-collapse-bg:#fff;--sb-ring-gap:#fff;--sidebar-bg:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sb-bg:linear-gradient(175deg, #101016 0%, #0b0b10 55%, #070709 100%);--sb-edge:#ffffff12;--sb-shadow:none;--sb-brand:#fff;--sb-text:#e2e3ef;--sb-sub:#9a9db8;--sb-sub-link:#a2a5c2;--sb-hover-bg:#ffffff12;--sb-hover-text:#fff;--sb-section-bg:#ffffff0a;--sb-section-text:#a9adc9;--sb-section-hover-bg:#ffffff14;--sb-section-hover-text:#eceef8;--sb-line:#ffffff14;--sb-btn-edge:#ffffff24;--sb-btn-text:#b3b6d1;--sb-logout-bg:#ffffff0f;--sb-logout-hover:#ffffff1f;--sb-scroll:#ffffff26;--sb-collapse-bg:#101016;--sb-ring-gap:#0b0b10;--sidebar-bg:#0b0b10}}:root[data-theme=dark]{--sb-bg:linear-gradient(175deg, #101016 0%, #0b0b10 55%, #070709 100%);--sb-edge:#ffffff12;--sb-shadow:none;--sb-brand:#fff;--sb-text:#e2e3ef;--sb-sub:#9a9db8;--sb-sub-link:#a2a5c2;--sb-hover-bg:#ffffff12;--sb-hover-text:#fff;--sb-section-bg:#ffffff0a;--sb-section-text:#a9adc9;--sb-section-hover-bg:#ffffff14;--sb-section-hover-text:#eceef8;--sb-line:#ffffff14;--sb-btn-edge:#ffffff24;--sb-btn-text:#b3b6d1;--sb-logout-bg:#ffffff0f;--sb-logout-hover:#ffffff1f;--sb-scroll:#ffffff26;--sb-collapse-bg:#101016;--sb-ring-gap:#0b0b10;--sidebar-bg:#0b0b10}.sidebar,.super-admin-sidebar{background:var(--sb-bg);color:var(--sb-text);border-right:1px solid var(--sb-edge);box-shadow:var(--sb-shadow)}.sidebar .brand{color:var(--sb-brand)}.sidebar nav::-webkit-scrollbar-thumb{background:var(--sb-scroll)}.sidebar nav a{color:var(--sb-text)}.sidebar nav a:hover{background:var(--sb-hover-bg);color:var(--sb-hover-text)}.sidebar nav a.active{color:#fff}.nav-brand{color:var(--sb-sub)}.nav-divider{color:var(--sb-section-text)}.sidebar-section-header{background:var(--sb-section-bg);color:var(--sb-section-text)}.sidebar-section-header:hover{background:var(--sb-section-hover-bg);color:var(--sb-section-hover-text)}.sidebar-section-body{border-left-color:var(--sb-line)}.sidebar-section-body a{color:var(--sb-sub-link)}.sidebar-section-body a:hover{color:var(--sb-hover-text)}.sidebar-section-body a.active{color:#fff}.sidebar .user-box{border-top-color:var(--sb-line)}.user-box-name{color:var(--sb-brand)}.user-box-email{color:var(--sb-sub)}.sidebar .logout{background:var(--sb-logout-bg);color:var(--sb-text)}.sidebar .logout:hover{background:var(--sb-logout-hover)}.sidebar-theme-btn,.sidebar-collapse-btn{border-color:var(--sb-btn-edge);color:var(--sb-btn-text)}.sidebar-theme-btn:hover,.sidebar-collapse-btn:hover{background:var(--sb-hover-bg);color:var(--sb-hover-text);border-color:var(--sb-btn-edge)}.sidebar .brand .sidebar-collapse-btn{background:var(--sb-collapse-bg);color:var(--sb-btn-text);border-color:var(--sb-edge);border-bottom-color:#0000;border-left-color:#0000}.sidebar .brand .sidebar-collapse-btn:hover{background:var(--sb-hover-bg);color:var(--sb-hover-text)}.sidebar.collapsed .sidebar-section{border-top-color:var(--sb-line)}.sidebar .avatar-ring{box-shadow:0 0 0 2px var(--sb-ring-gap), 0 0 0 4px var(--ring-color,transparent)}.sidebar .plan-custom{color:var(--sb-sub-link);background:var(--sb-section-bg);box-shadow:inset 0 0 0 1px var(--sb-line)}:root .sidebar .plan-trial{color:#6d4fd6;background:#f1edfd;box-shadow:inset 0 0 0 1px #d9cffb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sidebar .plan-trial{color:#c9bbff;background:#967dff29;box-shadow:inset 0 0 0 1px #aa96ff73}}:root[data-theme=dark] .sidebar .plan-trial{color:#c9bbff;background:#967dff29;box-shadow:inset 0 0 0 1px #aa96ff73}.super-admin-sidebar nav a.active{color:#17131a}.sidebar nav a.active:hover{background:var(--primary-gradient);color:#fff;filter:brightness(1.05);box-shadow:0 4px 14px #7c3fe066}.super-admin-sidebar nav a.active:hover{color:#17131a;background:linear-gradient(135deg,#e0983a 0%,#c97f2b 100%);box-shadow:0 4px 14px #e0983a59}.activity-count{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.activity-toggle{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.activity-toggle:hover{text-decoration:underline}.activity-sub td{background:var(--surface-2);font-size:13px}.activity-id{color:var(--text-faint);font-family:ui-monospace,monospace;font-size:12px}.activity-more{justify-content:center;margin:16px 0 8px;display:flex}.activity-burst{white-space:nowrap;align-items:center;gap:2px;margin:2px 10px 2px 0;display:inline-flex}.activity-bursts{flex-wrap:wrap;align-items:center;min-width:0;display:inline-flex}@media (width<=860px){.activity-bursts{justify-content:flex-end;max-width:62%}.activity-burst{margin:2px 0 2px 10px}}button,input,select,textarea,optgroup{font-family:inherit}h1,h2,h3,h4{letter-spacing:-.02em}.brand,.topbar-brand,.auth-visual-brand span:last-child,.auth-mobile-header .brand-name{font-family:var(--font-brand)}table,td,th,.badge,.nav-count,.tab-count,.notification-badge,.lead-tab-count,.tab-num,.stat-value,.stat-card,.lead-stat,.dash-stat,.kpi,.money,.invoice-total,.plan-badge-detail,.activity-count{font-variant-numeric:tabular-nums}.intg-sub{color:var(--text-muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}.intg-filters{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.intg-filters.small{margin:0 0 10px}.intg-filter{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.intg-filter:hover{color:var(--text);border-color:var(--primary)}.intg-filter.active{background:var(--primary-soft);color:var(--primary-soft-text);border-color:#0000}.intg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.intg-card{flex-direction:column;gap:10px;min-width:0;margin:0;padding:16px;display:flex}.intg-card.addon{border-style:dashed}.intg-head{align-items:center;gap:12px;min-width:0;display:flex}.intg-logo{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.intg-chip{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.intg-chip.primary{background:var(--primary);color:#fff}.intg-chip.mail{color:#fff;background:#111827}.intg-title{flex-direction:column;flex:1;min-width:0;display:flex}.intg-title strong{overflow-wrap:anywhere;font-size:14.5px;line-height:1.3}.intg-brand{color:var(--text-muted);font-size:12px}.intg-new{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:999px;flex:none;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:700}.intg-desc{color:var(--text-muted);flex:1;margin:0;font-size:13px;line-height:1.5}.intg-note{color:var(--primary-soft-text);margin:0;font-size:12.5px;line-height:1.45}.intg-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.intg-status{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.intg-status.on{background:var(--success-soft);color:var(--success)}.intg-status.addon{background:var(--primary-soft);color:var(--primary-soft-text)}.intg-status.warn{background:var(--warning-soft);color:var(--warning)}.intg-status.bad{background:var(--danger-soft);color:var(--danger)}.intg-status.skeleton{width:90px}.intg-ask{color:var(--text-muted);font-size:12.5px}.intg-warn{color:var(--warning);font-size:12.5px;font-weight:600;text-decoration:none}.intg-error{color:var(--danger);margin-bottom:14px}.intg-empty{color:var(--text-muted);padding:20px 4px;font-size:13.5px}.intg-more{color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:22px 0 8px;font-size:13.5px;display:flex}.intg-more a{color:var(--primary);font-weight:600;text-decoration:none}.intg-more a:hover{text-decoration:underline}.wf-card{flex-direction:column;gap:12px;min-width:0;margin-bottom:16px;display:flex}.wf-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wf-card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-card-title strong{overflow-wrap:anywhere;font-size:15.5px}.wf-card-stats{color:var(--text-muted);font-size:12.5px}.wf-switch{color:var(--text-muted);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.wf-alert{background:var(--warning-soft);color:var(--warning);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600}.wf-link{gap:8px;min-width:0;display:flex}.wf-link input{background:var(--surface-2);text-overflow:ellipsis;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wf-link .btn{flex:none;align-items:center;gap:6px;display:inline-flex}.wf-how{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:10px 14px}.wf-how summary{cursor:pointer;font-size:13.5px;font-weight:600}.wf-how[open] summary{margin-bottom:10px}.wf-steps ol{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55}.wf-steps li+li{margin-top:4px}.wf-steps-note{color:var(--text-muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.wf-section-head{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.wf-entries{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.wf-entries-empty{color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;padding:12px 14px;font-size:13px}.wf-entry{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.wf-entry+.wf-entry{border-top:1px solid var(--border)}.wf-entry-main{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.wf-entry-who{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.wf-entry-who a{color:inherit;text-decoration:none}.wf-entry-who a:hover{color:var(--primary);text-decoration:underline}.wf-entry-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.wf-entry-err{color:var(--danger);overflow-wrap:anywhere;font-size:12px}.wf-entry-side{flex:none;align-items:center;gap:8px;display:flex}.wf-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.wf-danger{color:var(--danger)}.wf-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.wf-empty span{color:var(--text-muted);max-width:360px;font-size:13.5px}@media (width<=600px){.intg-grid{grid-template-columns:1fr}.wf-link{flex-direction:column}.wf-link .btn{align-self:flex-start}}@media (width<=860px){.lead-desktop-only{display:none!important}.lead-quickfilters>.pill-select,.lead-quickfilters .filter-bar-toolbar{display:none}.lead-quickfilters{margin-bottom:10px}.lead-quickfilters:not(:has(.filter-chips,.filter-panel,.saved-views-chip-row)){display:none}.lead-select-all-row{justify-content:space-between;align-items:center;gap:10px;display:flex!important}}.leads-mobile-top{margin:2px 0 12px}.lm-title-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.lm-title-row h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700}.lm-total{color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:13px;font-weight:700}.lm-title-actions{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.lm-icon-btn{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,transform .12s;display:flex}.lm-icon-btn.on,.lm-icon-btn:hover{border-color:var(--primary);color:var(--primary)}.lm-icon-btn:active,.lm-action:active,.lm-chip:active,.lm-new:active{transform:scale(.96)}.lm-new{border-radius:12px;align-items:center;gap:6px;height:44px;padding:0 16px;font-size:14.5px;font-weight:700;transition:transform .12s;display:inline-flex}.leads-more-menu{z-index:40;background:var(--surface);border:1px solid var(--border);width:236px;box-shadow:var(--shadow-lg);transform-origin:100% 0;animation:panelIn .2s var(--ease-out,ease-out);border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.leads-more-menu.is-exiting{animation:panelOut .14s var(--ease-in,ease-in) forwards;pointer-events:none}.leads-more-menu button{height:46px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.leads-more-menu button svg{color:var(--text-muted);flex:none}.leads-more-menu button:hover,.leads-more-menu button:focus-visible{background:var(--surface-2)}.leads-more-menu button:disabled{opacity:.55;cursor:default}.lm-menu-label{flex:1}.lm-menu-note{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.lm-sep{background:var(--border);height:1px;margin:4px 8px}.lm-chips{scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px 10px;padding:2px 16px 4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 20px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 20px),#0000 100%)}.lm-chips::-webkit-scrollbar{display:none}.lm-chip{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.lm-chip-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.lm-chip.on{background:var(--primary-soft);color:var(--primary-soft-text);border-color:var(--primary);box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 18%, transparent)}.lm-chip.on .lm-chip-count{color:var(--primary-soft-text)}.lm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lm-action{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s,transform .12s;display:flex}.lm-action svg{color:var(--text-muted);flex:none}.lm-action.on{border-color:var(--primary);color:var(--primary-soft-text)}.lm-action.on svg{color:var(--primary)}.lm-badge{box-sizing:border-box;background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.lm-link{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 4px;font-size:14px;font-weight:700}.modal.lm-sheet{flex-direction:column;max-height:86vh;padding:0;display:flex;overflow:hidden}.lm-sheet-head{flex:none;align-items:center;gap:8px;padding:22px 16px 8px 20px;display:flex}.lm-sheet-head h3{flex:1;margin:0;font-size:19px;font-weight:700}.lm-sheet-close{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.lm-sheet-body{overscroll-behavior:contain;padding:6px 20px 16px;overflow-y:auto}.lm-sheet-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex:none}.lm-group+.lm-group{margin-top:18px}.lm-group h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:700}.lm-options{flex-wrap:wrap;gap:8px;display:flex}.lm-options .lm-chip{text-overflow:ellipsis;max-width:100%;height:40px;overflow:hidden}.lm-more-filters{border:1px dashed var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.lm-more-filters svg{color:var(--primary);flex:none}.lm-more-filters span{flex-direction:column;gap:2px;display:flex}.lm-more-filters small{color:var(--text-muted);font-size:12px;font-weight:500}.btn.lm-apply{font-variant-numeric:tabular-nums;border-radius:14px;width:100%;height:52px;font-size:16px;font-weight:700;transition:opacity .2s}.btn.lm-apply.is-counting{opacity:.85}.lm-sort-list{flex-direction:column;gap:4px;padding-bottom:6px;display:flex}.lm-sort-row{height:52px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:flex}.lm-sort-row.on{background:var(--primary-soft);color:var(--primary-soft-text)}.lm-sort-row:not(.on):hover{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.lm-chip,.lm-action,.lm-icon-btn,.lm-new,.leads-more-menu{transition:none;animation:none}}.filter-panel-head{display:none}@media (width<=860px){.filter-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;padding-bottom:10px;display:flex}.filter-panel-head strong{font-size:16px}.filter-panel-head .btn{min-width:84px;height:40px}.lead-quickfilters .filter-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.lead-quickfilters .filter-panel-grid{grid-template-columns:minmax(0,1fr)}}.lm-dates{animation:panelIn .2s var(--ease-out,ease-out);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.lm-dates label{flex-direction:column;gap:6px;min-width:0;display:flex}.lm-dates span{color:var(--text-muted);font-size:12.5px;font-weight:600}.lm-dates input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:46px;color:var(--text);font:inherit;border-radius:12px;padding:0 12px;font-size:15px}.lm-dates input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lm-dates input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .lm-dates input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.badge.form-name-missing{cursor:pointer;font:inherit;background:var(--warning-soft);color:var(--warning);white-space:normal;text-align:left;border:0;font-size:12px;font-weight:700}.badge.form-name-missing:hover{text-decoration:underline}.mi-page{max-width:1180px}.mi-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mi-head h2{letter-spacing:-.015em;margin:0;font-size:22px}.mi-head-sub{color:var(--text-muted);font-size:13.5px}.mi-head-logo{background:var(--surface);border:1px solid var(--border);width:46px;height:46px;box-shadow:var(--shadow-sm);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.mi-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;min-width:0;padding:18px 20px}.mi-card h3{margin:0;font-size:16.5px;font-weight:800}.mi-sec-sub{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.mi-link{font:inherit;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:700}.mi-link:hover:not(:disabled){text-decoration:underline}.mi-link:disabled{color:var(--text-faint);cursor:default}.mi-status{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:18px;display:grid}.mi-status-who{align-items:center;gap:12px;min-width:0;display:flex}.mi-avatar{color:#0866ff;background:#e7f0ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;font-weight:800;display:flex}.mi-status-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mi-status-text strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.mi-health{color:#137a5a;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.mi-health-dot{background:#16a34a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #16a34a29}.mi-health.warn{color:var(--warning)}.mi-health.warn .mi-health-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft)}.mi-health.bad{color:var(--danger)}.mi-health.bad .mi-health-dot{background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.mi-options{flex:none;position:relative}.mi-options-btn{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.mi-options-btn:hover{border-color:var(--primary)}.mi-menu-catch{z-index:40;position:fixed;inset:0}.mi-menu{z-index:41;background:var(--surface);border:1px solid var(--border);min-width:200px;box-shadow:var(--shadow-lg);animation:miMenuIn .16s var(--ease);border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes miMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.mi-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 12px;font-size:14px;font-weight:600}.mi-menu button:hover:not(:disabled){background:var(--surface-2)}.mi-menu button.danger{color:var(--danger)}.mi-stats{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mi-stats>*{text-align:center;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:10px 4px;display:flex}.mi-stats>*+*{border-left:1px solid var(--border)}.mi-stats b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.mi-stats span{color:var(--text-muted);font-size:11.5px;font-weight:600}.mi-stats button{cursor:pointer}.mi-stats button:disabled{cursor:default}.mi-stats button.warn b{color:var(--danger)}.mi-status-note{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.mi-status-note b{color:var(--text)}.mi-status-note.ok{color:#137a5a}.mi-status-note.bad{color:var(--danger)}.mi-status-alert{text-align:left;font:inherit;cursor:pointer;background:var(--warning-soft);color:var(--warning);border:0;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.mi-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.mi-grid.single{grid-template-columns:minmax(0,1fr);max-width:640px}.mi-grid.editing{grid-template-columns:minmax(0,1fr)}.mi-side{flex-direction:column;gap:18px;min-width:0;display:flex}.mi-sec-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mi-forms{padding-bottom:8px}.mi-form-list{margin-top:8px}.mi-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"main chip links switch""result result result result";align-items:center;gap:0 14px;padding:13px 0;display:grid}.mi-form-main{grid-area:main;min-width:0}.mi-form-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mi-form-meta{color:var(--text-muted);margin-top:2px;font-size:12.5px}.mi-form-chip{grid-area:chip;min-width:0}.mi-form-links{grid-area:links;align-items:center;gap:6px;display:flex}.mi-form-links .mi-link{font-size:12.5px}.mi-dot{color:var(--text-faint)}.mi-form-switch{grid-area:switch;display:flex}.mi-form.off .mi-form-main,.mi-form.off .mi-form-chip{opacity:.6}.mi-form-result{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:10px;grid-area:result;margin-top:10px;padding:9px 12px;font-size:12.5px}.mi-chip{font:inherit;border:0;border-radius:999px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.35;display:inline-block}.mi-chip.ok{color:#137a5a;background:var(--success-soft)}.mi-chip.muted{color:var(--text-muted);background:var(--surface-2)}.mi-chip.warn{color:var(--warning);background:var(--warning-soft);cursor:pointer}.mi-chip.warn:hover{text-decoration:underline}.mi-capi-head{align-items:flex-start;gap:12px;display:flex}.mi-capi-head>div{flex:1;min-width:0}.mi-capi-head .switch{flex:none;margin-top:2px}.mi-events{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.mi-events.off{opacity:.55}.mi-events li{color:var(--text-muted);align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.mi-events li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.mi-events li b{color:var(--text)}.mi-events svg{color:var(--text-faint);flex:none}.mi-event{color:#0b53c9;text-overflow:ellipsis;white-space:nowrap;background:#e7f0ff;border-radius:999px;max-width:50%;padding:4px 9px;font-size:12px;font-weight:700;overflow:hidden}.mi-events-more{font-size:12.5px}.mi-events-empty{color:var(--text-muted);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.mi-capi-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:10px;font-size:12.5px;display:flex}.mi-capi-foot b{color:var(--text)}.mi-events-edit>.card{margin-bottom:10px}.mi-events-close{width:100%}.mi-adv-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-muted);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.mi-adv-row:hover{border-color:var(--primary)}.mi-adv-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mi-adv-text strong{color:var(--text);font-size:14px}.mi-adv-text span{font-size:12px}.mi-chev{color:var(--text-faint);transition:transform .2s var(--ease);flex:none}.mi-chev.open{transform:rotate(90deg)}.mi-advanced{animation:miMenuIn .2s var(--ease);margin-top:22px;scroll-margin-top:80px}.mi-connect-wrap{flex-direction:column;gap:14px;max-width:560px;display:flex}.mi-connect{text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:24px 20px 20px;display:flex;position:relative;overflow:hidden}.mi-connect:before{content:"";pointer-events:none;background:linear-gradient(#0866ff1a 0%,#0866ff00 100%);height:120px;position:absolute;top:0;left:0;right:0}.mi-connect>*{position:relative}.mi-connect-logo{background:var(--surface);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;width:66px;height:66px;display:flex;box-shadow:0 6px 16px #0866ff26}.mi-connect h3{letter-spacing:-.015em;margin:16px 0 6px;font-size:21px}.mi-connect>p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.mi-connect ul{text-align:left;flex-direction:column;gap:12px;width:100%;margin:18px 0 0;padding:0;list-style:none;display:flex}.mi-connect li{align-items:flex-start;gap:12px;display:flex}.mi-connect li>span:last-child{flex-direction:column;gap:1px;display:flex}.mi-connect li strong{font-size:14px}.mi-connect li strong+span{color:var(--text-muted);font-size:12.5px}.mi-tick{background:var(--success-soft);color:#137a5a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.mi-fb-btn{cursor:pointer;color:#fff;width:100%;height:52px;font:inherit;transition:background .15s var(--ease), transform .12s var(--ease);background:#0866ff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-size:16px;font-weight:700;display:flex;box-shadow:0 8px 20px #0866ff4d}.mi-fb-btn:hover:not(:disabled){background:#0759e0;transform:translateY(-1px)}.mi-fb-btn:disabled{opacity:.7;cursor:default}.mi-connect-note{color:var(--text-muted);margin-top:10px;font-size:12px}.mi-connect-soon{background:var(--primary-soft);width:100%;color:var(--primary-soft-text);border-radius:12px;margin-top:20px;padding:12px 14px;font-size:13.5px;line-height:1.5}.mi-connect-soon a{color:inherit;font-weight:700}@media (width<=1100px){.mi-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1101px){.mi-status:not(.manual){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;column-gap:20px}.mi-status .mi-stats{grid-area:1/2}.mi-status>:not(.mi-status-who):not(.mi-stats){grid-column:1/-1}}@media (width<=860px){.mi-head h2{font-size:20px}.mi-card{padding:16px}.mi-options-label{display:none}.mi-options-btn{justify-content:center;width:40px;padding:0}.mi-forms{box-shadow:none;background:0 0;border:0;padding:0}.mi-form-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.mi-form{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main switch""chip links""result result";gap:0 12px;padding:14px 14px 6px}.mi-form-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.mi-form-switch{place-self:start end}.mi-form-chip{align-self:center;margin-top:10px}.mi-form-links{justify-content:flex-end;align-self:center;margin-top:10px}.mi-form-links .mi-link{padding:10px 4px}}.came-from-link{color:var(--primary);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.came-from-link:hover{text-decoration:underline}.camp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.camp-head h3{margin:0}.camp-sub{color:var(--text-muted);max-width:520px;margin:4px 0 0;font-size:13px}.camp-stage{color:var(--text-muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.camp-stage select{min-width:190px;max-width:100%}.camp-stats{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 14px;display:grid}.camp-stats>div{flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.camp-stats>div+div{border-left:1px solid var(--border)}.camp-stats b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.camp-stats span{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px;font-weight:600}.camp-hint{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.table-wrap+.camp-hint{margin:12px 0 0}.camp-name{font:inherit;color:var(--primary);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.camp-name:hover{text-decoration:underline}.camp-none{color:var(--text-muted);font-style:italic}.camp-chip{background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-block}.camp-rate{align-items:center;gap:8px;min-width:120px;display:flex}.camp-rate-bar{background:var(--surface-2);border-radius:3px;flex:1;min-width:50px;height:6px;overflow:hidden}.camp-rate-bar>span{background:var(--primary);border-radius:3px;height:100%;display:block}.camp-rate-num{font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:13px;font-weight:700}.camp-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px 14px}.camp-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.camp-item-name{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.camp-item-leads{flex-direction:column;flex:none;align-items:flex-end;line-height:1.15;display:flex}.camp-item-leads b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.camp-item-leads span{color:var(--text-muted);font-size:11.5px;font-weight:600}.camp-item .camp-rate{min-width:0;margin-top:10px}.camp-item-rate{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.camp-item-rate b{color:var(--text)}@media (width<=860px){.camp-stage,.camp-stage select{width:100%}.camp-stats b{font-size:18px}.camp-list.lead-mobile-only{flex-direction:column;gap:10px;display:flex}}.invoice-date-note{background:var(--warning-soft);color:var(--warning);border-radius:10px;margin:-4px 0 12px;padding:8px 10px;font-size:12.5px;line-height:1.45}.invoice-date-note.bad{background:var(--danger-soft);color:var(--danger)}.invoice-edit-grid>*{min-width:0}.billing-page{flex-direction:column;gap:16px;display:flex}.billing-page>.toolbar,.billing-page>.error-text{margin-bottom:0}.billing-page>.card{margin:0}.bill-notice{--tone:var(--warning);--tone-soft:var(--warning-soft);border-radius:var(--radius);background:var(--tone-soft);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.bill-notice.danger{--tone:var(--danger);--tone-soft:var(--danger-soft)}.bill-notice.ok{--tone:var(--success);--tone-soft:var(--success-soft)}.bill-notice-icon{background:var(--tone);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:inline-flex}.bill-notice-body{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.bill-notice-body strong{color:var(--tone);font-size:14.5px}.bill-notice-text{color:var(--text);font-size:13.5px;line-height:1.5}.bill-notice-body .btn{margin-top:6px}.bill-hero{background:linear-gradient(135deg, var(--primary-soft) 0%, var(--surface) 55%)}.bill-hero-main{flex-wrap:wrap;justify-content:space-between;gap:20px 32px;display:flex}.bill-hero-plan{flex-direction:column;flex:260px;align-items:flex-start;gap:6px;min-width:0;display:flex}.bill-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary-soft-text);font-size:12px;font-weight:700}.bill-plan-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.15}.bill-status{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.bill-status.trial{background:var(--primary-soft);color:var(--primary-soft-text)}.bill-status.ok{background:var(--success-soft);color:var(--success)}.bill-status.warn{background:var(--warning-soft);color:var(--warning)}.bill-status.bad{background:var(--danger-soft);color:var(--danger)}.bill-hero-note{color:var(--text-muted);font-size:12.5px}.bill-autopay-on{color:var(--text-muted);align-items:flex-start;gap:8px;max-width:460px;margin-top:4px;font-size:13px;line-height:1.45;display:flex}.bill-autopay-on svg{color:var(--success);flex-shrink:0;margin-top:2px}.bill-hero-cost{text-align:right;flex-direction:column;flex:0 300px;align-items:flex-end;gap:8px;display:flex}.bill-amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.1}.bill-amount span{font-family:var(--font-body);color:var(--text-muted);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.bill-breakdown{flex-direction:column;gap:3px;width:100%;max-width:300px;margin:0;padding:0;list-style:none;display:flex}.bill-breakdown li{color:var(--text-muted);justify-content:space-between;gap:16px;font-size:12.5px;display:flex}.bill-breakdown li span:last-child{font-variant-numeric:tabular-nums;color:var(--text)}.bill-hero-cta p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.bill-meters{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin-top:20px;padding-top:16px;display:grid}.bill-meter-top{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.bill-meter-nums{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.bill-meter-track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.bill-meter-fill{background:var(--primary-gradient);height:100%;transition:width .3s var(--ease);border-radius:999px}.bill-meter-fill.near{background:var(--danger)}.bill-limit{color:var(--danger);margin-top:10px;font-size:12.5px}.bill-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:16px;display:flex}.bill-section-head h3{margin:0}.bill-section-head p{color:var(--text-muted);max-width:560px;margin:4px 0 0;font-size:13px}.bill-immediate{text-transform:none;color:var(--text-muted);font-size:13px;font-weight:500}.bill-muted{color:var(--text-muted);font-size:13.5px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.plan-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;padding:20px;display:flex}.plan-card:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:var(--shadow)}.plan-card.current{border:2px solid var(--primary);box-shadow:var(--shadow-glow);padding:19px}.plan-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-name{font-size:17px;font-weight:800}.plan-chip{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.plan-price{font-family:var(--font-display);letter-spacing:-.02em;margin-top:8px;font-size:30px;font-weight:800}.plan-price span{font-family:var(--font-body);color:var(--text-muted);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}.plan-features{flex-direction:column;gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.plan-features li{color:var(--text);align-items:center;gap:8px;font-size:13.5px;display:flex}.plan-features svg{color:var(--success);flex-shrink:0}.plan-card .btn{width:100%;margin-top:auto}.bill-invoices h3{margin-top:0}.bill-cancel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.bill-cancel h3{margin:0;font-size:15px}.bill-cancel p{color:var(--text-muted);max-width:560px;margin:4px 0 0;font-size:13px}.btn.secondary.bill-cancel-btn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border))}.btn.secondary.bill-cancel-btn:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.bill-pay-modal{max-width:440px}.bill-pay-modal h3{margin:0 0 6px}.bill-pay-lead{color:var(--text-muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.bill-pay-modal .field input{width:100%}.bill-hint{color:var(--text-faint);margin-top:5px;font-size:12px}.bill-pay-options{flex-direction:column;gap:10px;margin:6px 0 8px;display:flex}.bill-pay-option{text-align:left;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;transition:border-color .15s var(--ease), background .15s var(--ease), transform .12s var(--ease);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 16px;display:flex}.bill-pay-option strong{font-size:15px}.bill-pay-option span{color:var(--text-muted);font-size:12.5px}.bill-pay-option.primary{border-color:var(--primary);background:var(--primary-soft)}.bill-pay-option.primary strong{color:var(--primary-soft-text)}.bill-pay-option:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.bill-pay-option:disabled{opacity:.5;cursor:not-allowed}.bill-pay-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=700px){.bill-hero-cost{text-align:left;flex-basis:100%;align-items:flex-start}.bill-breakdown{max-width:none}.bill-meters{grid-template-columns:1fr}.bill-cancel-btn{width:100%}}.toolbar>h2{margin:0}.page-intro{color:var(--text-muted);max-width:720px;margin:0 0 16px;font-size:14px;line-height:1.55}.cap,.user-box .badge[class*=role-]{text-transform:capitalize}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}td.empty-state{display:table-cell}.card.report-hero{background:radial-gradient(70% 120% at 100% 0,#b48cff8c 0%,#b48cff00 55%),linear-gradient(135deg,#8b55f0 0%,#6b2fd9 55%,#4c1fb0 100%)}.report-hero select,.report-hero input{color:#1d1d2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}@media (width<=860px){table.responsive{background:0 0;border-radius:0;overflow:visible}table.responsive tbody tr:last-child{margin-bottom:0}.table-wrap:has(>table.responsive){box-shadow:none;overflow:visible}.page-transition>div>.tabs,.page-transition>div>.report-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.btn.btn-sm{min-height:34px;padding:6px 12px}}@media (width<=600px){.reminder-close:after{content:"";border-radius:50%;position:absolute;inset:-7px}}.sample-badge{vertical-align:middle;letter-spacing:.02em;white-space:nowrap;color:var(--primary-soft-text);background:var(--primary-soft);border:1px dashed;border-radius:999px;flex-shrink:0;align-items:center;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:17px;display:inline-flex}.lead-card-top-row .sample-badge{margin-left:0;margin-right:auto}.lead-hero-sub .sample-badge{margin-left:0;padding:0 9px;font-size:11px;line-height:20px}.sample-bar{background:var(--surface);border:1.5px dashed var(--primary);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:14px;padding:9px 10px 9px 11px;display:flex}.sample-bar-icon{background:var(--primary-soft);width:30px;height:30px;color:var(--primary-soft-text);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sample-bar-text{flex-direction:column;flex:1;gap:1px;min-width:0;line-height:1.35;display:flex}.sample-bar-text strong{color:var(--text);font-size:14px;font-weight:800}.sample-bar-text>span{color:var(--text-muted);font-size:12.5px}.sample-bar-btn{flex-shrink:0}.sample-strip{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:13px;line-height:1.45;display:flex}.sample-strip svg{flex-shrink:0;margin-top:2px}.sample-strip a{color:inherit;font-weight:700;text-decoration:underline}.lead-list-end{color:var(--text-faint);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:16px 0 4px;font-size:12.5px;display:flex}.lead-list-end .btn{min-width:160px}@media (width<=600px){.sample-bar-more{display:none}}.dash-card-head>:first-child{min-width:0}.dash-card-head>.dash-total{flex-shrink:0}.kanban-more{width:100%;margin-top:4px}.global-search.lead-picker{max-width:none}.lead-picker-linked{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.lead-picker-linked-text{flex-direction:column;min-width:0;display:flex}.lead-picker-linked-name{overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.lead-picker-linked-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.lead-picker-linked-actions{flex-shrink:0;gap:6px;display:flex}.lead-picker-none{color:var(--text-muted);font-size:13.5px}.lead-picker-cancel{cursor:pointer;color:var(--primary);background:0 0;border:none;margin-top:6px;padding:0;font-size:12.5px;font-weight:600}
