:root{color-scheme:dark;--bg: #0b0f17;--surface-sunken: #0b1220;--surface-deep: #0d1320;--surface-trough: #0f1626;--surface-float: #0f172a;--surface-raised: #111827;--surface-card: #1e293b;--surface-active: #273449;--hover-1: #131c2e;--hover-2: #1a2436;--border-faint: #131c2b;--border: #1e293b;--border-strong: #334155;--border-vstrong: #475569;--text-strong: #f1f5f9;--text: #e2e8f0;--text-2: #cbd5e1;--text-muted: #94a3b8;--text-dim: #64748b;--on-color: #f8fafc;--accent: #6366f1;--accent-light: #818cf8;--accent-soft: #c7d2fe;--accent-strong: #4f46e5;--accent-strong-hover: #4338ca;--accent-deep-bg: #312e81;--accent-deep-bg-hover: #3730a3;--rail-track: #c7d2fe;--violet: #a78bfa;--sky-soft: #bae6fd;--rgb-neutral: 148 163 184;--rgb-shadow: 0 0 0;--rgb-pill: 30 41 59;--rgb-overlay: 15 22 38;--total-wash: rgb(148 163 184 / 8%);--total-wash-strong: rgb(148 163 184 / 14%)}:root[data-theme=light]{color-scheme:light;--bg: #eef1f6;--surface-sunken: #e7ecf3;--surface-deep: #f4f7fb;--surface-trough: #e9edf3;--surface-float: #fff;--surface-raised: #fff;--surface-card: #fff;--surface-active: #dde3ec;--hover-1: #eef2f7;--hover-2: #eef2f7;--border-faint: #e9edf3;--border: #dce3eb;--border-strong: #cbd5e1;--border-vstrong: #94a3b8;--text-strong: #0f172a;--text: #1e293b;--text-2: #334155;--text-muted: #475569;--text-dim: #64748b;--on-color: #f8fafc;--accent: #6366f1;--accent-light: #4f46e5;--accent-soft: #4f46e5;--accent-strong: #4f46e5;--accent-strong-hover: #4338ca;--accent-deep-bg: #e0e7ff;--accent-deep-bg-hover: #d2dbff;--rail-track: #c7d2fe;--violet: #7c3aed;--sky-soft: #0284c7;--rgb-neutral: 100 116 139;--rgb-shadow: 15 23 42;--rgb-pill: 255 255 255;--rgb-overlay: 255 255 255;--total-wash: rgb(100 116 139 / 5%);--total-wash-strong: rgb(100 116 139 / 11%)}*{box-sizing:border-box}.lucide{display:block}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.timeline-view{display:flex;flex-direction:column;height:100vh;overflow:hidden}.timeline-view__top{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 20px;border-bottom:1px solid var(--border)}.timeline-view__brand{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--accent-light)}.timeline-view__brand-tld{font-size:.7em;font-weight:600;color:var(--text-dim)}.timeline-view__subtitle{font-size:13px;color:var(--text-dim)}.timeline-view__views{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken);gap:2px}.timeline-view__view-tab{padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;transition:background .12s ease,color .12s ease}.timeline-view__view-tab:hover{color:var(--text)}.timeline-view__view-tab--active{background:var(--border);color:var(--accent-soft);font-weight:600}.timeline-view__status{margin-left:auto;font-size:12px;color:var(--text-muted)}.timeline-view__stage{position:relative;z-index:1;flex:1;min-height:0;padding:16px;overflow:hidden}.timeline-view__empty{display:grid;flex:1;place-items:center;color:var(--text-dim);font-size:14px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-bar__clear{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.filter-bar__clear:hover:not(:disabled){border-color:var(--border-vstrong);color:var(--text)}.filter-bar__clear:disabled{cursor:default;opacity:.4}.filter-bar__menu{position:relative}.filter-bar__pinned{display:inline-flex;align-items:center;gap:4px}.filter-bar__pin{display:inline-flex;width:26px;height:30px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.filter-bar__pin:hover{background:var(--hover-1);color:var(--text)}.filter-bar__pin--on{color:var(--accent)}.filter-bar__pin--on:hover{background:var(--accent-deep-bg);color:var(--accent-soft)}.filter-bar__toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);cursor:pointer;font-size:12px}.filter-bar__toggle:hover{border-color:var(--border-vstrong)}.filter-bar__toggle--set{border-color:var(--accent);color:var(--text-strong)}.filter-bar__badge{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.filter-bar__sheet{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;width:min(300px,100vw - 24px);flex-direction:column;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-float);box-shadow:0 12px 32px rgb(var(--rgb-shadow)/45%);gap:8px}.filter-bar__menu-row{display:flex;align-items:center;gap:4px}.filter-bar__menu-row .dropdown{flex:1;min-width:0}.filter-bar__menu-row .dropdown__trigger{width:100%}@media (width <= 640px){.timeline-view__top{gap:8px 10px;padding:8px 12px}.timeline-view__brand{font-size:18px}.transport{height:54px;padding:0 10px;gap:10px}.transport__speed-menu,.transport__window-menu .select__value,.transport__window-menu .select__caret{display:none}.transport__window-menu .select__trigger{padding:8px;gap:0}}.dropdown{position:relative;display:flex;align-items:center;gap:8px}.dropdown__icon{display:inline-flex;flex-shrink:0;align-items:center;color:var(--text-dim)}.dropdown--open .dropdown__icon{color:var(--accent-light)}.dropdown__trigger{display:inline-flex;width:150px;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);cursor:pointer;font-size:12px;gap:8px;transition:border-color .15s ease}.dropdown__trigger:hover{border-color:var(--border-vstrong)}.dropdown--open .dropdown__trigger{border-color:var(--accent)}.dropdown__summary{overflow:hidden;flex:1;min-width:0;color:var(--text-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown__summary--set{color:var(--text-strong);font-weight:600}.dropdown__caret{color:var(--text-dim);font-size:10px;transition:transform .15s ease}.dropdown--open .dropdown__caret{transform:rotate(180deg)}.dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:30;display:flex;min-width:200px;max-height:320px;flex-direction:column;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface-float);box-shadow:0 12px 32px rgb(var(--rgb-shadow)/45%);gap:1px}.dropdown__reset{margin-bottom:2px;padding:6px 8px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;text-align:left}.dropdown__reset:hover:not(:disabled){color:var(--text)}.dropdown__reset:disabled{cursor:default;opacity:.4}.dropdown__option{display:flex;align-items:center;border-radius:5px}.dropdown__option:hover{background:var(--border)}.dropdown__option--on{color:var(--text-strong)}.dropdown__option--disabled{opacity:.4}.dropdown__option-toggle{display:flex;min-width:0;flex:1;align-items:center;padding:7px 8px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:12px;gap:8px;text-align:left}.dropdown__option--disabled .dropdown__option-toggle{cursor:default}.dropdown__only{margin-right:4px;padding:2px 7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--accent-light);cursor:pointer;font-size:11px;opacity:0;transition:opacity .12s ease,background .12s ease}.dropdown__only:hover{background:var(--accent-deep-bg);color:var(--accent-soft)}.dropdown__option:hover .dropdown__only{opacity:1}.dropdown__option--disabled .dropdown__only{display:none}.dropdown__check{display:grid;width:14px;height:14px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:4px;color:#fff;font-size:10px;line-height:1;place-items:center}.dropdown__option--on .dropdown__check{border-color:var(--accent);background:var(--accent)}.dropdown__option-label{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.avatar{flex-shrink:0;border:1.5px solid var(--border-vstrong);border-radius:50%;background:var(--surface-float);object-fit:cover}.industry-dot{flex-shrink:0;border-radius:50%}.lang-menu{position:relative;display:flex;align-items:center}.lang-menu__button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-muted);cursor:pointer;line-height:1;transition:border-color .15s ease,color .15s ease}.lang-menu__button:hover{border-color:var(--border-vstrong);color:var(--text)}.lang-menu__button--open{border-color:var(--accent);color:var(--accent-soft)}.lang-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:41;display:flex;min-width:160px;flex-direction:column;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-float);box-shadow:0 16px 40px rgb(var(--rgb-shadow)/50%);gap:2px}.lang-menu__option{display:flex;align-items:center;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;text-align:left;gap:8px;transition:background .12s ease,color .12s ease}.lang-menu__option:hover{background:var(--hover-1);color:var(--text)}.lang-menu__option--on{color:var(--accent-soft);font-weight:600}.lang-menu__check{display:grid;width:14px;height:14px;flex-shrink:0;place-items:center;color:var(--accent-soft)}.settings{position:relative;display:flex;align-items:center}.settings__gear{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;transition:border-color .15s ease,color .15s ease}.settings__gear:hover{border-color:var(--border-vstrong);color:var(--text)}.settings__gear--open{border-color:var(--accent);color:var(--accent-soft)}.settings__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.settings__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:41;display:flex;width:620px;max-width:calc(100vw - 32px);max-height:82vh;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-float);box-shadow:0 16px 40px rgb(var(--rgb-shadow)/50%)}.settings__tabs{display:flex;width:160px;flex-shrink:0;flex-direction:column;padding:16px 10px;border-right:1px solid var(--border);background:var(--surface-sunken);gap:3px}.settings__tab{display:flex;align-items:center;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:background .12s ease,color .12s ease}.settings__tab:hover{background:var(--hover-1);color:var(--text)}.settings__tab--active{background:var(--border);color:var(--accent-soft);font-weight:600}.settings__content{display:flex;min-width:0;flex:1;flex-direction:column;padding:22px;overflow-y:auto;gap:20px}.settings__section{display:flex;flex-direction:column;gap:8px}.settings__title{margin:0;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.settings__hint{margin:-4px 0 2px;font-size:11px;color:var(--text-dim)}.settings__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;gap:2px}.settings__row{display:flex;align-items:center;justify-content:space-between;padding:5px 6px;border-radius:6px;gap:8px}.settings__row:hover{background:var(--border)}.settings__check{display:flex;min-width:0;flex:1;align-items:center;gap:8px;color:var(--text-2);cursor:pointer;font-size:13px}.settings__check input{width:14px;height:14px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.settings__check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings__check--locked{color:var(--text-muted);cursor:default}.settings__check--locked input{cursor:default}.settings__locked-tag{flex-shrink:0;font-size:10px;color:var(--border-vstrong);text-transform:uppercase;letter-spacing:.04em}.settings__reorder{display:inline-flex;flex-shrink:0;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised)}.settings__move{display:flex;width:24px;height:22px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.settings__move+.settings__move{border-left:1px solid var(--border)}.settings__move svg{display:block}.settings__move:hover:not(:disabled){background:var(--border);color:var(--text)}.settings__move:active:not(:disabled){background:var(--surface-active)}.settings__move:disabled{cursor:default;color:var(--border-strong)}.settings__field{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:13px}.settings__select{border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);padding:4px 8px;font-size:12px;cursor:pointer}.settings__select:disabled{color:var(--border-vstrong);cursor:default}.settings__targets{display:flex;flex-direction:column;gap:4px}.settings__targets-head,.settings__targets-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,64px);align-items:center;gap:6px}.settings__targets-head{padding-bottom:4px;border-bottom:1px solid var(--border)}.settings__targets-metric{color:var(--text-dim);font-size:10px;letter-spacing:.03em;text-align:center;text-transform:uppercase}.settings__targets-rowlabel{display:flex;min-width:0;align-items:center;gap:6px}.settings__targets-name{display:flex;min-width:0;flex-direction:column;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings__targets-sub{color:var(--text-dim);font-size:10px;font-style:normal}.settings__targets-month{display:flex;align-items:center;justify-content:space-between;margin:4px 0 2px;padding-top:8px;border-top:1px solid var(--border);gap:8px;color:var(--text-muted);font-size:12px}.settings__targets-input{width:100%;min-width:0;padding:3px 4px;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.settings__targets-input::placeholder{color:var(--border-vstrong)}.settings__targets-input:focus{border-color:#38bdf8;outline:none}.settings__row--stack{flex-direction:column;align-items:stretch;gap:6px}.settings__row--stack:hover{background:transparent}.settings__field-label{font-size:11px;color:var(--text-dim)}.settings__radio-group{display:flex;flex-direction:column;gap:4px}.settings__radio{display:flex;align-items:center;gap:8px;color:var(--text-2);cursor:pointer;font-size:12px}.settings__radio input{width:14px;height:14px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.settings__radio input:disabled{cursor:default}.settings__radio input:disabled+span{color:var(--border-vstrong)}.settings__label{min-width:0;flex:1;color:var(--text-2);font-size:13px}.settings__stepper{display:inline-flex;flex-shrink:0;align-items:center;gap:6px}.settings__stepper input{width:54px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;accent-color:var(--accent)}.settings__stepper input:focus{border-color:var(--accent);outline:none}.settings__stepper input:disabled{color:var(--border-vstrong);cursor:default}.settings__unit{color:var(--text-dim);font-size:12px}.pipeline{position:relative;height:100%;overflow:hidden;border-radius:12px;background:var(--surface-sunken)}.pipeline__board{position:absolute;top:0;bottom:0;left:0;transition:transform .35s cubic-bezier(.22,1,.36,1)}.pipeline__page{position:absolute;top:50%;z-index:5;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:999px;background:rgb(var(--rgb-pill)/95%);box-shadow:0 2px 10px rgb(var(--rgb-shadow)/45%);color:var(--accent);cursor:pointer;transform:translateY(-50%);transition:opacity .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.pipeline__page--prev{left:8px}.pipeline__page--next{right:8px}.pipeline__page:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent);color:#fff}.pipeline__page:disabled{opacity:0;pointer-events:none}.pipeline-cards{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(36px 0 34px)}.pipeline-column{position:absolute;top:0;bottom:0;border-radius:10px;background:var(--surface-raised);box-shadow:0 1px 3px rgb(var(--rgb-shadow)/12%);transition:left .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1)}.pipeline-column__head{position:absolute;top:0;z-index:3;display:flex;height:36px;align-items:center;justify-content:space-between;padding:0 12px;border-radius:10px 10px 0 0;background:var(--surface-raised);gap:8px;transition:left .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1)}.pipeline-column__name{overflow:hidden;font-size:13px;font-weight:600;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.pipeline-column__count{flex-shrink:0;font-size:11px;color:var(--text-dim)}.pipeline-column__foot{position:absolute;bottom:0;z-index:3;display:flex;height:34px;align-items:center;justify-content:space-between;padding:0 10px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;background:var(--surface-trough);gap:8px;font-variant-numeric:tabular-nums;transition:left .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1)}.pipeline-column__overflow{position:absolute;z-index:4;display:flex;align-items:center;padding:3px 9px;border:1px solid var(--border-strong);border-radius:999px;background:rgb(var(--rgb-pill)/95%);box-shadow:0 2px 10px rgb(var(--rgb-shadow)/45%);color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.pipeline-column__overflow[data-health=at-risk]{border-color:color-mix(in srgb,#f59e0b 70%,var(--border-strong));box-shadow:0 2px 10px rgb(var(--rgb-shadow)/45%),0 0 12px color-mix(in srgb,#f59e0b 55%,transparent);color:#fcd34d}.pipeline-column__overflow[data-health=overdue]{border-color:color-mix(in srgb,#ef4444 70%,var(--border-strong));box-shadow:0 2px 10px rgb(var(--rgb-shadow)/45%),0 0 12px color-mix(in srgb,#ef4444 55%,transparent);color:#fca5a5}.pipeline-column__overflow-value{color:var(--text-muted);font-weight:500}.pipeline-column__foot-value{font-size:13px;font-weight:600;color:var(--text)}.pipeline-column__foot-dropoff{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#f87171}.pipeline-column__foot-arrow{font-size:11px}.pipeline-column__foot-note{margin-left:auto;font-size:11px;font-weight:500;color:var(--text-muted)}.pipeline-column__foot-days{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted)}.pipeline-column__foot-clock{font-size:11px;opacity:.8}.pipeline-column__fold{position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;padding:0 10px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--surface-trough);color:var(--text-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;gap:6px;cursor:pointer;transition:transform .9s cubic-bezier(.22,1,.36,1),background .15s ease,border-color .15s ease}.pipeline-column__fold:hover{border-style:solid;background:var(--surface-raised)}.pipeline-column__fold[data-outcome=won]{border-color:color-mix(in srgb,#22c55e 45%,var(--border-strong));color:color-mix(in srgb,#22c55e 35%,var(--text-2))}.pipeline-column__fold[data-outcome=lost]{border-color:color-mix(in srgb,#ef4444 40%,var(--border-strong));color:color-mix(in srgb,#ef4444 30%,var(--text-2))}.pipeline-column__fold-count{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.pipeline-column__fold-value{flex-shrink:0;color:var(--text-muted);font-weight:500}.focus-scatter{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-top:none;border-radius:10px;background:var(--surface-deep);font-variant-numeric:tabular-nums}.focus-scatter--mobile .focus-scatter__body{flex-direction:column;gap:8px;padding:8px}.focus-scatter--mobile .focus-scatter__reader{width:auto;max-height:45%}.focus-scatter--mobile .focus-scatter__tabs{flex-wrap:wrap}.focus-scatter__tabs{display:flex;align-items:center;flex-shrink:0;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.focus-scatter__tab{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-deep);color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.focus-scatter__tab:hover{background:#38bdf814;color:var(--text)}.focus-scatter__tab--active{border-color:#38bdf8;background:var(--surface-deep);color:var(--text-strong)}.focus-scatter__spacer{flex:1 1 auto}.focus-scatter__conf{padding:4px 10px;border-radius:999px;background:rgb(var(--rgb-neutral)/10%);color:var(--text-muted);font-size:12px;font-weight:600;cursor:help}.focus-scatter__conf--building{color:#94a3b8}.focus-scatter__info{position:relative;display:inline-flex;flex-shrink:0;align-self:center}.focus-scatter__info-btn{display:grid;place-items:center;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface-deep);color:var(--text-muted);cursor:help}.focus-scatter__info-btn:hover{color:var(--text)}.focus-scatter__info-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:none;width:320px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:0 12px 32px #00000059}.focus-scatter__info:hover .focus-scatter__info-panel,.focus-scatter__info:focus-within .focus-scatter__info-panel{display:block}.focus-scatter__info-title{display:block;margin-bottom:8px;color:var(--text-strong);font-size:12px;font-weight:700}.focus-scatter__info-list{display:flex;flex-direction:column;margin:0;gap:8px}.focus-scatter__info-row dt{color:var(--text-2);font-size:11px;font-weight:700}.focus-scatter__info-row dd{margin:2px 0 0;color:var(--text-muted);font-size:11px;line-height:1.4}.focus-scatter__body{display:flex;min-height:0;flex:1 1 auto;gap:12px;padding:12px}.focus-scatter__plot{position:relative;min-width:0;min-height:0;flex:1 1 auto}.focus-scatter__plot--building{opacity:.95}.focus-scatter__svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:visible}.focus-scatter__zone--double-down{fill:#34d3990f}.focus-scatter__zone--say-no{fill:#fb71850f}.focus-scatter__grid{stroke:var(--border);stroke-width:.2;stroke-dasharray:1 1.5}.focus-scatter__parity{stroke:var(--text-dim);stroke-width:.4;stroke-dasharray:1.5 1.5}.focus-scatter__axis{stroke:var(--border);stroke-width:.3}.focus-scatter__axis-label{fill:var(--text-dim);font-size:3px;font-weight:600}.focus-scatter__zone-label{pointer-events:none}.focus-scatter__zone-word{font-size:3.2px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.focus-scatter__zone-caption{fill:var(--text-dim);font-size:2px;font-weight:600}.focus-scatter__zone-label--double-down .focus-scatter__zone-word{fill:#34d399;opacity:.85}.focus-scatter__zone-label--say-no .focus-scatter__zone-word{fill:#fb7185;opacity:.85}.focus-scatter__dot{cursor:pointer}.focus-scatter__dot circle{stroke:var(--surface-deep);stroke-width:.3;transition:filter .15s ease,r .18s ease}.focus-scatter__dot--double-down circle{fill:#34d399}.focus-scatter__dot--double-down:hover circle{filter:drop-shadow(0 0 .9px rgba(52,211,153,.85))}.focus-scatter__dot--double-down.focus-scatter__dot--selected circle{filter:drop-shadow(0 0 1.6px #34d399) drop-shadow(0 0 .7px #34d399)}.focus-scatter__dot--aligned circle{fill:#94a3b8}.focus-scatter__dot--aligned:hover circle{filter:drop-shadow(0 0 .9px rgba(148,163,184,.85))}.focus-scatter__dot--aligned.focus-scatter__dot--selected circle{filter:drop-shadow(0 0 1.6px #94a3b8) drop-shadow(0 0 .7px #94a3b8)}.focus-scatter__dot--say-no circle{fill:#fb7185}.focus-scatter__dot--say-no:hover circle{filter:drop-shadow(0 0 .9px rgba(251,113,133,.85))}.focus-scatter__dot--say-no.focus-scatter__dot--selected circle{filter:drop-shadow(0 0 1.6px #fb7185) drop-shadow(0 0 .7px #fb7185)}.focus-scatter__dot--neutral circle{fill:#94a3b8}.focus-scatter__dot--neutral:hover circle{filter:drop-shadow(0 0 .9px rgba(148,163,184,.85))}.focus-scatter__dot--neutral.focus-scatter__dot--selected circle{filter:drop-shadow(0 0 1.6px #94a3b8) drop-shadow(0 0 .7px #94a3b8)}.focus-scatter__dot-label{fill:var(--text-muted);font-size:2.6px;font-weight:600;pointer-events:none}.focus-scatter__reader{display:flex;min-height:0;flex-direction:column;flex-shrink:0;width:264px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);overflow-y:auto}.focus-scatter__reader--empty{align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;text-align:center}.focus-scatter__reader--double-down{border-left:3px solid #34d399}.focus-scatter__reader--aligned{border-left:3px solid #94a3b8}.focus-scatter__reader--say-no{border-left:3px solid #fb7185}.focus-scatter__reader--neutral{border-left:3px solid #94a3b8}.focus-scatter__reader-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.focus-scatter__reader-head h3{margin:0;color:var(--text-strong);font-size:15px;font-weight:700}.focus-scatter__reader-zone{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.focus-scatter__reader-zone--good{background:#34d39929;color:#34d399}.focus-scatter__reader-zone--poor{background:#fb718529;color:#fb7185}.focus-scatter__reader-zone--neutral{background:rgb(var(--rgb-neutral)/12%);color:#94a3b8}.focus-scatter__narration{display:flex;gap:7px;margin:0;padding:9px 10px;border-radius:8px;background:rgb(var(--rgb-overlay)/55%);color:var(--text-2);font-size:12px;line-height:1.45}.focus-scatter__narration svg{flex-shrink:0;margin-top:2px;color:#a78bfa}.focus-scatter__reader-warn{margin:0;color:#94a3b8;font-size:11px;font-style:italic}.focus-scatter__reader-figures{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:8px 12px}.focus-scatter__figure dt{color:var(--text-dim);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.focus-scatter__figure dd{display:flex;align-items:baseline;margin:1px 0 0;gap:5px;color:var(--text-strong);font-size:14px;font-weight:700}.focus-scatter__delta{font-size:10px;font-weight:700}.focus-scatter__delta--up{color:#34d399}.focus-scatter__delta--down{color:#fb7185}.focus-scatter__reader-period{margin:-2px 0 0;color:var(--text-dim);font-size:10px}.focus-scatter__view-deals{display:inline-flex;align-items:center;align-self:flex-start;margin-top:2px;padding:7px 12px;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-deep);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.focus-scatter__view-deals:hover{border-color:#38bdf8;background:#38bdf814;color:var(--text-strong)}.audit{--audit-cols: 170px minmax(120px, 1.3fr) 84px 128px minmax(0, 2.6fr) 52px;display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-deep)}.audit__head{display:flex;flex-shrink:0;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-raised);border-radius:10px 10px 0 0}.audit__title{color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.audit__feed{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow-y:auto}.audit__feed-day{position:sticky;top:0;z-index:1;padding:12px 14px 8px;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:15px;font-weight:700;letter-spacing:.01em}.audit__empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:24px;color:var(--text-dim);font-size:13px}.audit-row{display:grid;grid-template-columns:var(--audit-cols);width:100%;align-items:center;gap:10px;padding:7px 14px;border:0;border-bottom:1px solid var(--border-faint);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.audit-row:hover{background:#38bdf812}.audit-row[data-stage-changed=true]{background:color-mix(in srgb,var(--row-tint) 14%,transparent)}.audit-row[data-stage-changed=true]:hover{background:color-mix(in srgb,var(--row-tint) 22%,transparent)}.audit-row[data-value-changed=true] .audit-row__value{color:var(--text);font-weight:700}.audit-row__sdr{display:flex;min-width:0;align-items:center;gap:7px}.audit-row__sdr-name{overflow:hidden;font-size:12px;font-weight:500;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.audit-row__deal{display:flex;min-width:0;align-items:center;gap:8px}.audit-row__logo,.audit-row__badge{width:20px;height:20px;flex-shrink:0;border-radius:5px;object-fit:cover}.audit-row__badge{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700}.audit-row__deal-title{overflow:hidden;min-width:0;font-size:13px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.audit-row__value{overflow:hidden;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.audit-row__stage-cell{display:flex;min-width:0}.audit-row__stage{overflow:hidden;max-width:100%;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--stage-color) 18%,transparent);color:var(--stage-color);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.audit-row__change{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.audit-row__event-icon{flex-shrink:0;align-self:center;color:var(--text-muted)}.audit-row__new-icon{flex-shrink:0;align-self:center;color:#f59e0b;fill:#f59e0b}.audit-row__headline{flex-shrink:0;color:var(--text-muted);font-size:11px}.audit-row__deltas{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:3px 12px}.audit-row__delta{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.audit-row__delta-label{color:var(--text-dim)}.audit-row__delta-from{color:var(--text-dim);text-decoration:line-through}.audit-row__delta-arrow{flex-shrink:0;align-self:center;color:var(--text-dim)}.audit-row__delta-to{color:var(--text-2);font-weight:500}.audit-row__time{overflow:hidden;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.audit-row__noauthor{width:20px;height:20px;flex-shrink:0;border:1px dashed var(--border);border-radius:50%}.leaderboard{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-deep);font-variant-numeric:tabular-nums}.leaderboard--mobile .leaderboard__corner,.leaderboard--mobile .leaderboard__sdr{flex:0 0 128px}.leaderboard--mobile .leaderboard__cell,.leaderboard--mobile .leaderboard__col-select{flex:1 1 0;min-width:0}.leaderboard--mobile .leaderboard__col-select{display:flex;align-items:center;padding:4px 8px;border-left:1px solid var(--border)}.leaderboard--mobile .leaderboard__col-select .select{width:100%}.leaderboard--mobile .leaderboard__col-select .select__trigger{width:100%;justify-content:space-between}.leaderboard--mobile .leaderboard__toolbar{flex-wrap:wrap}.leaderboard__head{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-raised);border-radius:10px 10px 0 0}.leaderboard__corner,.leaderboard__total-head{display:flex;flex-grow:0;flex-shrink:0;align-items:flex-end;padding:8px 12px;color:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.leaderboard__total-head{align-items:center;justify-content:center;border-left:1px solid var(--border);background:var(--total-wash);color:var(--text-muted)}.leaderboard__col-heads{display:flex;min-width:0;flex:1 1 auto}.leaderboard__col-head{display:flex;min-width:0;flex-grow:0;flex-shrink:0;flex-direction:column;align-items:center;justify-content:flex-end;padding:7px 2px;border-left:1px solid var(--border);text-align:center}.leaderboard__col-head--weekend{background:rgb(var(--rgb-neutral)/6%)}.leaderboard__col-top{font-size:11px;font-weight:600;color:var(--text-2)}.leaderboard__col-bottom{font-size:9px;color:var(--text-dim);letter-spacing:.04em}.leaderboard__body{min-height:0;flex:1 1 auto;overflow-y:auto}.leaderboard__row{display:flex;border-bottom:1px solid var(--border-faint);transition:background .12s ease}.leaderboard__row:nth-child(2n):not(.leaderboard__row--totals){background:rgb(var(--rgb-neutral)/3%)}.leaderboard__row:hover:not(.leaderboard__row--totals){background:#38bdf814}.leaderboard__row--totals{position:sticky;bottom:0;border-top:1px solid var(--border);border-bottom:none;background:var(--surface-raised)}.leaderboard__sdr{display:flex;min-width:0;flex-grow:0;flex-shrink:0;align-items:center;padding:10px 12px;gap:9px}.leaderboard__sdr-name{overflow:hidden;font-size:13px;font-weight:600;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.leaderboard__cells{display:flex;min-width:0;flex:1 1 auto}.leaderboard__cell{display:grid;min-width:0;flex-grow:0;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:9px 4px;border-left:1px solid var(--border-faint);gap:6px 2px}.leaderboard__cell--weekend{background:rgb(var(--rgb-neutral)/4%)}.leaderboard__cell--total{border-left:1px solid var(--border);background:var(--total-wash)}.leaderboard__row--totals .leaderboard__cell--total{background:var(--total-wash-strong)}.leaderboard__cell--total .leaderboard__metric-value{font-weight:700}.leaderboard__metric{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:3px 1px;border-radius:5px;font-size:12px}.leaderboard__metric-icon{display:grid;place-items:center;color:var(--text-dim)}.leaderboard__metric-value{overflow:hidden;max-width:100%;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.leaderboard__metric--actions .leaderboard__metric-icon{color:#38bdf8}.leaderboard__metric--growth .leaderboard__metric-icon{color:#34d399}.leaderboard__metric--decay .leaderboard__metric-icon{color:#fb7185}.leaderboard__metric--won .leaderboard__metric-icon{color:#fbbf24}.leaderboard__metric--bad{background:#f871711f}.leaderboard__metric--bad .leaderboard__metric-value{color:#f87171}.leaderboard__metric--missed{background:#fb923c0f}.leaderboard__metric--missed .leaderboard__metric-value{color:#b08a66}.leaderboard__metric--on{background:#34d3990f}.leaderboard__metric--on .leaderboard__metric-value{color:#74a08b}.leaderboard__metric--great{background:#34d39921}.leaderboard__metric--great .leaderboard__metric-value{color:#34d399}.leaderboard__metric--great.leaderboard__metric--winner{background:linear-gradient(180deg,#ffd95e,#efb52e);box-shadow:0 0 12px #fbbf244d}.leaderboard__metric--great.leaderboard__metric--winner .leaderboard__metric-value{color:#3d2a00}.leaderboard__metric--great.leaderboard__metric--winner .leaderboard__metric-icon{color:#3d2a00b3}.leaderboard__metric--great.leaderboard__metric--winner .leaderboard__target{color:#3d2a009e}.leaderboard__metric--great.leaderboard__metric--winner .leaderboard__target--editable:hover{color:#3d2a00f2}.leaderboard__metric--none.leaderboard__metric--zero .leaderboard__metric-value,.leaderboard__metric--none.leaderboard__metric--zero .leaderboard__metric-icon{opacity:.4}.leaderboard__target{overflow:hidden;max-width:100%;padding:0;border:0;background:none;color:var(--text-dim);font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;cursor:default}.leaderboard__target--editable{cursor:pointer}.leaderboard__target--editable:hover{color:var(--text-2)}.leaderboard__target-input{width:100%;min-width:0;padding:1px 2px;border:1px solid #38bdf8;border-radius:3px;background:var(--surface-sunken);color:var(--text);font-size:10px;text-align:center}.leaderboard__toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--surface-trough);border-radius:10px 10px 0 0}.leaderboard__legend{display:flex;gap:14px;font-size:10px}.leaderboard__legend-item{display:flex;align-items:center;gap:5px;color:var(--text-muted)}.leaderboard__legend-item:before{width:8px;height:8px;border-radius:2px;content:""}.leaderboard__legend-item--bad:before{background:#f87171cc}.leaderboard__legend-item--missed:before{background:#fb923ccc}.leaderboard__legend-item--on:before{background:#34d399cc}.leaderboard__legend-item--great:before{background:#ffe08a;box-shadow:0 0 6px #fbbf24bf}.leaderboard__currency-note{display:flex;align-items:center;padding-left:14px;border-left:1px solid var(--border);color:var(--text-dim)}.leaderboard__legend-note{display:flex;align-items:center;color:var(--text-muted);font-style:italic}.leaderboard__modes{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:6px}.leaderboard__mode{padding:3px 10px;border:0;background:var(--surface-sunken);color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer}.leaderboard__mode+.leaderboard__mode{border-left:1px solid var(--border)}.leaderboard__mode:hover{color:var(--text)}.leaderboard__mode--active{background:#38bdf829;color:var(--sky-soft)}.leaderboard__atrisk{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.leaderboard__atrisk-icon{color:#fb923c}.leaderboard__atrisk-label,.leaderboard__atrisk-unit{color:var(--text-dim)}.leaderboard__atrisk-input{width:36px;padding:1px 3px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken);color:var(--text);font-size:11px;text-align:center}.leaderboard__atrisk-input:focus{border-color:#38bdf8;outline:none}.leaderboard__empty{display:grid;flex:1;place-items:center;padding:40px;color:var(--text-dim);font-size:13px}.deal-card{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:8px 10px 4px;border-left:3px solid var(--border-vstrong);border-radius:6px;background:var(--surface-card);box-shadow:0 1px 2px rgb(var(--rgb-shadow)/30%);opacity:var(--card-fade, 1);animation:card-enter .7s ease backwards;transition:transform .9s cubic-bezier(.22,1,.36,1),width .9s cubic-bezier(.22,1,.36,1),height .9s cubic-bezier(.22,1,.36,1),opacity .7s ease;will-change:transform}.deal-card:hover{opacity:1}.deal-card[data-health=at-risk]{border-left-color:#f59e0b;background:linear-gradient(to right,color-mix(in srgb,var(--surface-card) 80%,#f59e0b),var(--surface-card) 55%)}.deal-card[data-health=overdue]{border-left-color:#ef4444;background:linear-gradient(to right,color-mix(in srgb,var(--surface-card) 78%,#ef4444),var(--surface-card) 55%)}.deal-card[data-size="4"][data-health=ok]{background:color-mix(in srgb,var(--surface-card) 88%,var(--accent-light));animation:card-enter .7s ease backwards,top-deal-pulse 2.8s ease-in-out infinite}.deal-card__head{display:flex;align-items:center;gap:8px}.deal-card__logo,.deal-card__badge{width:22px;height:22px;flex-shrink:0;border-radius:5px}.deal-card__logo{object-fit:contain;background:var(--on-color)}.deal-card__badge{display:grid;color:var(--on-color);font-size:12px;font-weight:700;place-items:center;text-shadow:0 1px 1px rgb(var(--rgb-shadow)/35%)}.deal-card__title{overflow:hidden;flex:0 1 auto;font-size:13px;font-weight:600;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap}.deal-card__win{flex:none;margin-right:auto;color:var(--text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.deal-card__risk-flag{display:flex;flex:none;align-items:center;color:#fbbf24}.deal-card__risk-flag svg{display:block}.deal-card__value-row{display:flex;min-width:0;align-items:center;gap:8px}.deal-card__value{font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-2)}.deal-card__value--up{animation:flash-up 1.4s ease}.deal-card__value--down{animation:flash-down 1.4s ease}.deal-card__delta{display:inline-flex;margin-left:auto;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.deal-card__delta--up{background:#34d39926;color:#34d399}.deal-card__delta--down{background:#f8717126;color:#f87171}.deal-card__activities{display:flex;overflow:hidden;justify-content:flex-end;align-items:center;height:24px;gap:5px;line-height:1;color:var(--text-dim);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px);mask-image:linear-gradient(to right,transparent 0,#000 28px)}.deal-card__activities--at-risk{color:#fbbf24}.deal-card__activity{display:flex;flex:none;align-items:center;justify-content:center;color:currentcolor;opacity:.5}.deal-card__activity:last-child,.deal-card__activity:has(+.deal-card__risk-flag){opacity:1}.deal-card__activity-empty{color:var(--border-vstrong);font-size:11px;font-style:italic}.deal-card__industry{display:flex;min-width:0;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.deal-card__industry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-card__close{display:flex;min-width:0;align-items:baseline;gap:6px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-2)}.deal-card__close--slipped{color:#f87171}.deal-card__close-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:600}.deal-card__close-date{font-weight:600}.deal-card__close-countdown{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.deal-card__close-countdown--overdue{color:#f87171}.deal-card__close-slip{margin-left:auto;padding:1px 6px;border-radius:999px;background:#f8717126;color:#f87171;font-weight:600;white-space:nowrap}.deal-card__close-empty{color:var(--border-vstrong);font-style:italic}.deal-card__status-age{display:flex;align-items:center;gap:5px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.deal-card__status-age .deal-card__risk-flag{margin-left:auto}.deal-card__status-age--at-risk,.deal-card__status-age--at-risk .deal-card__status-age-value{color:#fbbf24}.deal-card__status-age-icon{font-size:11px;opacity:.8}.deal-card__status-age-value{font-weight:600;color:var(--text-2)}.deal-card__status-age-label{color:var(--text-dim)}@keyframes card-enter{0%{opacity:0}to{opacity:1}}@keyframes flash-up{0%{color:#34d399;text-shadow:0 0 12px rgba(52,211,153,.7)}to{color:var(--text-2)}}@keyframes flash-down{0%{color:#f87171;text-shadow:0 0 12px rgba(248,113,113,.7)}to{color:var(--text-2)}}@keyframes top-deal-pulse{0%,to{box-shadow:0 0 0 1px #818cf838,0 1px 2px rgb(var(--rgb-shadow)/30%)}50%{box-shadow:0 0 14px 1px #818cf873,0 1px 2px rgb(var(--rgb-shadow)/30%)}}@keyframes transport-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.transport__hint-bubble{animation:none}}.transport{position:relative;z-index:2;display:flex;height:60px;align-items:center;padding:0 20px;border-top:1px solid var(--border);background:var(--surface-deep);gap:16px}.transport__play{position:relative;display:grid;width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;font-size:14px;place-items:center;transition:background .15s ease}.transport__play:hover{background:var(--accent-light)}.transport__play:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;padding:4px 8px;border-radius:6px;background:var(--border);color:var(--text);font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.02em;pointer-events:none;opacity:0;transform:translate(-50%) translateY(4px);transition:opacity .12s ease,transform .12s ease}.transport__play:hover:after,.transport__play:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.transport__jump-now{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-soft);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.transport__jump-now:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent)}.transport__timeline{position:relative;min-width:0;flex:1;align-self:stretch}.transport__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.transport__cell{position:absolute;top:0;bottom:0;border-left:1px solid var(--border)}.transport__cell--weekend{background:rgb(var(--rgb-neutral)/9%)}.transport__dates{position:absolute;right:0;left:0;height:12px}.transport__dates--top{bottom:calc(50% + 10px)}.transport__dates--bottom{top:calc(50% + 10px)}.transport__date{position:absolute;color:var(--text-dim);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;transform:translate(-50%)}.transport__dates--top .transport__date{bottom:0}.transport__dates--bottom .transport__date{top:0}.transport__date--weekend{color:var(--border-vstrong)}.transport__track{position:absolute;top:50%;right:0;left:0;z-index:2;height:18px;transform:translateY(-50%)}.transport__rail{position:absolute;top:50%;left:0;width:100%;height:5px;border-radius:3px;background:var(--rail-track);transform:translateY(-50%);pointer-events:none}.transport__progress{position:absolute;top:50%;left:0;height:5px;border-radius:3px;background:var(--accent);transform:translateY(-50%);pointer-events:none}.transport__playhead{position:absolute;top:50%;z-index:1;width:12px;height:12px;border:2px solid var(--surface-deep);border-radius:50%;background:#fff;transform:translate(-50%,-50%);pointer-events:none}.transport__now{position:absolute;top:50%;width:2px;height:16px;border-radius:1px;background:var(--accent-soft);transform:translate(-50%,-50%);pointer-events:none}.transport__now-label{position:absolute;bottom:calc(100% + 2px);left:50%;color:var(--accent-soft);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%)}.transport__hint{position:absolute;bottom:calc(100% + 13px);z-index:19;pointer-events:none;transform:translate(-100%) translate(16px)}.transport__hint-bubble{position:relative;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--accent);box-shadow:0 8px 22px rgb(var(--rgb-shadow)/40%);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;gap:6px;animation:transport-hint-bob 1.9s ease-in-out infinite}.transport__hint-bubble:after{position:absolute;top:100%;right:12px;width:9px;height:9px;background:var(--accent);content:"";transform:translateY(-55%) rotate(45deg)}.transport__ghost{position:absolute;top:50%;width:12px;height:12px;border:2px solid rgba(199,210,254,.6);border-radius:50%;background:#c7d2fe40;transform:translate(-50%,-50%);pointer-events:none}.transport__callout{position:absolute;bottom:calc(100% + 12px);z-index:20;display:flex;width:max-content;max-width:280px;flex-direction:column;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-deep);box-shadow:0 12px 28px rgb(var(--rgb-shadow)/45%);gap:8px;pointer-events:none;transform:translate(-50%)}.transport__callout:after{position:absolute;top:100%;left:50%;width:10px;height:10px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:var(--surface-deep);content:"";transform:translate(-50%,-60%) rotate(45deg)}.transport__callout-date{font-size:13px;font-weight:600;color:var(--text-strong)}.transport__callout-deals{display:flex;max-height:220px;flex-direction:column;margin:0;padding:0;overflow-y:auto;gap:6px;list-style:none}.transport__callout-deal{display:flex;align-items:center;font-size:12px;gap:6px}.transport__callout-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.transport__callout-title{overflow:hidden;max-width:120px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.transport__callout-stage{flex-shrink:0;color:var(--text-dim);font-size:11px}.transport__callout-value{margin-left:auto;color:var(--text-2);font-variant-numeric:tabular-nums}.transport__callout-dir{flex-shrink:0;font-size:10px}.transport__callout-dir--up{color:#34d399}.transport__callout-dir--down{color:#f87171}.transport__callout-empty{color:var(--text-dim);font-size:12px}.transport__range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:2px;cursor:pointer;opacity:.001}.select{position:relative;display:flex;flex-shrink:0;align-items:center}.select__trigger{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);cursor:pointer;font-size:12px;gap:6px;transition:border-color .15s ease}.select__trigger:hover{border-color:var(--border-vstrong)}.select--open .select__trigger{border-color:var(--accent)}.select__leading{display:grid;color:var(--accent-light);place-items:center}.select__value{color:var(--text-strong);font-weight:600;white-space:nowrap}.select__caret{color:var(--text-dim);transition:transform .15s ease}.select--open .select__caret{transform:rotate(180deg)}.select__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;min-width:100%;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-float);box-shadow:0 12px 32px rgb(var(--rgb-shadow)/45%);gap:1px}.select--up .select__menu{top:auto;bottom:calc(100% + 6px)}.select__option{display:flex;align-items:center;padding:7px 8px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;gap:8px;text-align:left;white-space:nowrap}.select__option:hover{background:var(--border)}.select__option--on{color:var(--text-strong)}.select__check{display:grid;width:14px;height:14px;flex-shrink:0;color:var(--accent-light);place-items:center}.select__option-label{flex:1}.transport__speed-menu .select__value{min-width:42px;text-align:center}.transport__speed-menu .select__menu{right:auto;left:0}.transport__window-menu .select__value{width:124px;text-align:center}.window-menu__panel{min-width:168px}.window-menu__toggle{display:flex;margin-bottom:3px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);gap:2px}.window-menu__toggle-option{flex:1;padding:5px 0;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;transition:background .15s ease,color .15s ease}.window-menu__toggle-option:hover{color:var(--text)}.window-menu__toggle-option--on{background:var(--accent);color:#fff}.window-menu__toggle-option--on:hover{color:#fff}.window-menu__divider{height:1px;margin:4px 0;background:var(--border)}.window-menu__custom{display:flex;flex-direction:column;padding:4px;gap:8px}.window-menu__field{display:flex;align-items:center;gap:10px}.window-menu__field-label{width:36px;flex-shrink:0;color:var(--text-muted);font-size:12px;font-weight:600}.window-menu__date{width:100%;flex:1;padding:5px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-raised);color:var(--text-strong);font-size:12px;color-scheme:dark}.window-menu__date:focus{border-color:var(--accent);outline:none}.window-menu__custom-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.window-menu__text-button{padding:5px 8px;border:none;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px}.window-menu__text-button:hover{color:var(--text)}.window-menu__apply{padding:6px 14px;border:none;border-radius:5px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:600}.window-menu__apply:hover{background:var(--accent-strong)}.window-menu__apply:disabled{background:var(--border);color:var(--text-dim);cursor:not-allowed}.actions{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-deep)}.actions__toolbar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-raised);gap:12px}.actions__post-host{display:inline-flex}.actions__post{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--accent);border-radius:7px;background:var(--accent-deep-bg);color:var(--accent-soft);font-size:12px;font-weight:600;gap:6px;cursor:pointer;transition:background .12s ease}.actions__post:hover:not(:disabled){background:var(--accent-deep-bg-hover)}.actions__post:disabled{opacity:.5;cursor:not-allowed}.actions__head{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-float)}.actions__col-heads{display:flex;min-width:0;flex:1 1 auto}.actions__col-head{display:flex;min-width:0;flex-grow:0;flex-shrink:0;flex-direction:column;align-items:center;justify-content:flex-end;padding:7px 2px;border-left:1px solid var(--border);text-align:center}.actions__col-top{font-size:11px;font-weight:600;color:var(--text-2)}.actions__col-bottom{font-size:9px;color:var(--text-dim);letter-spacing:.04em}.actions__body{display:flex;min-height:0;flex:1 1 auto}.actions__cols{display:flex;min-width:0;flex:1 1 auto}.actions__col{display:flex;min-width:0;flex-grow:0;flex-shrink:0;flex-direction:column;padding:8px 5px;border-left:1px solid var(--border-faint);overflow-y:auto;gap:6px}.actions__col--future{background:rgb(var(--rgb-neutral)/3%)}.actions__col-empty{padding:6px 2px;color:var(--border-vstrong);font-size:11px;text-align:center}.action-card{display:flex;align-items:center;width:100%;padding:7px 8px;border:1px solid var(--border);border-left-width:3px;border-radius:7px;background:var(--surface-card);text-align:left;gap:7px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.action-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover-2)}.action-card:disabled{cursor:default}.action-card--reach{border-left-color:#38bdf8}.action-card--move{border-left-color:var(--violet)}.action-card--pace{border-left-color:#fbbf24}.action-card--update{border-left-color:var(--accent-light)}.action-card--done{opacity:.7}.action-card--unresolved{background:#f8717112}.action-card__kind{display:grid;flex-shrink:0;place-items:center;color:var(--text-dim)}.action-card--reach .action-card__kind{color:#38bdf8}.action-card--move .action-card__kind{color:var(--violet)}.action-card--pace .action-card__kind{color:#fbbf24}.action-card--update .action-card__kind{color:var(--accent-light)}.action-card__main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.action-card__title{overflow:hidden;font-size:12px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.action-card__detail{overflow:hidden;font-size:10px;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.action-card__status{display:grid;flex-shrink:0;place-items:center}.action-card__status--done{color:#34d399}.action-card__status--unresolved{color:#f87171}.action-card__status--pending{color:var(--text-muted)}.actions-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center}.actions-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061099}.actions-modal__panel{position:relative;z-index:1;display:flex;width:520px;max-width:calc(100vw - 32px);max-height:82vh;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-float);box-shadow:0 16px 40px rgb(var(--rgb-shadow)/50%);gap:12px}.actions-modal__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.actions-modal__title{margin:0;font-size:15px;font-weight:600;color:var(--text-strong)}.actions-modal__byline{color:var(--text-dim);font-size:11px}.actions-modal__error{margin:0;color:#f87171;font-size:12px}.actions-modal__foot{display:flex;justify-content:flex-end;gap:8px}.actions-modal__btn{padding:7px 14px;border:1px solid var(--border-strong);border-radius:7px;background:transparent;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.actions-modal__btn:hover:not(:disabled){border-color:var(--border-vstrong);color:var(--text-strong)}.actions-modal__btn:disabled{opacity:.5;cursor:not-allowed}.actions-modal__btn--primary{border-color:var(--accent);background:var(--accent-strong);color:#fff}.actions-modal__btn--primary:hover:not(:disabled){background:var(--accent-strong-hover)}.composer__toolbar{display:flex;gap:4px}.composer__tool{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text-2);cursor:pointer}.composer__tool:hover{border-color:var(--border-vstrong);color:var(--text-strong)}.composer__editor{min-height:140px;max-height:40vh;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-sunken);color:var(--text);font-size:13px;line-height:1.5;overflow-y:auto}.composer__editor:focus{border-color:var(--accent);outline:none}.composer__editor:empty:before{content:attr(data-placeholder);color:var(--border-vstrong)}.composer__editor ul{margin:4px 0;padding-left:20px}.reader__body{overflow-y:auto;padding:4px 2px;color:var(--text);font-size:13px;line-height:1.55}.reader__body ul{margin:4px 0;padding-left:20px}.reader__gate{display:flex;flex-direction:column;gap:6px}.reader__bar{height:6px;overflow:hidden;border-radius:3px;background:var(--border)}.reader__bar-fill{height:100%;border-radius:3px;background:var(--accent);transition:width .1s linear}.reader__status{display:inline-flex;align-items:center;color:var(--text-muted);font-size:11px;gap:5px}.actions-modal__panel--wide{width:620px}.deal-detail__head{display:flex;align-items:center;gap:12px}.deal-detail__logo{width:40px;height:40px;flex-shrink:0;padding:4px;border-radius:9px;background:#fff;object-fit:contain}.deal-detail__badge{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border-radius:9px;color:var(--on-color);font-size:18px;font-weight:700}.deal-detail__heading{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.deal-detail__title{margin:0;overflow:hidden;color:var(--text-strong);font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deal-detail__sub{display:flex;align-items:center;flex-wrap:wrap;color:var(--text-muted);font-size:12px;gap:8px}.deal-detail__stage{padding:2px 8px;border-radius:999px;background:#6366f12e;color:var(--accent-soft);font-weight:600}.deal-detail__stage--won{background:#10b98129;color:#10b981}.deal-detail__stage--lost{background:#ef444429;color:#ef4444}.deal-detail__owner{display:inline-flex;align-items:center;gap:6px}.deal-detail__close{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:7px;background:transparent;color:var(--text-muted);line-height:0;cursor:pointer}.deal-detail__close:hover{border-color:var(--border-vstrong);color:var(--text-strong)}.deal-detail__past{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-muted);font-size:12px}.deal-detail__past-icon{flex-shrink:0;color:var(--accent-soft)}.deal-detail__past-text{min-width:0}.deal-detail__past-changes{color:var(--text-dim)}.deal-detail__past-jump{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;margin-left:auto;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-soft);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.deal-detail__past-jump:hover{border-color:color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 24%,transparent)}.deal-detail__value-row{display:flex;align-items:baseline;gap:10px}.deal-detail__value{color:var(--text-strong);font-size:22px;font-weight:700}.deal-detail__delta-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;gap:3px}.deal-detail__delta-badge--up{color:#34d399}.deal-detail__delta-badge--down{color:#f87171}.deal-detail__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0;gap:10px 14px}.deal-detail__fact{display:flex;flex-direction:column;gap:3px}.deal-detail__fact dt{display:inline-flex;align-items:center;color:var(--text-dim);font-size:10px;letter-spacing:.04em;text-transform:uppercase;gap:4px}.deal-detail__fact dd{display:inline-flex;align-items:center;margin:0;color:var(--text);font-size:13px;gap:6px}.deal-detail__win-source{color:var(--text-muted);font-size:11px}.deal-detail__reven{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#6366f114;gap:6px}.deal-detail__reven-head{display:flex;align-items:center;justify-content:space-between}.deal-detail__reven-label{display:inline-flex;align-items:center;color:var(--accent-soft);font-size:12px;font-weight:600;gap:5px}.deal-detail__reven-value{color:var(--text-strong);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.deal-detail__reven-sub{margin:0;color:var(--text-muted);font-size:12px}.deal-detail__reven-toggle{display:inline-flex;align-items:center;align-self:flex-start;padding:0;border:0;background:transparent;color:var(--text-dim);font-size:12px;gap:4px;cursor:pointer}.deal-detail__reven-toggle:hover{color:var(--text)}.deal-detail__reven-chevron{transition:transform .15s ease}.deal-detail__reven-chevron--open{transform:rotate(180deg)}.deal-detail__cohorts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;gap:4px}.deal-detail__cohort{display:flex;align-items:baseline;font-size:12px;gap:8px}.deal-detail__cohort-name{flex:1;color:var(--text)}.deal-detail__cohort-rate{color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums}.deal-detail__cohort-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.deal-detail__countdown{color:var(--text-muted);font-size:11px}.deal-detail__countdown--overdue{color:#f87171}.deal-detail__slip{color:#fbbf24;font-size:11px}.deal-detail__history{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding-top:12px;border-top:1px solid var(--border);gap:8px}.deal-detail__history-title{margin:0;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.deal-detail__events{display:flex;flex-direction:column;overflow-y:auto;margin:0;padding:0 8px 0 0;gap:2px;list-style:none;scrollbar-width:thin;scrollbar-color:var(--border-vstrong) transparent}.deal-detail__events::-webkit-scrollbar{width:8px}.deal-detail__events::-webkit-scrollbar-track{background:transparent}.deal-detail__events::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-clip:padding-box;background-color:var(--border-vstrong)}.deal-detail__events::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.deal-detail__event{display:flex;padding:6px 0;gap:10px}.deal-detail__event--future{opacity:.45}.deal-detail__event-dot{display:grid;width:20px;height:20px;flex-shrink:0;place-items:center;margin-top:1px;border-radius:999px;background:var(--surface-card);color:var(--text-muted)}.deal-detail__event-dot--created{background:#10b9812e;color:#34d399}.deal-detail__event-dot--activity{background:#6366f129;color:var(--accent-light)}.deal-detail__event-body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.deal-detail__event-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.deal-detail__event-title{color:var(--text);font-size:12px;font-weight:600}.deal-detail__event-time{flex-shrink:0;color:var(--text-dim);font-size:10px}.deal-detail__deltas{display:flex;flex-direction:column;margin:0;padding:0;gap:2px;list-style:none}.deal-detail__delta{display:flex;align-items:center;flex-wrap:wrap;color:var(--text-2);font-size:11px;gap:6px}.deal-detail__delta-label{color:var(--text-dim)}.deal-detail__delta-from{color:var(--text-muted);text-decoration:line-through}.deal-detail__delta-arrow{color:var(--border-vstrong)}.deal-detail__delta-to{color:var(--text-strong);font-weight:600}.deal-detail__empty{margin:0;color:var(--text-dim);font-size:12px}.deal-detail__foot{display:flex;align-items:center;padding-top:12px;border-top:1px solid var(--border);gap:8px}.deal-detail__foot-spacer{flex:1 1 auto}.deal-detail__hubspot-wrap{display:inline-flex;align-items:center;gap:8px}.deal-detail__coming-soon{color:#fbbf24;font-size:11px;font-weight:600}.deal-detail .actions-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.forecast-chart{width:100%}.forecast-chart__svg{display:block;width:100%;height:auto}.forecast-chart__grid{stroke:var(--border);stroke-width:1}.forecast-chart__y-label,.forecast-chart__x-label{fill:var(--text-dim);font-size:10px}.forecast-chart__next-region{fill:#7f7f7f0a}.forecast-chart__now{stroke:var(--text-dim);stroke-width:1;stroke-dasharray:3 3}.forecast-chart__now-label{fill:var(--text-dim);font-size:10px;font-weight:600}.forecast-chart__band{fill:#10b9811a;stroke:none}.forecast-chart__line{fill:none;stroke-width:2}.forecast-chart__line--actual{stroke:var(--text-strong);stroke-width:2.5}.forecast-chart__line--linear{stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:5 4}.forecast-chart__line--percent{stroke:#a78bfa;stroke-width:1.5;stroke-dasharray:5 4}.forecast-chart__line--crm{stroke:#f97316;stroke-dasharray:4 3}.forecast-chart__line--reven{stroke:#10b981}.forecast-chart__legend{display:flex;flex-wrap:wrap;margin:8px 0 0;padding:0;list-style:none;gap:14px}.forecast-chart__legend-item{display:inline-flex;align-items:center;color:var(--text-muted);font-size:11px;gap:6px}.forecast-chart__swatch{width:14px;height:3px;border-radius:1px;background:var(--text-dim)}.forecast-chart__legend-item--actual .forecast-chart__swatch{background:var(--text-strong)}.forecast-chart__legend-item--linear .forecast-chart__swatch{background:#94a3b8}.forecast-chart__legend-item--percent .forecast-chart__swatch{background:#a78bfa}.forecast-chart__legend-item--crm .forecast-chart__swatch{background:#f97316}.forecast-chart__legend-item--reven .forecast-chart__swatch{background:#10b981}.prediction{overflow-y:auto;height:100%;padding:16px 20px 24px}.prediction__head{margin-bottom:14px}.prediction__title{display:inline-flex;align-items:center;margin:0 0 4px;color:var(--text-strong);font-size:16px;font-weight:700;gap:6px}.prediction__lead{max-width:70ch;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.prediction__empty{color:var(--text-muted);font-size:13px}.prediction__forecast{margin-bottom:18px}.prediction__readout{margin:8px 2px 0;color:var(--text-strong);font-size:13px;font-weight:600}.prediction__inflow{max-width:80ch;margin:4px 2px 0;color:var(--text-muted);font-size:12px;line-height:1.5}.prediction__components{display:flex;overflow:hidden;flex-direction:column;margin-bottom:22px;border:1px solid var(--border);border-radius:10px}.prediction__component{border-bottom:1px solid var(--border)}.prediction__component:last-child{border-bottom:none}.prediction__component--open{background:#7f7f7f0a}.prediction__component-head{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 14px;gap:14px}.prediction__component-name{color:var(--text-strong);font-size:14px;font-weight:700}.prediction__component-figures{display:inline-flex;align-items:center;gap:18px}.prediction__component-fig{display:inline-flex;align-items:baseline;color:var(--text-strong);font-size:14px;font-weight:600;gap:6px}.prediction__component-fig--crm{color:var(--text-muted)}.prediction__component-fig--reven{color:#10b981}.prediction__component-tag{color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.prediction__learn-more{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;gap:4px;cursor:pointer}.prediction__learn-more:hover{color:var(--text-strong)}.prediction__component-body{display:flex;flex-direction:column;padding:0 14px 14px;gap:12px}.prediction__explain{display:flex;align-items:flex-start;gap:10px}.prediction__explain-step{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:#10b981;color:#fff;font-size:11px;font-weight:700}.prediction__explain-head{margin:0 0 2px;color:var(--text-strong);font-size:12px;font-weight:700}.prediction__explain-text{max-width:80ch;margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.prediction__explain-note{margin:0;padding:10px 12px;border-radius:8px;background:#10b98114;color:var(--text-muted);font-size:12px;line-height:1.5}.prediction__evidence{margin-top:4px}.prediction__evidence-title{margin:0 0 2px;color:var(--text-strong);font-size:14px;font-weight:700}.prediction__evidence-lead{max-width:70ch;margin:0 0 10px;color:var(--text-muted);font-size:12px;line-height:1.5}.prediction__list{margin:0;padding:0;list-style:none}.prediction__row{display:grid;align-items:center;grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) 52px 52px minmax(72px,.9fr) minmax(64px,.8fr) minmax(56px,.7fr) 24px;padding:9px 10px;border-radius:8px;gap:10px}.prediction__row--header{color:var(--text-dim);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.prediction__item{border-bottom:1px solid var(--border)}.prediction__item .prediction__row{cursor:pointer}.prediction__item .prediction__row:hover{background:#7f7f7f14}.prediction__col-deal{display:inline-flex;overflow:hidden;align-items:center;gap:8px}.prediction__deal-name{display:inline-flex;overflow:hidden;align-items:center;flex:1;color:var(--text-strong);font-size:13px;font-weight:600;gap:6px;cursor:pointer}.prediction__deal-name:hover{color:var(--accent-soft);text-decoration:underline}.prediction__stage{padding:2px 8px;border-radius:999px;background:#6366f129;color:var(--accent-soft);font-size:11px;font-weight:600}.prediction__col-score{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.prediction__col-score--crm{color:var(--text-muted)}.prediction__col-score--reven{color:var(--text-strong)}.prediction__col-proj{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.prediction__col-proj--muted{color:var(--text-dim)}.prediction__col-conf{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.prediction__col-conf--thin{color:#fbbf24}.prediction__col-toggle{display:inline-flex;justify-content:center;color:var(--text-dim)}.prediction__chevron{transition:transform .15s ease}.prediction__chevron--open{transform:rotate(180deg)}.prediction__breakdown{padding:4px 10px 12px}.prediction__projection{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--border)}.prediction__proj-line{display:flex;align-items:baseline;margin:0 0 4px;gap:10px}.prediction__proj-head{flex:0 0 52px;color:var(--text-dim);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.prediction__proj-detail{margin:0;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.prediction__proj-similar{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.prediction__breakdown-lead,.prediction__breakdown-empty{margin:0 0 6px;color:var(--text-muted);font-size:12px}.prediction__cohorts{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;gap:4px}.prediction__cohort{display:flex;align-items:baseline;max-width:360px;font-size:12px;gap:8px}.prediction__cohort-name{flex:1;color:var(--text)}.prediction__cohort-rate{color:var(--text-strong);font-weight:600;font-variant-numeric:tabular-nums}.prediction__cohort-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.prediction__breakdown-note{max-width:360px;margin:10px 0 0;padding-top:8px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px;line-height:1.5}.deal-card--highlight{z-index:5;animation:deal-card-pulse 2.2s ease-out}@keyframes deal-card-pulse{0%,40%{box-shadow:0 0 0 2px var(--accent-light),0 0 18px 4px #818cf899}to{box-shadow:0 0 #818cf800}}.tooltip{position:fixed;z-index:100;max-width:260px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-raised);color:var(--text);font-size:12px;font-weight:500;line-height:1.35;box-shadow:0 8px 24px rgb(var(--rgb-shadow)/45%);pointer-events:none;animation:tooltip-in 90ms ease-out}.tooltip:after{content:"";position:absolute;left:var(--tooltip-arrow, 50%);width:8px;height:8px;background:var(--surface-raised);border:1px solid var(--border-strong);transform:translate(-50%) rotate(45deg)}.tooltip--up:after{bottom:-5px;border-top:none;border-left:none}.tooltip--down:after{top:-5px;border-bottom:none;border-right:none}.tooltip--rich{max-width:280px;padding:0;font-weight:400}.tooltip__card{display:flex;flex-direction:column;gap:7px;padding:10px 11px}.tooltip__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-strong)}.tooltip__title--strong{color:focus-band-color(strong)}.tooltip__title--good{color:focus-band-color(good)}.tooltip__title--weak{color:focus-band-color(weak)}.tooltip__title--poor{color:focus-band-color(poor)}.tooltip__lead{color:var(--text-2);font-size:12px;line-height:1.4}.tooltip__lead strong{color:var(--text-strong);font-weight:700}.tooltip__rows{display:flex;flex-direction:column;margin:1px 0 0;padding:7px 0 0;border-top:1px solid var(--border);gap:5px;list-style:none}.tooltip__row{display:flex;align-items:center;gap:7px;font-size:11px}.tooltip__row-icon{display:grid;place-items:center;color:var(--text-dim)}.tooltip__row-label{flex:1 1 auto;color:var(--text-muted)}.tooltip__row-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-strong)}.tooltip__row-value--strong{color:focus-band-color(strong)}.tooltip__row-value--good{color:focus-band-color(good)}.tooltip__row-value--weak{color:focus-band-color(weak)}.tooltip__row-value--poor{color:focus-band-color(poor)}.tooltip__note{color:var(--text-dim);font-size:10px;line-height:1.4}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.home{height:100%;overflow-y:auto;padding:4px 2px 8px}.home--empty{display:grid;place-items:center;color:var(--text-dim);font-size:13px}.home__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.home__intro{display:flex;min-width:0;flex-direction:column;gap:4px}.home__greeting{display:flex;align-items:center;gap:8px}.home__hello{color:var(--text-muted);font-size:16px;font-weight:600}.home__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px}.home__date{color:var(--text-dim)}.home__jump,.home__clear{padding:0;border:0;background:none;color:var(--accent-soft);font:inherit;font-weight:600;cursor:pointer}.home__jump:hover,.home__clear:hover{text-decoration:underline}.home__filtered{display:inline-flex;align-items:center;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);gap:6px}.home__trend{display:inline-flex;align-items:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;gap:2px}.home__trend--up{color:#34d399}.home__trend--down{color:#f87171}.home__add{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid var(--accent);border-radius:7px;background:var(--accent-deep-bg);color:var(--accent-soft);font-size:12px;font-weight:600;gap:6px;cursor:pointer;transition:background .12s ease}.home__add:hover{background:var(--accent-deep-bg-hover)}.home__stats{display:flex;margin-bottom:16px;gap:12px}.home__stat{display:flex;min-width:0;flex:1 1 0;flex-direction:column;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);gap:2px}.home__stat--risk{border-color:#f59e0b59}.home__stat-icon{margin-bottom:4px;color:var(--text-dim)}.home__stat--risk .home__stat-icon{color:#f59e0b}.home__stat--won .home__stat-icon{color:#34d399}.home__stat-row{display:flex;align-items:baseline;gap:8px}.home__stat-value{color:var(--text-strong);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.home__stat-label{color:var(--text-dim);font-size:11px}.home__grid{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}@media (width <= 900px){.home__grid{grid-template-columns:1fr}}.home__col{display:flex;min-width:0;flex-direction:column;gap:10px}.home__col-title{margin:6px 0 2px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home__tasks{display:flex;flex-direction:column;gap:8px}.home__nudge{display:flex;align-items:flex-start;margin-bottom:8px;padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--border));border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,var(--surface-raised));gap:9px}.home__nudge-icon{flex-shrink:0;margin-top:1px;color:#f59e0b}.home__nudge-body{display:flex;min-width:0;flex-direction:column;gap:3px}.home__nudge-title{color:var(--text-strong);font-size:12px;font-weight:700}.home__nudge-list{margin:0;padding:0;list-style:none}.home__nudge-line{color:var(--text);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.home__hero{display:grid;grid-template-columns:1fr auto;align-items:baseline;margin-bottom:8px;padding:11px 13px;border:1px solid color-mix(in srgb,#ef4444 45%,var(--border));border-radius:10px;background:color-mix(in srgb,#ef4444 12%,var(--surface-raised));gap:3px 10px;text-align:left;cursor:pointer;transition:background .12s ease}.home__hero:hover{background:color-mix(in srgb,#ef4444 18%,var(--surface-raised))}.home__hero-flag{display:inline-flex;align-items:center;grid-column:1/-1;color:#f87171;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;gap:4px}.home__hero-title{overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.home__hero-value{grid-row:2;grid-column:2;color:var(--text-strong);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.home__hero-detail{grid-column:1/-1;color:var(--text-muted);font-size:11px;line-height:1.4}.home__closing{display:flex;align-items:center;margin-bottom:8px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);gap:8px}.home__closing-icon{flex-shrink:0;color:var(--accent-light)}.home__closing-text{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.home__empty{margin:8px 0;color:var(--text-dim);font-size:13px}.home__group{margin-top:8px}.home__group-summary{color:var(--text-dim);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.home__group .home__tasks{margin-top:8px}.home__followups{display:flex;flex-direction:column;margin-top:14px;gap:8px}.home__followups .home-task{background:var(--surface-raised)}.home__followups-label{color:var(--text-dim);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home__standing,.home__bests{display:flex;flex-direction:column;margin-top:14px;gap:8px}.bests{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.bests__grid{display:grid;align-items:baseline;gap:9px 8px}.bests__col-head{color:var(--text-dim);font-size:10px;font-weight:600;line-height:1.25;text-align:right}.bests__row-head{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bests__cell{display:flex;flex-direction:column;align-items:flex-end;color:var(--text-strong);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.bests__cell--record{color:#fbbf24}.bests__cell--empty{color:var(--text-dim);font-weight:400}.bests__when{color:var(--text-dim);font-size:9px;font-weight:400}.ideas{display:flex;flex-direction:column;gap:8px}.ideas--champion .ideas__lead{color:var(--text-strong);font-size:14px;font-weight:600}.ideas__lead{margin:4px 0;color:var(--text-muted);font-size:13px}.ideas__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;gap:8px}.ideas__item{display:flex;align-items:center;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-card);gap:10px}.ideas__item--reach .ideas__icon{color:#38bdf8}.ideas__item--targets .ideas__icon{color:var(--accent-light)}.ideas__item--rival .ideas__icon{color:#fbbf24}.ideas__item--champion{border-color:#fbbf2466;background:linear-gradient(180deg,rgba(251,191,36,.08),var(--surface-card))}.ideas__item--champion .ideas__icon{color:#fbbf24}.ideas__icon{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:7px;background:var(--surface-sunken)}.ideas__text{color:var(--text-2);font-size:12.5px;line-height:1.45}.home-task{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-card);gap:11px;text-align:left}.home-task--clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.home-task--clickable:hover{border-color:var(--border-strong);background:var(--surface-active)}.home-task--risk{border-color:#f59e0b73}.home-task--overdue{border-color:#f871718c}.home-task--snoozed{opacity:.7}.home-task__kind{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border-radius:8px;background:var(--surface-sunken);color:var(--accent-light)}.home-task--reach .home-task__kind{color:#38bdf8}.home-task--move .home-task__kind{color:#f59e0b}.home-task--due .home-task__kind{color:#f87171}.home-task--custom .home-task__kind{color:var(--accent-light)}.home-task__main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.home-task__head{display:flex;align-items:center;gap:7px}.home-task__cat{color:var(--text-dim);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home-task__flag{padding:1px 6px;border-radius:999px;background:#f59e0b2e;color:#fbbf24;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home-task__flag--overdue{background:#f871712e;color:#f87171}.home-task__snooze-tag{color:var(--text-dim);font-size:10px}.home-task__title{overflow:hidden;color:var(--text-strong);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.home-task__detail{overflow:hidden;color:var(--text-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.home-task__value{flex-shrink:0;color:var(--text-2);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.home-task__controls{display:flex;flex-shrink:0;align-items:center;gap:4px}.home-task__btn{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease}.home-task__btn:hover{border-color:var(--border-strong);color:var(--text-strong)}.home-task__btn--danger:hover{border-color:#f8717180;color:#f87171}.snooze{position:relative}.snooze__trigger{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer;transition:color .12s ease,border-color .12s ease}.snooze__trigger:hover{border-color:var(--border-strong);color:var(--text-strong)}.snooze__trigger--on{color:var(--accent-light)}.snooze__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;min-width:140px;flex-direction:column;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-float);box-shadow:0 12px 28px rgb(var(--rgb-shadow)/45%);gap:1px}.snooze__option{display:flex;align-items:center;padding:6px 9px;border:none;border-radius:5px;background:transparent;color:var(--text-2);font-size:12px;text-align:left;gap:6px;cursor:pointer}.snooze__option:hover{background:var(--hover-2);color:var(--text-strong)}.snooze__option--clear{color:var(--accent-light)}.pace{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);gap:12px}.pace--empty{padding:14px}.pace__empty-text{margin:0;color:var(--text-dim);font-size:12px}.pace__row{display:flex;flex-direction:column;gap:5px;--pace-color: #38bdf8}.pace__row--ahead{--pace-color: #34d399}.pace__row--ontrack{--pace-color: #38bdf8}.pace__row--behind{--pace-color: #f59e0b}.pace__row-head{display:flex;align-items:baseline;justify-content:space-between}.pace__metric{color:var(--text-2);font-size:12px;font-weight:600}.pace__head-right{display:inline-flex;align-items:baseline;gap:7px}.pace__status{color:var(--pace-color);font-size:11px;font-weight:700}.pace__togo{color:var(--text-2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.pace__bar{position:relative;height:8px;border-radius:4px;background:var(--surface-sunken)}.pace__fill{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--pace-color);transition:width .2s ease}.pace__marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text-strong);transform:translate(-1px)}.pace__figures{display:flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.pace__actual{color:var(--text-strong);font-size:12px;font-weight:700}.pace__of{color:var(--text-dim);font-size:11px}.pace__delta{color:var(--pace-color);font-size:11px;font-weight:600}.changes{display:flex;flex-direction:column;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);list-style:none}.changes__empty{margin:0;padding:14px;color:var(--text-dim);font-size:12px}.changes__item+.changes__item{border-top:1px solid var(--border-faint)}.changes__row{display:flex;width:100%;padding:10px 12px;border:none;background:transparent;gap:10px;text-align:left;cursor:pointer;transition:background .12s ease}.changes__row:hover{background:var(--hover-1)}.changes__dot{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border-radius:50%;background:var(--surface-sunken);color:var(--text-dim)}.changes__dot--created{color:#34d399}.changes__dot--change{color:var(--accent-light)}.changes__dot--activity{color:#38bdf8}.changes__body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.changes__head{display:flex;align-items:baseline;gap:7px}.changes__deal{overflow:hidden;color:var(--text-strong);font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.changes__value{flex-shrink:0;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.changes__open{flex-shrink:0;margin-left:auto;color:var(--text-dim)}.changes__sub{display:flex;align-items:baseline;gap:7px}.changes__kind{color:var(--text-muted);font-size:11px}.changes__time{color:var(--text-dim);font-size:10px}.changes__more-item{border-top:1px solid var(--border-faint)}.changes__more{display:flex;width:100%;align-items:center;justify-content:center;padding:9px 12px;border:none;background:transparent;color:var(--accent-light);font-size:11px;font-weight:600;gap:5px;cursor:pointer;transition:background .12s ease}.changes__more:hover{background:var(--hover-1)}.composer__field{display:flex;flex-direction:column;gap:5px}.composer__field--inline{flex-direction:row;align-items:center;gap:10px}.composer__label{color:var(--text-muted);font-size:11px;font-weight:600}.composer__input{padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-sunken);color:var(--text);font-family:inherit;font-size:13px}.composer__input:focus{border-color:var(--accent);outline:none}.composer__input--area{resize:vertical;line-height:1.5}.composer__input--date{color-scheme:dark}
