:root{color-scheme:light;--bg:#f7f8fa;--surface:#ffffff;--surface-2:#fbfcfd;--text:#15171c;--text-muted:#656c78;--border:#eaecf0;--border-strong:#d9dce2;--row-hover:#f1f3f6;--accent:#c8102e;--accent-hover:#a60d26;--accent-soft:#fdecef;--accent-text:#c8102e;--scroll-rail-panel:transparent;--scroll-rail-track:rgba(15,17,21,0.07);--scroll-rail-thumb:#121212;--scroll-rail-thumb-hover:#000000;--scroll-rail-thumb-active:#000000;--scroll-rail-border:transparent;--scroll-rail-hint:var(--text-muted);--green:#1f8a4c;--green-soft:#e7f4ec;--amber:#b7791f;--amber-soft:#fbf0db;--blue:#2563a8;--blue-soft:#e8f0fa;--orange:#c2570f;--orange-soft:#fbeadd;--gray:#5b6470;--gray-soft:#eceef1;--danger:#b91c1c;--danger-soft:#fdeaea;--purple:#7c3aed;--purple-soft:#efe9fd;--shadow:0 1px 2px rgba(16,18,22,0.05),0 1px 3px rgba(16,18,22,0.04);--shadow-md:0 4px 16px rgba(16,18,22,0.08);--shadow-card:0 1px 2px rgba(16,18,22,0.05),0 4px 14px rgba(15,23,42,0.05);--radius:9px;--radius-sm:6px;--sidebar-w:264px;--sidebar-w-collapsed:68px;--topbar-h:60px;--font:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-outfit),var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}[data-theme=dark]{color-scheme:dark;--bg:#0f1115;--surface:#181b21;--surface-2:#1e222a;--text:#e8eaed;--text-muted:#969ca6;--border:#2a2f38;--border-strong:#3a404b;--row-hover:#20242d;--accent:#ff4d5e;--accent-hover:#ff6675;--accent-soft:#2c1a1f;--accent-text:#ff8a95;--scroll-rail-panel:transparent;--scroll-rail-track:rgba(255,255,255,0.08);--scroll-rail-thumb:#707a89;--scroll-rail-thumb-hover:#8a93a3;--scroll-rail-thumb-active:#a0aab9;--scroll-rail-border:transparent;--scroll-rail-hint:var(--text-muted);--green:#4ec07d;--green-soft:#16271d;--amber:#e0b057;--amber-soft:#2a2316;--blue:#74a8e6;--blue-soft:#16202e;--orange:#e8915a;--orange-soft:#2a1f16;--gray:#9aa1ac;--gray-soft:#242931;--danger:#fca5a5;--danger-soft:#2c1718;--purple:#a78bfa;--purple-soft:#241b3a;--shadow:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 8px 26px rgba(0,0,0,0.55);--shadow-card:0 8px 26px rgba(0,0,0,0.5)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{overflow:hidden;font-family:var(--font);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.card__title,h1,h2,h3,h4{font-family:var(--font-display)}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:8px 11px;font-size:12px;line-height:1.4;min-width:88px}.chart-tooltip__title{font-weight:600;color:var(--text);margin-bottom:6px}.chart-tooltip__row{display:flex;align-items:center;gap:7px}.chart-tooltip__row+.chart-tooltip__row{margin-top:4px}.chart-tooltip__dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.chart-tooltip__name{color:var(--text-muted);flex:1 1 auto}.chart-tooltip__value{color:var(--text);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.phone-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.phone-list__item{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.phone-list__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.phone-list__contact,.phone-list__src{color:var(--text-muted);font-size:12px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-track{background:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;background:none;border:none}ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.link{color:var(--accent-text);font-weight:500}.link:hover{text-decoration:underline}.link--back{display:inline-block;margin-bottom:14px;font-size:13px}.muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;border:1px solid transparent;white-space:nowrap;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease,opacity .12s ease}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent)}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 34%,transparent)}.btn--primary:disabled:hover,.btn--primary[disabled]:hover{background:var(--accent);box-shadow:none}.btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover{background:var(--surface-2);border-color:var(--text-muted)}.btn--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.btn--danger:hover{box-shadow:0 2px 7px color-mix(in srgb,var(--danger) 30%,transparent)}.btn--danger:active,.btn--danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:disabled,.btn--danger:disabled:hover,.btn--danger[disabled],.btn--danger[disabled]:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);box-shadow:none}[data-theme=dark] .btn--danger:active,[data-theme=dark] .btn--danger:hover{color:var(--bg)}.btn--sm{padding:7px 13px;font-size:12.5px}.btn--xs{padding:5px 10px;font-size:12px}.btn--block{width:100%;justify-content:center}.app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.app-shell__sidebar{width:var(--sidebar-w);flex-shrink:0;height:100%;max-height:100%;overflow-y:auto}.app-shell__main{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell__content{flex:1 1;min-height:0;overflow:hidden;padding:0}.sidebar{height:100%;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.sidebar__logo{width:36px;height:36px;border-radius:9px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px var(--border);flex:0 0 auto}.sidebar__logo-img{width:100%;height:100%;object-fit:contain}.sidebar__brandtext{display:flex;flex-direction:column;line-height:1.15}.sidebar__brandtext strong{font-size:15px;letter-spacing:.3px}.sidebar__brandtext span{font-size:11px;color:var(--text-muted);letter-spacing:1.5px}.sidebar__nav{flex:1 1;overflow-y:auto}.sidebar__section{margin-bottom:14px}.sidebar__sectiontitle{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px}.sidebar__link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:500;font-size:13.5px;margin-bottom:2px;border-left:3px solid transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.sidebar__link:hover{background:var(--surface-2);color:var(--text)}.sidebar__link.is-active{background:var(--accent-soft);color:var(--accent-text);border-left-color:var(--accent);font-weight:600}.sidebar__foot{padding:10px 6px 2px}.sidebar__collapse-btn{margin-left:auto;flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.sidebar__collapse-btn:hover{background:var(--surface-2);color:var(--text)}.app-shell--rail .app-shell__sidebar{width:var(--sidebar-w-collapsed)}.app-shell--rail .sidebar{padding:18px 10px}.app-shell--rail .sidebar__brand{flex-direction:column;gap:10px;padding:6px 0 14px}.app-shell--rail .sidebar__brandtext,.app-shell--rail .sidebar__link span,.app-shell--rail .sidebar__sectiontitle{display:none}.app-shell--rail .sidebar__collapse-btn{margin-left:0}.app-shell--rail .sidebar__link{justify-content:center;gap:0;padding:10px 0;border-left-width:0}.row-actions{display:flex;gap:4px;flex-wrap:nowrap;justify-content:flex-end}.row-actions .btn{padding:4px 8px;font-size:11px;white-space:nowrap}.mock-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);padding:3px 8px;border-radius:6px}.mock-badge--block{display:block;text-align:center}.sample-note{font-size:10.5px;font-weight:700;letter-spacing:.2px;color:var(--amber);white-space:nowrap}.mock-banner{display:flex;align-items:center;gap:9px;background:var(--amber-soft);color:var(--amber);border-bottom:1px solid color-mix(in srgb,var(--amber) 25%,transparent);padding:8px 32px;font-size:12.5px;font-weight:500}.mock-banner__dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex-shrink:0}.drawer{position:fixed;inset:0;z-index:60}.drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.drawer__panel{position:absolute;top:0;left:0;bottom:0;width:var(--sidebar-w);box-shadow:var(--shadow-md);animation:slidein .16s ease}@keyframes slidein{0%{transform:translateX(-100%)}}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar__menu-btn{display:none;color:var(--text-muted);padding:6px;border-radius:6px}.topbar__menu-btn:hover,.topbar__search{background:var(--surface-2)}.topbar__search{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;color:var(--text-muted);flex:1 1;max-width:480px;min-width:110px}.topbar__search input{min-width:0;flex:1 1;border:none;background:none;padding:9px 0;width:100%;outline:none}.search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:200;max-height:60vh;overflow-y:auto}.search-dropdown__hint{padding:12px 14px;font-size:.9em}.search-dropdown__list{list-style:none;padding:0;margin:0}.search-dropdown__item{border-bottom:1px solid var(--border)}.search-dropdown__item:last-child{border-bottom:none}.search-dropdown__item.is-active,.search-dropdown__item:hover{background:var(--surface-2)}.search-dropdown__btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:10px 14px;color:inherit;font:inherit}.search-dropdown__title{font-weight:500}.search-dropdown__meta{display:inline-flex;align-items:center;gap:8px;font-size:.85em}.cmdk-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk-panel{width:min(640px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);box-shadow:0 16px 48px rgba(0,0,0,.24);display:flex;flex-direction:column;max-height:70vh}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.cmdk-input-row input{flex:1 1;border:none;background:none;outline:none;font-size:1.05em;padding:4px 0}.cmdk-body{overflow-y:auto;padding:6px 0 10px}.cmdk-group-title{padding:8px 16px 2px;font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cmdk-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;cursor:pointer;gap:12px}.cmdk-row.is-active,.cmdk-row:hover{background:var(--surface-2)}.cmdk-row__title{font-weight:500}.cmdk-row__meta{font-size:.85em;color:var(--text-muted)}.cmdk-empty{padding:16px;text-align:center;color:var(--text-muted)}.cmdk-footer{padding:8px 16px;font-size:.78em;color:var(--text-muted);border-top:1px solid var(--border)}.topbar__right{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar__rate{display:inline-flex;align-items:baseline;gap:5px;padding:4px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-size:12.5px;white-space:nowrap;cursor:default}.topbar__rate-label{color:var(--text-muted);font-weight:600;letter-spacing:.3px}.topbar__rate-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.zsync-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-size:12.5px;font-weight:600;white-space:nowrap;text-decoration:none;transition:filter .12s ease}.zsync-chip:hover{filter:brightness(1.07)}.zsync-chip__icon{display:inline-flex;align-items:center;justify-content:center}.zsync-chip__label{letter-spacing:.2px}.zsync-chip--ok{color:#0a6f3b;background:#e6f6ec;border-color:#b8e3c8}.zsync-chip--error{color:#8a1d1d;background:#fdecec;border-color:#f0bcbc;animation:zsync-pulse 1.6s ease-in-out infinite}@keyframes zsync-pulse{0%,to{box-shadow:0 0 0 0 rgba(229,62,62,0)}50%{box-shadow:0 0 0 4px rgba(229,62,62,.18)}}@media (prefers-reduced-motion:reduce){.zsync-chip--error{animation:none}}.zsync-chip--stale{color:#6b5a16;background:#fbf3d8;border-color:#ead9a3}.zsync-chip--empty,.zsync-chip--unknown{color:var(--text-muted);background:var(--surface-2)}.zsync-chip--unknown{border-style:dashed}[data-theme=dark] .zsync-chip--ok{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 38%,transparent)}[data-theme=dark] .zsync-chip--error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}[data-theme=dark] .zsync-chip--stale{color:var(--amber);background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 38%,transparent)}.topbar__icon-btn{position:relative;color:var(--text-muted);padding:7px;border-radius:8px}.topbar__icon-btn:hover{background:var(--surface-2);color:var(--text)}.topbar__badge{position:absolute;top:1px;right:1px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;min-width:15px;height:15px;border-radius:8px;display:grid;place-items:center;padding:0 3px}.topbar__badge--mock{background:var(--amber)}.topbar__avatar{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px}.topbar__avatar:hover{background:var(--surface-2)}.topbar__avatar-circle{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:11px;display:grid;place-items:center}.topbar__avatar-name{font-weight:600;font-size:13px}.dropdown{position:relative}.dropdown__backdrop{position:fixed;inset:0;z-index:41}.dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:42;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:200px;padding:6px}.dropdown__menu--right{left:auto;right:0}.dropdown__item{display:block;padding:9px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text)}.dropdown__item:hover{background:var(--surface-2)}.dropdown__header{padding:8px 10px;border-bottom:1px solid var(--border);margin-bottom:4px;font-weight:700;font-size:13px;display:flex;flex-direction:column}.dropdown__header span{font-weight:500;font-size:11.5px;color:var(--text-muted)}.lang-switch{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:2px}.lang-switch__btn{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--text-muted)}.lang-switch__btn.is-active{background:var(--accent);color:#fff}.page{max-width:none;min-width:0;width:100%;overflow-x:clip}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border);flex-wrap:wrap}.page-header__title{font-size:25px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.page-header__subtitle{color:var(--text-muted);font-size:14px;margin-top:4px}.page-header__actions{display:flex;gap:10px;align-items:center}.page-header:has(+.tabs){border-bottom:none;padding-bottom:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;min-width:0;max-width:100%}.card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;min-width:0}.card__title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__action{font-size:12.5px;flex-shrink:0}.card__note{color:var(--text-muted);font-size:12.5px;margin-top:6px}.grid{display:grid;grid-gap:16px;gap:16px}.grid--dash{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--reports,.grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>*{min-width:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px;min-width:0}.kpi-card{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 16px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.kpi-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-card__label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card__icon{display:grid;place-items:center;color:var(--text-muted);opacity:.65;flex-shrink:0}.kpi-card__icon svg{width:16px;height:16px}.kpi-card__value{font-size:28px;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-card__helper{font-size:11.5px;color:var(--text-muted)}.kpi-card__helper--warn{color:var(--accent);font-weight:500}.kpi-card--warn .kpi-card__icon{color:var(--accent);opacity:1}.signal-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 16px 14px;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.signal-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.signal-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.signal-card__title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-card__count{flex-shrink:0;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.signal-card--attention .signal-card__count{color:var(--accent)}.signal-card__reason{margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.signal-card__list{margin:0;padding:10px 0 0;border-top:1px solid var(--border);list-style:none;display:flex;flex-direction:column;gap:7px}.signal-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;font-size:13px}.signal-card__name{flex:1 1 auto;min-width:0;color:var(--text)}.signal-card__meta,.signal-card__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signal-card__meta{flex-shrink:0;max-width:45%;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.signal-card__meta--danger{color:var(--accent);font-weight:600}.signal-card__empty{margin:0;padding:10px 0 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}.signal-card__link{margin-top:auto;padding-top:2px;font-size:12.5px;font-weight:600;color:var(--accent)}.signal-card__link:hover{text-decoration:underline}.grid--dash>.card{box-shadow:var(--shadow-card)}.grid--dash .bars,.grid--dash .list{max-height:300px;overflow-y:auto}@media (max-width:1200px){.kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.kpi-row{grid-template-columns:1fr}}.dash-band{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px;align-items:stretch;min-width:0;width:100%}.dash-band>.card{display:flex;flex-direction:column;min-width:0;overflow:hidden}.dash-band>.card>.dash-empty,.dash-band>.card>.empty-state{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-band--lead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.dash-band--five{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-band--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-band>.card{box-shadow:var(--shadow-card)}.dash-scroll{overflow-y:auto;max-height:300px}.dash-band--five .dash-scroll{max-height:220px}.stage-head,.stage-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(28px,1fr) 38px 44px;align-items:center;grid-gap:8px;gap:8px}.stage-head{font-size:11px;color:var(--text-muted);padding-bottom:6px}.stage-head .num{text-align:right}.stage-row{font-size:12px;padding:5px 0}.stage-row__label{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.stage-row__bar{height:6px;background:var(--border);border-radius:999px;overflow:hidden}.stage-row__fill{height:100%;background:var(--accent);border-radius:999px}.stage-row .num{text-align:right}.stage-total{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-weight:700;font-size:13px}.lead-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0}.lead-tile{border-radius:12px;padding:12px 6px;text-align:center;min-width:0}.lead-tile__value{font-size:22px;font-weight:800;line-height:1}.lead-tile__label{font-size:10px;margin-top:6px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.lead-tile--new{background:var(--accent-soft);color:var(--accent)}.lead-tile--review{background:var(--blue-soft);color:var(--blue)}.lead-tile--qualified{background:var(--green-soft);color:var(--green)}.dash-empty{text-align:center;padding:14px 6px}.dash-empty .btn{margin-top:10px}@media (max-width:1400px){.dash-band--lead{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-band--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.dash-band--lead{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-band--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dash-band--five,.dash-band--lead,.dash-band--two{grid-template-columns:minmax(0,1fr)}}.list{display:flex;flex-direction:column}.list__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--border)}.list__row:last-child{border-bottom:none}.list__title{display:block;font-weight:600;font-size:13.5px}.list__sub{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.list__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.list__date{color:var(--text-muted);font-size:12.5px;white-space:nowrap}.list__date--danger{color:var(--accent-text);font-weight:600}.list__row--overdue .list__title{color:var(--text)}.chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.chip--xs{font-size:10.5px;padding:2px 7px}.chip-row{display:inline-flex;flex-wrap:wrap;gap:4px}.chip--soft{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.chip--type{background:var(--gray-soft);color:var(--gray)}.chip--hot{background:var(--accent-soft);color:var(--accent-text)}.chip--warm{background:var(--amber-soft);color:var(--amber)}.chip--cold{background:var(--blue-soft);color:var(--blue)}.chip--active{background:var(--green-soft);color:var(--green)}.chip--danger{background:var(--accent-soft);color:var(--accent-text)}.chip--at_risk{background:var(--orange-soft);color:var(--orange)}.chip--dormant,.chip--lost{background:var(--gray-soft);color:var(--gray)}.chip--stage{background:var(--blue-soft);color:var(--blue);font-weight:600;border:1px solid transparent}.chip--stage-new_lead{background:#c4d2e3;color:#1f3a5f;border-color:#aabbd0}.chip--stage-contacted{background:#9fc8ea;color:#0f3a64;border-color:#7eb1da}.chip--stage-technical_evaluation{background:#9adcdd;color:#0a4a4b;border-color:#6cc8c9}.chip--stage-sample_requested{background:#a8dfb3;color:#0e4a1c;border-color:#7dca8c}.chip--stage-sample_sent{background:#c8e98a;color:#2d4a08;border-color:#a5cf60}.chip--stage-sample_evaluation{background:#f0dc6b;color:#4a3a04;border-color:#d4be46}.chip--stage-quote_requested{background:#f4c365;color:#4d2f00;border-color:#d8a440}.chip--stage-quote_sent{background:#f6a958;color:#4d2200;border-color:#db8c38}.chip--stage-revised_quote{background:#f48d5b;color:#4d1800;border-color:#d76f38}.chip--stage-negotiation{background:#ef6f55;color:#4d0d04;border-color:#d04f33}.chip--stage-won{background:#6fd286;color:#07350f;border-color:#4ab565}.chip--stage-lost{background:#e76c5d;color:#470c04;border-color:#c64a3a}.chip--stage-on_hold{background:#b9bec8;color:#2d323b;border-color:#939aa5}[data-theme=dark] .chip--stage-new_lead{background:#2a3645;color:#c3d2e4;border-color:#3c4a5c}[data-theme=dark] .chip--stage-contacted{background:#1f4063;color:#9bc3e6;border-color:#2f5680}[data-theme=dark] .chip--stage-technical_evaluation{background:#144848;color:#87dada;border-color:#1f6363}[data-theme=dark] .chip--stage-sample_requested{background:#154a26;color:#9cdaa9;border-color:#226c3a}[data-theme=dark] .chip--stage-sample_sent{background:#2c4a0c;color:#cce880;border-color:#436d18}[data-theme=dark] .chip--stage-sample_evaluation{background:#4d4108;color:#f0d76e;border-color:#6e5d14}[data-theme=dark] .chip--stage-quote_requested{background:#553700;color:#f0bb55;border-color:#7a5208}[data-theme=dark] .chip--stage-quote_sent{background:#552a00;color:#f59d4f;border-color:#7a4108}[data-theme=dark] .chip--stage-revised_quote{background:#552000;color:#f48355;border-color:#7a3108}[data-theme=dark] .chip--stage-negotiation{background:#551710;color:#f06d54;border-color:#7a2618}[data-theme=dark] .chip--stage-won{background:#155f25;color:#7be090;border-color:#208438}[data-theme=dark] .chip--stage-lost{background:#5a1a12;color:#f08272;border-color:#802a1f}[data-theme=dark] .chip--stage-on_hold{background:#3a3f49;color:#c1c7d2;border-color:#525864}.chip--priority{border:1px solid transparent}.chip--prio-low{background:var(--gray-soft);color:var(--gray)}.chip--prio-med{background:var(--amber-soft);color:var(--amber)}.chip--prio-high{background:var(--accent-soft);color:var(--accent-text)}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;min-width:0}.grid--dash .stat-row{grid-template-columns:1fr}.grid--dash .stat{min-height:84px;display:grid;place-content:center}.stat-row--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--dash .stat-row--triple{grid-template-columns:1fr}.stat{min-width:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 12px;text-align:center}.stat--accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.stat__value{font-size:clamp(15px,2.2vw,22px);font-weight:800;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.stat--accent .stat__value{color:var(--accent-text)}.stat__label{font-size:11.5px;color:var(--text-muted);margin-top:2px;line-height:1.25;overflow-wrap:anywhere}.kg-hero{display:flex;align-items:baseline;gap:8px;padding:6px 0 2px}.kg-hero__value{font-size:34px;font-weight:800;letter-spacing:-1px;color:var(--accent-text)}.kg-hero__unit{color:var(--text-muted);font-size:13px}.kg-hero__delta{font-size:12.5px;font-weight:600;white-space:nowrap}.kg-hero__delta--up{color:var(--green)}.kg-hero__delta--down{color:var(--accent-text)}.bars{display:flex;flex-direction:column;gap:9px}.bars__row{display:grid;grid-template-columns:minmax(4.5rem,.32fr) minmax(0,1fr) minmax(5rem,max-content);align-items:center;grid-gap:10px;gap:10px;min-width:0}.bars__label{font-size:12.5px;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.bars__track{height:9px;background:var(--border);border-radius:999px;overflow:hidden}.bars__fill{height:100%;background:var(--accent);border-radius:999px;min-width:4px}.bars__count{font-size:12.5px;font-weight:700;text-align:right;white-space:nowrap;padding-left:4px}.toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.toolbar__search{width:100%;max-width:440px}.toolbar__filters{display:flex;gap:8px 10px;flex-wrap:wrap;align-items:flex-end}.toolbar__filter{display:flex;flex-direction:column;gap:3px;min-width:0}.toolbar__filter-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;line-height:1.2;white-space:nowrap}.select--toolbar{min-height:32px;max-width:148px;padding:5px 26px 5px 8px;font-size:12.5px;line-height:1.25;text-overflow:ellipsis}.toolbar__daterange{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 10px;font-size:13px;color:var(--text-muted);min-height:36px}.toolbar__daterange-input{border:none;background:transparent;padding:4px 0;font-size:13px;color:var(--text);color-scheme:light dark;width:130px;min-width:0}.toolbar__daterange-input:focus{outline:none}.toolbar__daterange-label,.toolbar__daterange-sep{color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar__daterange-label{font-size:12.5px;font-weight:600;white-space:nowrap}.field__input,.input,.select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.field__input,.input{width:100%}.field__input:focus,.input:focus,.select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field .select{width:100%;max-width:100%;min-width:0}.field__label{font-size:12.5px;font-weight:600;color:var(--text)}.field__hint{color:var(--text-muted);font-weight:400}.field__textarea{resize:vertical;min-height:70px}textarea.input{resize:vertical;min-height:64px}.form-card{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-grid>.field{min-width:0}.checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.checkbox-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer}.checkbox-chip input{accent-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.table-wrap{padding:0;overflow-x:auto}.scroll-wrap{position:relative}.scroll-wrap--y.scroll-wrap--app{display:flex;flex-direction:row;flex:1 1;min-height:0;min-width:0;overflow:hidden}.scroll-wrap--x.scroll-wrap--table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.scroll-wrap__top--x{flex-shrink:0;max-height:0;padding:0 16px;overflow:hidden;opacity:0;border-bottom:0 solid var(--border);background:var(--scroll-rail-panel);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:max-height .22s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1),padding .22s cubic-bezier(.4,0,.2,1),border-bottom-width .22s cubic-bezier(.4,0,.2,1)}.scroll-wrap--x.scroll-wrap--overflow .scroll-wrap__top--x{max-height:30px;padding:7px 16px 9px;opacity:1;border-bottom-width:1px;pointer-events:auto}.scroll-wrap__rail{position:relative;border-radius:999px;background:var(--scroll-rail-track);cursor:pointer;touch-action:none;flex:1 1;box-shadow:inset 0 1px 1px rgba(15,17,21,.04)}.scroll-wrap__rail--x{height:8px}.scroll-wrap__rail--y{width:6px;min-height:3rem;margin:0 auto}.scroll-wrap__thumb{position:absolute;border-radius:999px;background:var(--scroll-rail-thumb);border:none;box-shadow:0 1px 2px rgba(15,17,21,.14),0 2px 6px rgba(15,17,21,.1);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.scroll-wrap__rail:hover .scroll-wrap__thumb{background:var(--scroll-rail-thumb-hover);box-shadow:0 2px 4px rgba(15,17,21,.16),0 4px 10px rgba(15,17,21,.12)}.scroll-wrap__thumb--x{top:1px;height:6px;min-width:2.75rem}.scroll-wrap__thumb--y{left:0;width:6px;min-height:2.75rem}.scroll-wrap__thumb:active{cursor:-webkit-grabbing;cursor:grabbing;background:var(--scroll-rail-thumb-active);box-shadow:0 1px 2px rgba(15,17,21,.2),0 3px 8px rgba(15,17,21,.14);transform:scaleY(1.05)}.scroll-wrap__thumb--x:active{transform:scaleY(1.08)}.scroll-wrap__thumb--y:active{transform:scaleX(1.08)}.scroll-wrap__body--x{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:var(--surface)}.scroll-wrap__body--x::-webkit-scrollbar{display:none;width:0;height:0}.scroll-wrap__body--y{flex:1 1;min-width:0;min-height:0;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;padding:28px 24px 60px 32px;scrollbar-width:none;-ms-overflow-style:none}.scroll-wrap__body--y>div{min-width:0;max-width:100%}.scroll-wrap__body--y::-webkit-scrollbar{display:none;width:0;height:0}.scroll-wrap__rail-col--y{position:absolute;top:0;right:0;bottom:0;width:14px;display:flex;flex-direction:column;align-items:center;justify-content:stretch;padding:12px 4px;background:transparent;border-left:0 solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;pointer-events:none;z-index:2;transition:opacity .22s cubic-bezier(.4,0,.2,1)}.scroll-wrap--rail-active.scroll-wrap--y .scroll-wrap__rail-col--y{opacity:1;pointer-events:auto}[data-theme=dark] .scroll-wrap__rail{box-shadow:inset 0 1px 1px rgba(0,0,0,.25)}[data-theme=dark] .scroll-wrap__thumb{box-shadow:0 1px 3px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2)}[data-theme=dark] .scroll-wrap__rail:hover .scroll-wrap__thumb{box-shadow:0 2px 5px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.22)}.scroll-wrap--table .table-wrap,.scroll-wrap--table .table-wrap.card{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;overflow-x:visible}.table{width:100%;border-collapse:collapse;font-size:13px}.table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-strong);background:var(--surface)}.table tbody td,.table thead th{padding:12px 14px;white-space:nowrap}.table tbody td{border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .1s ease}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--row-hover)}.ta-right,.table thead th.ta-right{text-align:right}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance--debit{color:var(--danger);font-weight:600}.balance--credit{color:var(--green);font-weight:600}.cell-link{display:flex;flex-direction:column}.cell-title{font-weight:600}.cell-sub{color:var(--text-muted);font-size:11.5px;margin-top:1px}.cell-summary{color:var(--text-muted);max-width:320px}.cell-clip,.cell-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-clip{display:inline-block;max-width:200px;vertical-align:middle}.cell-clip--title{max-width:300px}.table-wrap.card>.table{width:100%}.table-wrap.card>.table.table--leads,.table-wrap.card>.table.table--pipeline,.table-wrap.card>.table.table--proformas{width:max-content;min-width:100%}.table-wrap.card>.table.table--leads .cell-link,.table-wrap.card>.table.table--leads .cell-title,.table-wrap.card>.table.table--pipeline .cell-link,.table-wrap.card>.table.table--pipeline .cell-title,.table-wrap.card>.table.table--proformas .cell-link,.table-wrap.card>.table.table--proformas .cell-title{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.table-wrap.card>.table.table--leads tbody td,.table-wrap.card>.table.table--leads thead th,.table-wrap.card>.table.table--pipeline tbody td,.table-wrap.card>.table.table--pipeline thead th,.table-wrap.card>.table.table--proformas tbody td,.table-wrap.card>.table.table--proformas thead th{white-space:nowrap}.table-wrap.card>.table thead th{padding:10px 12px;font-size:11px;letter-spacing:.4px;white-space:nowrap;line-height:1.25;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis}.table-wrap.card>.table tbody td{padding:10px 12px;font-size:13px}.table-wrap.card>.table .cell-link{display:block;min-width:0;max-width:100%}.table-wrap.card>.table .cell-sub,.table-wrap.card>.table .cell-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table .cell-sub{max-width:100%}.table-wrap.card>.table .cell-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.table-wrap.card>.table .chip-row{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden;max-width:100%}.table-wrap.card>.table .chip-row .chip{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem}.table-wrap.card>.table .link{display:inline-block;max-width:100%;vertical-align:middle}.table-wrap.card>.table .link,.table-wrap.card>.table tbody td:not(.col-balance):not(.col-status):not(.col-city):not(.col-last-purchase):not(.col-last-activity):not(.col-title):not(.col-actions):not(.col-summary){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table tbody td.col-balance,.table-wrap.card>.table tbody td.col-city,.table-wrap.card>.table tbody td.col-last-activity,.table-wrap.card>.table tbody td.col-last-purchase{overflow:hidden;text-overflow:clip;white-space:nowrap}.table-wrap.card>.table td .select{width:100%;max-width:100%;min-width:0;min-height:32px;padding:5px 24px 5px 8px;font-size:12px}.table-wrap.card>.table td .select option{font-size:13px}.table-wrap.card>.table.table--customers tbody td.col-balance,.table-wrap.card>.table.table--customers thead th.col-balance{min-width:8.75rem}.table-wrap.card>.table.table--customers thead th.col-balance{white-space:nowrap}.table-wrap.card>.table.table--customers tbody td.col-balance{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap.card>.table.table--customers tbody td.col-status{white-space:nowrap}.table-wrap.card>.table.table--customers td.col-name,.table-wrap.card>.table.table--customers th.col-name{max-width:11rem;width:11rem}.table-wrap.card>.table.table--customers td.col-city,.table-wrap.card>.table.table--customers td.col-last-activity,.table-wrap.card>.table.table--customers td.col-last-purchase,.table-wrap.card>.table.table--customers th.col-city,.table-wrap.card>.table.table--customers th.col-last-activity,.table-wrap.card>.table.table--customers th.col-last-purchase{white-space:nowrap}.table-wrap.card>.table.table--customers td.col-city,.table-wrap.card>.table.table--customers th.col-city{min-width:5.5rem}.table-wrap.card>.table.table--customers td.col-last-purchase,.table-wrap.card>.table.table--customers th.col-last-purchase{min-width:6.5rem}.table-wrap.card>.table.table--customers td.col-last-activity,.table-wrap.card>.table.table--customers th.col-last-activity{min-width:5.5rem}.table-wrap.card>.table.table--visits td.col-customer,.table-wrap.card>.table.table--visits th.col-customer{width:11rem;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table.table--visits td.col-date,.table-wrap.card>.table.table--visits th.col-date{width:6.5rem;min-width:6.5rem;white-space:nowrap}.table-wrap.card>.table.table--visits td.col-type,.table-wrap.card>.table.table--visits th.col-type{min-width:8.75rem;white-space:nowrap;overflow:hidden;text-overflow:clip}.table-wrap.card>.table.table--visits td.col-salesperson,.table-wrap.card>.table.table--visits th.col-salesperson{width:9rem;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table.table--visits td.col-duration,.table-wrap.card>.table.table--visits th.col-duration{width:5.5rem;min-width:5.5rem;white-space:nowrap}.table-wrap.card>.table.table--visits td.col-customer .cell-link,.table-wrap.card>.table.table--visits td.col-customer .cell-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table.table--visits th.col-summary{min-width:18rem}.table-wrap.card>.table.table--visits td.col-summary{min-width:18rem;max-width:none;width:auto;overflow:visible;white-space:normal;line-height:1.5;color:var(--text-muted);font-size:13px;vertical-align:top;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.table-wrap.card>.table.table--visits tbody td.col-summary{overflow:visible;text-overflow:clip;white-space:normal}.table-wrap.card>.table.table--visits tbody td{vertical-align:top;padding-top:11px;padding-bottom:11px}.table-wrap.card>.table.table--visits tbody td.col-date,.table-wrap.card>.table.table--visits tbody td.col-duration,.table-wrap.card>.table.table--visits tbody td.col-type{padding-top:12px}.table-wrap.card>.table.table--followups td.col-title,.table-wrap.card>.table.table--followups th.col-title{width:15rem;max-width:15rem;min-width:15rem;vertical-align:middle}.table-wrap.card>.table.table--followups.table--followups-tasks td.col-title,.table-wrap.card>.table.table--followups.table--followups-tasks th.col-title{width:18rem;max-width:18rem;min-width:18rem}.table-wrap.card>.table.table--followups td.col-title{white-space:normal;overflow:hidden;line-height:1.35}.table-wrap.card>.table.table--followups td.col-title .cell-title-wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;min-width:0}.table-wrap.card>.table.table--followups td.col-title .cell-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35;font-weight:600;flex:1 1 6rem;min-width:0;max-width:100%}.table-wrap.card>.table.table--followups td.col-title .cell-title-wrap__badge{flex-shrink:0;margin:0}.table-wrap.card>.table.table--followups td.col-customer,.table-wrap.card>.table.table--followups th.col-customer{max-width:11rem;width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table.table--followups td.col-customer .cell-link,.table-wrap.card>.table.table--followups td.col-customer .cell-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table.table--followups td.col-due,.table-wrap.card>.table.table--followups td.col-priority,.table-wrap.card>.table.table--followups td.col-status,.table-wrap.card>.table.table--followups td.col-type,.table-wrap.card>.table.table--followups th.col-due,.table-wrap.card>.table.table--followups th.col-priority,.table-wrap.card>.table.table--followups th.col-status,.table-wrap.card>.table.table--followups th.col-type{white-space:nowrap}.table-wrap.card>.table.table--followups thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table.table--followups td.col-salesperson,.table-wrap.card>.table.table--followups th.col-salesperson{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-wrap.card>.table.table--followups td.col-actions,.table-wrap.card>.table.table--followups th.col-actions{width:1%;white-space:nowrap;overflow:visible;text-overflow:clip}.scroll-wrap--x .table-wrap>.table{table-layout:auto;width:max-content;min-width:100%}.scroll-wrap--table .table-wrap.card>.table tbody td,.scroll-wrap--x .table-wrap>.table tbody td{background:var(--surface)}.scroll-wrap--table .table-wrap.card>.table tbody tr:hover td,.scroll-wrap--x .table-wrap>.table tbody tr:hover td{background:var(--surface-2)}.scroll-wrap--x.scroll-wrap--panel .table-wrap{overflow-x:visible}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tabs__tab{padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:6px}.tabs__tab:hover{color:var(--text)}.tabs__tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent)}.tabs__count{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:10.5px;padding:1px 6px;color:var(--text-muted)}.tab-panel{min-height:200px}.detail-header{display:flex;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px;flex-wrap:wrap}.detail-header__title{font-size:20px;font-weight:700}.detail-header__legal{color:var(--text-muted);font-size:13px;margin-top:2px}.detail-header__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.detail-header__side{text-align:right;display:flex;flex-direction:column;gap:2px}.detail-header__sidelabel{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700}.detail-header__sidevalue{font-size:14px;font-weight:600}.detail-header__actions{margin-top:10px}.field-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.field-row:last-child{border-bottom:none}.field-row__label{color:var(--text-muted);flex-shrink:0}.field-row__value{font-weight:500;text-align:right}.timeline{display:flex;flex-direction:column}.timeline__item{display:grid;grid-template-columns:minmax(5.5rem,110px) minmax(6rem,150px) minmax(0,1fr);grid-gap:12px;gap:12px;padding:11px 0 11px 14px;border-bottom:1px solid var(--border);border-left:3px solid var(--border-strong);margin-left:4px;font-size:13px;min-width:0}.timeline__item:last-child{border-bottom:none}.timeline__item--visit{border-left-color:var(--blue)}.timeline__item--opp{border-left-color:var(--accent)}.timeline__item--followup{border-left-color:var(--amber)}.timeline__item--order{border-left-color:var(--green)}.timeline__item--proforma{border-left-color:var(--gray)}.timeline__date{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline__kind{font-weight:600}.timeline__text{color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.notes-body{font-size:13.5px;line-height:1.7;white-space:pre-wrap}.finance__banner{display:flex;gap:10px;background:var(--blue-soft);border:1px solid color-mix(in srgb,var(--blue) 25%,transparent);border-radius:var(--radius-sm);padding:14px;margin-bottom:16px}.finance__banner strong{color:var(--blue);font-size:13.5px}.finance__banner p{color:var(--text-muted);font-size:12.5px;margin-top:4px}.finance__dot{width:8px;height:8px;border-radius:50%;background:var(--blue);margin-top:5px;flex-shrink:0}.finance__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.finance__grid>*{min-width:0}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}.segmented__btn{padding:6px 14px;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.segmented__btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.filter-chips{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-chip{padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong)}.filter-chip.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.kanban{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px;align-items:start;padding-bottom:12px}.kanban__col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-height:104px}.kanban__colhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban__colname{font-size:12.5px;font-weight:700}.kanban__colcount{font-weight:700;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.kanban__colcount,.kanban__colmeta{font-size:11px;color:var(--text-muted)}.kanban__colmeta{margin:3px 0 10px}.kanban__cards{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow-y:auto;padding-right:2px}.kanban__empty{font-size:11.5px;color:var(--text-muted);padding:14px 4px;text-align:center}.oppcard{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px;box-shadow:var(--shadow)}.oppcard:hover{border-color:var(--accent)}.oppcard__title{display:block;font-weight:600;font-size:13px}.oppcard__customer{display:block;color:var(--text-muted);font-size:11.5px;margin-top:2px}.oppcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.oppcard__kg{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--accent-text);white-space:nowrap}.oppcard__meta .chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;border:1px solid var(--border)}.notice--info{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,transparent)}.notice--info p{font-size:13px;color:var(--blue)}.notice--success{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.notice--success strong{color:var(--green);font-size:14px}.notice--success p{font-size:13px;color:var(--text-muted);margin-top:4px}.notice__sub{margin-top:6px;opacity:.85;font-size:12px!important}.notice__actions{display:flex;gap:10px;margin-top:12px}.report-example{display:flex;align-items:baseline;justify-content:space-between;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;margin-top:12px}.report-example__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700}.report-example__value{font-size:18px;font-weight:800;color:var(--accent-text)}.report-coming{display:inline-block;margin-top:10px;font-size:11px;font-weight:700;color:var(--amber)}.report-section{margin-bottom:22px}.report-chart{margin-top:4px;margin-bottom:4px;min-width:0;max-width:100%}.report-chart .recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:8px!important;font-size:12px!important}.report-section__title{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin:4px 0 10px 2px}.report-note{font-size:12px;color:var(--text-muted);margin:10px 0 0}.report-note--muted{color:var(--text-muted);font-size:11.5px}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.tile--accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.tile__label{font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-weight:700}.tile__value{margin-top:6px;font-size:22px;font-weight:800;letter-spacing:-.5px}.tile--accent .tile__value{color:var(--accent-text)}.chip--severity{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.chip--sev-warning{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.chip--sev-stale{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.chip--sev-at_risk{background:color-mix(in srgb,#b91c1c 22%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,#b91c1c 40%,transparent)}[data-theme=dark] .chip--sev-at_risk{color:#fca5a5;border-color:color-mix(in srgb,#fca5a5 30%,transparent)}.chip--attain{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.chip--attain-ok{background:color-mix(in srgb,var(--green,#15803d) 16%,transparent);color:var(--green,#15803d);border:1px solid color-mix(in srgb,var(--green,#15803d) 32%,transparent)}.chip--attain-warn{background:color-mix(in srgb,var(--amber,#b7791f) 18%,transparent);color:var(--amber,#b7791f);border:1px solid color-mix(in srgb,var(--amber,#b7791f) 32%,transparent)}.chip--attain-low{background:color-mix(in srgb,#b91c1c 16%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,#b91c1c 32%,transparent)}[data-theme=dark] .chip--attain-low{color:#fca5a5;border-color:color-mix(in srgb,#fca5a5 30%,transparent)}.input--sm{padding:4px 8px;font-size:13px}.company-overview{border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin:0 0 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--surface)) 0,var(--surface) 60%);box-shadow:0 1px 2px rgba(0,0,0,.04)}.company-overview__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.company-overview__title{font-size:17px;font-weight:700;margin:0;letter-spacing:-.2px}.company-overview__sub{font-size:12.5px;color:var(--text-muted)}.company-overview__hero{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap}.company-overview__headline{display:flex;flex-direction:column;gap:2px;min-width:240px;padding-right:24px;border-right:1px solid var(--border)}.company-overview__headline-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.company-overview__headline-value{font-size:30px;font-weight:800;line-height:1.1;letter-spacing:-1px;color:var(--accent-text,var(--text))}.company-overview__headline-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.company-overview__pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;flex:1 1;min-width:260px}.overview-pill{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg,var(--surface))}.overview-pill__value{font-size:18px;font-weight:700;letter-spacing:-.3px}.overview-pill__label{font-size:11.5px;color:var(--text-muted)}.company-overview__attention{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.company-overview__attention-label{font-size:12.5px;font-weight:600;color:var(--text-muted)}.chip--attn{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.chip--attn-on{border-color:color-mix(in srgb,var(--amber,#b7791f) 40%,transparent);background:color-mix(in srgb,var(--amber,#b7791f) 14%,transparent);color:var(--amber,#b7791f);font-weight:600}.company-overview__attention-link{font-size:12.5px;font-weight:600;color:var(--accent-text,var(--accent));margin-left:auto}@media (max-width:720px){.company-overview__headline{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:12px;width:100%}}.company-overview__head{justify-content:space-between;align-items:flex-start}.company-overview__headtext{display:flex;flex-direction:column;gap:2px}.company-overview__attain{display:flex;flex-direction:column;gap:5px;flex:1 1;min-width:240px}.company-overview__attain-pct{font-size:26px;font-weight:800;line-height:1.05;letter-spacing:-.6px}.company-overview__attain-empty{display:flex;flex-direction:column;gap:3px;margin-top:4px}.company-overview__pills{margin-top:14px}.attain-bar__track{position:relative;height:13px;border-radius:999px;background:var(--border);overflow:hidden;margin:2px 0;max-width:360px}.attain-bar__forecast,.attain-bar__won{position:absolute;left:0;top:0;bottom:0;border-radius:999px}.attain-bar__forecast{opacity:.32}.attain-bar__marker{position:absolute;top:-2px;bottom:-2px;left:100%;width:2px;background:var(--text-muted);transform:translateX(-2px)}.attain-tone-green{color:var(--green,#15803d)}.attain-tone-amber{color:var(--amber,#b7791f)}.attain-tone-accent{color:var(--danger)}[data-theme=dark] .attain-tone-accent{color:#fca5a5}.attain-tone-bg-green{background:var(--green,#15803d)}.attain-tone-bg-amber{background:var(--amber,#b7791f)}.attain-tone-bg-accent{background:var(--accent,#c8102e)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid var(--border)}.status-pill__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill--green{color:var(--green,#15803d);background:color-mix(in srgb,var(--green,#15803d) 12%,transparent);border-color:color-mix(in srgb,var(--green,#15803d) 30%,transparent)}.status-pill--amber{color:var(--amber,#b7791f);background:color-mix(in srgb,var(--amber,#b7791f) 14%,transparent);border-color:color-mix(in srgb,var(--amber,#b7791f) 30%,transparent)}.status-pill--accent{color:var(--danger);background:color-mix(in srgb,#b91c1c 12%,transparent);border-color:color-mix(in srgb,#b91c1c 30%,transparent)}[data-theme=dark] .status-pill--accent{color:#fca5a5;border-color:color-mix(in srgb,#fca5a5 30%,transparent)}.overview-pill--ring{flex-direction:row;align-items:center;gap:10px}.ring{position:relative;width:50px;height:50px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color) calc(var(--ring-pct) * 1%),color-mix(in srgb,var(--ring-color) 14%,transparent) 0)}.ring:before{content:"";position:absolute;width:36px;height:36px;border-radius:50%;background:var(--surface)}.ring__label{position:relative;font-size:12.5px;font-weight:700}.ring--green{--ring-color:var(--green,#15803d)}.ring--amber{--ring-color:var(--amber,#b7791f)}.ring--accent{--ring-color:var(--accent,#c8102e)}.winloss-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--border);margin:2px 0}.winloss-bar__won{background:var(--green,#15803d)}.winloss-bar__lost{background:var(--accent,#c8102e)}.winloss-bar__empty{width:100%;background:var(--border)}.dupe-list{display:flex;flex-direction:column;gap:12px}.dupe-reasons{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 8px}.chip--reason{font-size:11.5px;padding:2px 9px;border-radius:999px;font-weight:600;border:1px solid var(--border)}.chip--reason-vkn{color:var(--danger);background:color-mix(in srgb,#b91c1c 12%,transparent);border-color:color-mix(in srgb,#b91c1c 30%,transparent)}[data-theme=dark] .chip--reason-vkn{color:#fca5a5}.chip--reason-name{color:var(--amber,#b7791f);background:color-mix(in srgb,var(--amber,#b7791f) 14%,transparent);border-color:color-mix(in srgb,var(--amber,#b7791f) 30%,transparent)}.chip--reason-phone{color:var(--green,#15803d);background:color-mix(in srgb,var(--green,#15803d) 12%,transparent);border-color:color-mix(in srgb,var(--green,#15803d) 30%,transparent)}.dupe-primary{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-right:12px;min-width:86px;cursor:pointer}.dupe-primary__tag{font-size:10.5px;color:var(--text-muted);text-align:center}.list__main{display:flex;flex-direction:column;min-width:0}.list__sub{font-size:12px;color:var(--text-muted);margin-top:2px}.list__rightcol{display:flex;align-items:center;gap:10px;flex-shrink:0}.list__value{font-weight:700;font-size:13.5px;white-space:nowrap}.notice--error{background:color-mix(in srgb,#b91c1c 8%,var(--surface));border:1px solid color-mix(in srgb,#b91c1c 30%,transparent);color:#7f1d1d}[data-theme=dark] .notice--error{color:#fca5a5}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none}.setting-row__info{display:flex;flex-direction:column}.setting-row__label{font-weight:600;font-size:13.5px}.setting-row__note{font-size:12px;color:var(--text-muted);margin-top:2px;max-width:360px}.empty-state{text-align:center;padding:32px 16px;color:var(--text-muted)}.empty-state__mark{font-size:26px;color:var(--border-strong);margin-bottom:6px}.empty-state p{font-size:13px}.login{min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:clip;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative;background-color:var(--bg);background-image:radial-gradient(1200px 720px at 50% -14%,color-mix(in srgb,#2d6ff7 12%,transparent),transparent 60%),radial-gradient(820px 560px at 92% 114%,color-mix(in srgb,#0b1b44 8%,transparent),transparent 58%),radial-gradient(color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 1.6px);background-size:100% 100%,100% 100%,24px 24px;background-repeat:no-repeat,no-repeat,repeat;background-position:top,bottom,50%}.login__topbar{position:fixed;top:16px;right:16px;z-index:10}.login__card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-md);padding:32px 28px}.login__brand{text-align:center;margin-bottom:22px}.login__logo{display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;filter:drop-shadow(0 10px 22px color-mix(in srgb,#2d6ff7 30%,transparent))}.login__logo-img{width:auto;height:60px;object-fit:contain}.login__title{font-size:23px;font-weight:800;letter-spacing:-.4px}.login__subtitle{color:var(--text-muted);font-size:12.5px;margin-top:4px}.login .btn--primary{background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 6px 18px color-mix(in srgb,#2563eb 30%,transparent)}.login .btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#3179ef,#1f57d6)}.login .btn--primary:disabled{opacity:.6}.login .lang-switch__btn.is-active{background:#2563eb}.login__form{display:flex;flex-direction:column;gap:14px}.login__forgot{text-align:center;font-size:12.5px;color:var(--text-muted)}.login__forgot:hover{color:var(--accent-text)}.login__notice{margin-top:18px;font-size:11.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;line-height:1.5}.login__foot{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:11px;color:var(--text-muted)}.login--mfa{min-height:100dvh;height:auto;max-height:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:center;padding:48px 16px 32px;box-sizing:border-box}.login--mfa-compact{justify-content:center;padding:24px 16px}.login__card--mfa{max-width:420px;padding:28px 24px 24px}.login--mfa .login__card{margin:auto 0;flex-shrink:0;max-height:none}.mfa__notice{margin-bottom:16px}.mfa__notice-action{margin-top:10px}.mfa__loading{margin:8px 0 0;font-size:14px;color:var(--text-muted);text-align:center}.mfa__setup{margin-bottom:4px}.mfa__account{margin:0 0 14px;font-size:13px;color:var(--text-muted);text-align:center;line-height:1.45}.mfa__account strong{color:var(--text);font-weight:600}.mfa__steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.mfa__steps li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-muted);line-height:1.45}.mfa__step-num{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.mfa__qr-panel{padding:16px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.mfa__qr-panel,.mfa__qr-wrap{display:flex;justify-content:center}.mfa__qr{border-radius:8px;background:#fff;padding:8px;box-shadow:0 1px 3px rgb(0 0 0/8%);display:block}.mfa__hint{font-size:12px;color:var(--text-muted);text-align:center;margin:0 0 12px;line-height:1.45}.mfa__hint--warn{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-sm);padding:10px 12px}.mfa__hint--left{text-align:left;margin-bottom:0}.mfa__divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mfa__divider:after,.mfa__divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.mfa__form{margin-top:0}.mfa__verify-help{margin:0 0 16px;font-size:13px;color:var(--text-muted);line-height:1.5;text-align:center}.mfa__secret{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.mfa__secret-value{font-size:12px;word-break:break-all;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mfa__code-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.25em;text-align:center;font-size:1.25rem;padding-top:12px;padding-bottom:12px}@media (max-width:1280px){.topbar__rate{display:none}}@media (max-width:1024px){.app-shell__sidebar{display:none}.topbar__menu-btn{display:inline-flex}.topbar__avatar-name,.zsync-chip__label{display:none}.app-shell__content{padding:22px 20px 48px}.mock-banner,.topbar{padding-left:20px;padding-right:20px}.grid--dash,.grid--reports{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}}@media (max-width:760px){.grid--dash,.grid--reports,.grid--three,.grid--two{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.form-grid{grid-template-columns:1fr}.topbar__avatar-name,.topbar__new-label,.topbar__rate,.topbar__search,.zsync-chip__label{display:none}.zsync-chip{padding:4px 7px}.page-header{align-items:stretch}.detail-header,.page-header{flex-direction:column}.detail-header__side{text-align:left}.bars__row{grid-template-columns:minmax(3.5rem,.28fr) minmax(0,1fr) minmax(4.5rem,max-content)}.scroll-wrap--table .scroll-wrap__top--x{display:none}.scroll-wrap--x .scroll-wrap__body--x{overflow-x:visible}.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tbody tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin:10px;padding:4px 0}.table tbody td{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--border);padding:9px 14px;text-align:right;white-space:normal}.table tbody tr td:last-child{border-bottom:none}.table tbody td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);text-align:left}.table tbody td:empty{display:none}.cell-link,.cell-summary{text-align:right;max-width:none;white-space:normal}.cell-link{align-items:flex-end}.timeline__item{gap:3px}.finance__grid,.timeline__item{grid-template-columns:1fr}.setting-row{flex-direction:column;align-items:flex-start;gap:10px}.list__sub{max-width:200px}.kanban{grid-template-columns:1fr;gap:12px}}.audit-json{margin:4px 0 0;padding:10px 12px;background:var(--surface-muted,#f6f7f9);border:1px solid var(--border-soft,#e3e6ec);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:420px){.app-shell__content{padding:16px 12px 40px}.mock-banner,.topbar{padding-left:12px;padding-right:12px}.stat-row,.stat-row--triple{grid-template-columns:1fr}.lang-switch__btn{padding:5px 8px}}.topbar__icon-btn--with-badge{position:relative}.notifications-menu{width:360px;max-width:calc(100vw - 16px);padding:0}.notifications-menu__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.link--inline{font-size:12px;background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:500}.link--inline:hover{text-decoration:underline}.notifications-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.notifications-list__item{display:flex;align-items:stretch;border-bottom:1px solid var(--border-soft,var(--border))}.notifications-list__item:last-child{border-bottom:0}.notifications-list__item.is-unread{background:var(--accent-soft)}.notifications-list__item.is-unread .notifications-list__title{font-weight:700}.notifications-list__item--critical .notifications-list__title{color:var(--accent-text)}.notifications-list__main{flex:1 1;text-align:left;background:none;border:0;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;color:inherit}.notifications-list__main:hover{background:var(--surface-2)}.notifications-list__title{font-size:13px;font-weight:600}.notifications-list__body{font-size:12px;color:var(--text-muted)}.notifications-list__dismiss{background:none;border:0;width:28px;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer}.notifications-list__dismiss:hover{color:var(--accent)}.dropdown__hint{padding:12px;font-size:12.5px}.star-btn{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.star-btn:hover{color:var(--accent);background:var(--surface-2)}.star-btn.is-favorited{color:var(--amber,#b7791f)}.star-btn--sm{padding:2px}.star-btn[disabled]{cursor:wait;opacity:.6}.quick-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.quick-filters__chip{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:999px;cursor:pointer;transition:all .12s}.quick-filters__chip:hover{border-color:var(--accent);color:var(--text)}.quick-filters__chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.quick-filters__chip--favorite{font-weight:600}.quick-filters__chip--favorite.is-active{background:var(--amber,#b7791f);border-color:var(--amber,#b7791f)}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.bulk-bar__count{font-weight:600;font-size:13.5px;color:var(--text)}.bulk-bar__actions{display:flex;gap:8px}.table--customers tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.brief{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.brief__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.brief__brand{font-size:20px;margin:0;font-weight:700}.brief__tagline{margin:2px 0 0;font-size:13px}.brief__meta{text-align:right;display:flex;flex-direction:column;gap:2px;align-items:flex-end}.brief__meta,.brief__meta-row{font-size:12px}.brief__promises{font-style:italic;font-size:13px;padding:6px 0;display:flex;flex-direction:column;gap:2px}.brief-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px}.brief-card__title{font-size:15px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.brief-block{display:flex;flex-direction:column;gap:10px}.brief-subblock strong{display:block;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin-bottom:4px}.brief-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.brief-list li{line-height:1.4}.brief-list--missing li{color:var(--accent-text,var(--accent))}.brief-block__highlight{margin:0;font-weight:500}.brief-warning{color:var(--accent-text,var(--accent));font-size:12px;font-weight:600}.brief-footnote{font-size:12px;margin:4px 0 0}.brief-kv{display:flex;gap:8px;align-items:baseline;font-size:13.5px}.brief-kv__label{min-width:110px;font-size:12.5px}.modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:60px 12px 20px;overflow-y:auto}.modal__panel{width:100%;max-width:680px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:1px solid var(--border);display:flex;flex-direction:column}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.modal__header h3{margin:0;font-size:16px}.modal__body{padding:14px 16px 18px}.qa-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:14px}.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start;margin-top:10px}.qa-grid>*{min-width:0}@media (max-width:560px){.qa-grid{grid-template-columns:1fr}}.qa-card{border:1px solid var(--border);border-top:3px solid var(--qa-accent,var(--border-strong));border-radius:var(--radius-sm);background:var(--surface-2);padding:12px;display:flex;flex-direction:column;gap:12px}.qa-card--ours{--qa-accent:#2563eb}.qa-card--client{--qa-accent:var(--accent)}.qa-card__head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text)}.qa-card__dot{width:9px;height:9px;border-radius:50%;background:var(--qa-accent,var(--border-strong));flex:0 0 auto}.qa-field{display:flex;flex-direction:column;gap:5px}.qa-field__label{font-size:12px;font-weight:600;color:var(--text-muted)}.ajanda__toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ajanda__grid-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:16px;gap:16px;align-items:start}@media (max-width:980px){.ajanda__grid-wrap{grid-template-columns:minmax(0,1fr)}}.cal-card{padding:16px}.cal-head{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cal-head,.cal-head__nav{display:flex;align-items:center}.cal-head__nav{gap:6px}.cal-head__title{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0;min-width:9.5em;text-align:center;text-transform:capitalize}.cal-head__right{gap:14px}.cal-head__right,.cal-legend{display:flex;align-items:center;flex-wrap:wrap}.cal-legend{gap:12px;font-size:12px;color:var(--text-muted)}.cal-legend__item{display:inline-flex;align-items:center;gap:5px}.cal-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--border-strong)}.cal-dot--visit{background:var(--blue)}.cal-dot--followup{background:var(--green)}.cal-dot--task{background:var(--text-muted)}.cal-dot--overdue{background:var(--danger)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.cal-weekday{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:2px 0 4px}.cal-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:96px;padding:6px;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.cal-cell:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow)}.cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-cell--outside{opacity:.5}.cal-cell--today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-cell__date{font-size:12px;font-weight:700;color:var(--text);align-self:flex-end;line-height:1}.cal-cell--today .cal-cell__date{color:var(--accent-text)}.cal-cell__chips{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-chip{font-size:11px;line-height:1.25;padding:2px 6px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.cal-chip--visit{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 28%,transparent)}.cal-chip--followup{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,transparent)}.cal-chip--task{background:var(--surface);color:var(--text-muted);border-color:var(--border-strong)}.cal-chip--overdue{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 36%,transparent)}.cal-chip--done{opacity:.55;text-decoration:line-through}.cal-chip--more{background:transparent;color:var(--text-muted);font-weight:600;padding-left:6px}.cal-agenda{padding:16px}.cal-agenda__title{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 12px}.cal-agenda__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cal-agenda__daybtn{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;background:none;border:none;padding:0 0 4px;cursor:pointer;font:inherit;color:inherit;border-bottom:1px solid var(--border)}.cal-agenda__daybtn:hover .cal-agenda__dayname{color:var(--accent-text)}.cal-agenda__dayname{font-weight:700;font-size:13px;text-transform:capitalize;transition:color .15s ease}.cal-agenda__count{font-size:11px;color:var(--text-muted)}.cal-agenda__items{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.cal-agenda__itemlink{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text);transition:background .15s ease}.cal-agenda__itemlink:hover{background:var(--surface-2)}.cal-agenda__itemtitle{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-agenda__itemtitle--done{opacity:.6;text-decoration:line-through}.cal-agenda__itemsub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto}.cal-daylist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cal-daylist__item{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--radius-sm);border-bottom:1px solid var(--border)}.cal-daylist__item:last-child{border-bottom:none}.cal-daylist__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cal-daylist__title{font-size:14px;font-weight:600;color:var(--text);text-decoration:none}.cal-daylist__title:hover{color:var(--accent-text);text-decoration:underline}.cal-daylist__sub{font-size:12px;color:var(--text-muted)}.cal-daylist__meta{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cal-typetoggle{display:inline-flex;gap:4px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.cal-typetoggle__btn{border:none;background:none;padding:6px 14px;border-radius:var(--radius-sm);font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.cal-typetoggle__btn:hover{color:var(--text)}.cal-typetoggle__btn.is-active{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow)}.cal-visit-cta__hint{font-size:13px;color:var(--text-muted);margin:0 0 14px}@media (max-width:560px){.cal-cell{min-height:64px}.cal-cell__chips{display:none}.cal-cell__date{align-self:center}}@media (prefers-reduced-motion:reduce){.cal-agenda__dayname,.cal-agenda__itemlink,.cal-cell,.cal-typetoggle__btn{transition:none}}