@font-face{font-family:Commissioner;src:url(../fonts/Commissioner-var.woff2) format("woff2-variations");font-weight:350 750;font-style:normal;font-display:swap}@font-face{font-family:B612 Mono;src:url(../fonts/B612Mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:B612 Mono;src:url(../fonts/B612Mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color:#f4f0e8;background:#0d1b2a;font-family:Commissioner,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;--midnight: #0D1B2A;--cream: #F4F0E8;--copper: #C76D3A;--sidebar: #0A1622;--canvas: #0D1B2A;--surface: rgba(244, 240, 232, .045);--surface-hover: rgba(244, 240, 232, .07);--surface-selected: rgba(244, 240, 232, .11);--panel: #F4F0E8;--panel-2: #EBE6DC;--panel-3: #E2DCD0;--ink: #F4F0E8;--muted: rgba(244, 240, 232, .68);--faint: rgba(244, 240, 232, .52);--ink-on-cream: #0D1B2A;--muted-on-cream: rgba(13, 27, 42, .68);--faint-on-cream: rgba(13, 27, 42, .62);--line: rgba(244, 240, 232, .14);--line-strong: rgba(244, 240, 232, .26);--line-faint: rgba(244, 240, 232, .07);--line-on-cream: rgba(13, 27, 42, .12);--line-on-cream-strong: rgba(13, 27, 42, .24);--accent: #C76D3A;--accent-on-cream: #A0521F;--accent-hover: #D07C4B;--accent-wash: rgba(199, 109, 58, .12);--accent-rule: rgba(199, 109, 58, .4);--display: "Commissioner", system-ui, -apple-system, sans-serif;--mono: "B612 Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl: clamp(2.25rem, 1.6rem + 2.2vw, 3.5rem);--fs-display: clamp(1.875rem, 1.5rem + 1.3vw, 2.5rem);--fs-heading: 1.75rem;--fs-subhead: 1.25rem;--fs-body: 1rem;--fs-small: .8125rem;--fs-nav: .875rem;--fs-kpi: 1.5rem;--fs-table: .8125rem;--fs-meta: .6875rem;--lh-display: 1.04;--lh-heading: 1.18;--lh-body: 1.55;--track-display: -.02em;--track-meta: .14em;--track-figure: -.01em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--r-control: 10px;--r-card: 14px;--dur-fast: .12s;--dur: .16s;--dur-slow: .2s;--ease: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;font-family:var(--display)}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--accent-hover);text-underline-offset:3px}h1,h2,h3,p,dl,dd,ul{margin:0}ul{padding:0;list-style:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{color:#0d1b2a;background:#e2dcd0}.skip-link{position:fixed;z-index:300;top:10px;left:10px;padding:8px 12px;color:#0d1b2a;background:var(--ink);border-radius:var(--r-control);font-size:var(--fs-small);font-weight:650;transform:translateY(-150%);transition:transform var(--dur-fast) var(--ease)}.skip-link:focus{transform:translateY(0)}.wordmark{display:inline-flex;align-items:center;gap:8px}.wordmark svg{display:block;flex:0 0 auto;width:21px;height:21px;color:var(--ink)}.wordmark__name{color:var(--ink);font-size:var(--fs-subhead);font-weight:660;letter-spacing:-.035em;line-height:1}.wordmark__tag{color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase}.app-shell{display:grid;grid-template-columns:262px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--sidebar)}.sidebar{position:relative;z-index:40;display:flex;min-height:0;flex-direction:column;color:var(--ink);background:var(--sidebar);border-right:1px solid var(--line)}.sidebar__head{display:flex;min-height:78px;align-items:center;justify-content:space-between;padding:16px 16px 12px}.sidebar__close{display:none}.sidebar-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;margin:0 12px 12px;padding:0 12px;color:var(--muted);background:#101d2a;border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;text-align:left;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,border-color var(--dur-fast) ease}.sidebar-search:hover{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.sidebar-search svg{width:16px;height:16px}.sidebar-search span{font-size:var(--fs-small)}.sidebar-search kbd,.primary-action kbd{padding:2px 4px;color:var(--faint);background:#f4f0e80f;border:1px solid var(--line);border-radius:5px;font-family:var(--mono);font-size:var(--fs-meta)}.sidebar__scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:1px 0 16px;scrollbar-color:rgba(244,240,232,.16) transparent;scrollbar-width:thin}.sidebar-group{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-group+.sidebar-group{margin-top:16px}.sidebar-group__label{padding:0 8px 8px;color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase}.nav-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:37px;padding:0 8px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-small);font-weight:520;text-align:left;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,border-color var(--dur-fast) ease}.nav-item:hover{color:var(--ink);background:var(--surface)}.nav-item--active{color:var(--ink);background:var(--surface-selected);border-color:var(--line-strong)}.nav-item--active:before{position:absolute;left:-11px;width:2px;height:19px;content:"";background:var(--accent);border-radius:0 2px 2px 0}.nav-item svg{width:16px;height:16px;stroke-width:1.65}.nav-item__count{min-width:20px;padding:2px 4px;color:var(--muted);background:#f4f0e814;border-radius:999px;font-family:var(--mono);font-size:var(--fs-meta);text-align:center}.nav-item__count[data-state=late]{color:var(--accent-hover);background:var(--accent-wash)}.client-index-row{position:relative}.client-index-row .nav-item{padding-right:32px}.client-disclosure{position:absolute;top:5px;right:5px;display:grid;width:27px;height:27px;padding:0;color:var(--faint);background:transparent;border:0;border-radius:6px;cursor:pointer;place-items:center}.client-disclosure:hover{color:var(--ink);background:#f4f0e80d}.client-disclosure svg{width:14px;transition:transform var(--dur) var(--ease)}.client-disclosure--open svg{transform:rotate(180deg)}.client-shortcuts{display:flex;flex-direction:column;margin-top:4px;padding-left:24px}.client-shortcut{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;padding:3px 8px;overflow:hidden;color:var(--muted);background:transparent;border:0;border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-small);text-align:left;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,transform var(--dur-fast) var(--ease)}.client-shortcut:hover{color:var(--ink);background:var(--surface);transform:translate(2px)}.client-shortcut--active{color:var(--ink);background:var(--surface-selected)}.client-shortcut>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-shortcuts__empty{margin:8px;color:var(--faint);font-size:var(--fs-meta);line-height:1.45}.sidebar__foot{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--sidebar);border-top:1px solid var(--line)}.primary-action,.settings-link{display:flex;align-items:center;width:100%;border:0;border-radius:var(--r-control);cursor:pointer}.primary-action{gap:8px;min-height:40px;padding:0 12px;color:var(--midnight);background:var(--accent);font-size:var(--fs-small);font-weight:650;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease)}.primary-action:hover{background:var(--accent-hover);transform:translateY(-1px)}.primary-action svg,.settings-link svg{width:15px;height:15px}.primary-action kbd{margin-left:auto;color:#0d1b2a9e;background:#0d1b2a14;border-color:#0d1b2a2e}.settings-link{gap:8px;min-height:36px;padding:0 8px;color:var(--faint);background:transparent;font-size:var(--fs-small);text-align:left}.settings-link:hover{color:var(--ink);background:var(--surface)}.sidebar-scrim{display:none}.main-stage{min-width:0;min-height:0;overflow:auto;background:var(--canvas)}.mobile-bar{display:none}.page{width:min(100%,1480px);min-height:100%;margin:0 auto;padding:44px clamp(28px,4vw,60px) 84px}.dashboard-page{width:min(100%,1540px)}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:4px 0 24px;border-bottom:1px solid var(--line)}.page-header h1{color:var(--ink);font-size:var(--fs-display-xl);font-weight:680;letter-spacing:-.042em;line-height:1}.page-header__sub{margin-top:12px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.page-header__action{align-self:center;display:flex;gap:8px;align-items:center}.dashboard-head{padding:4px 0 48px}.dashboard-head h1{color:var(--ink);font-size:var(--fs-display-xl);font-weight:680;letter-spacing:-.042em;line-height:1.02}.dashboard-head p{margin-top:12px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-small);letter-spacing:.06em}.button{--button-bg: var(--surface);--button-border: var(--line-strong);display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:var(--ink);background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--r-control);cursor:pointer;font-size:var(--fs-small);font-weight:620;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease)}.button:hover{background:var(--surface-hover);border-color:#f4f0e84d}.button:active{transform:scale(.985)}.button svg{width:15px;height:15px}.button--primary{color:var(--midnight);background:var(--accent);border-color:var(--accent)}.button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button--text{min-height:26px;padding:0;color:var(--accent-hover);background:transparent;border:0;border-radius:0}.button--text:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.button--back{min-height:26px;padding:0;margin-bottom:16px;color:var(--accent-hover);background:transparent;border:0;font-size:var(--fs-small);font-weight:620;cursor:pointer}.button--back:hover{text-decoration:underline;text-underline-offset:4px}.segmented{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--r-control);gap:2px}.segmented button{padding:4px 12px;min-height:28px;color:var(--faint);background:transparent;border:0;border-radius:7px;cursor:pointer;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{color:var(--ink);background:var(--surface-selected)}.section{padding:0 0 48px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.section__head h2{color:var(--ink);font-size:var(--fs-subhead);font-weight:640;letter-spacing:-.024em}.section__head>span,.section__head time{color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.06em;white-space:nowrap}.figures{display:grid;background:var(--panel);color:var(--ink-on-cream);border-radius:var(--r-card);overflow:hidden}.figure{padding:var(--s4) var(--s4) var(--s3);border-left:1px solid var(--line-on-cream);text-align:left;background:transparent;border-top:0;border-right:0;border-bottom:0;cursor:pointer;color:inherit;transition:background var(--dur) var(--ease)}.figure:hover{background:#0d1b2a0a}.figure:first-child{border-left:0}.figure__label{display:block;color:var(--faint-on-cream);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure__value{display:block;margin-top:var(--s2);color:var(--ink-on-cream);font-family:var(--mono);font-size:var(--fs-kpi);font-weight:700;letter-spacing:var(--track-figure);line-height:1.16;font-variant-numeric:tabular-nums;white-space:nowrap}.figure[data-signal=true] .figure__value{color:var(--accent-on-cream)}.figure__note{display:block;margin-top:var(--s2);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em}.figure__note b,.figure__note em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.figure__note b{color:var(--ink-on-cream);font-weight:700}.figure__note em{margin-top:2px;color:var(--faint-on-cream);font-style:normal;letter-spacing:var(--track-meta);text-transform:uppercase}.rows{min-width:0;border-bottom:1px solid var(--line)}.row{display:grid;align-items:center;width:100%;min-height:60px;padding:4px 8px;min-width:0;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease)}.row:last-child{border-bottom:0}.row:hover{background:var(--surface-hover);transform:translate(2px)}.row--static{cursor:default}.row--static:hover{background:transparent;transform:none}.row__copy{min-width:0;overflow:hidden}.row__copy strong,.row__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__copy strong{font-size:var(--fs-small);font-weight:620}.row__copy small{margin-top:3px;color:var(--muted);font-size:var(--fs-small)}.row__meta{color:var(--muted);font-family:var(--mono);font-size:var(--fs-meta);text-align:right;white-space:nowrap}.row__meta--late,.row__meta--flag{color:var(--accent-hover);font-weight:700}.row__amount{color:var(--ink);font-family:var(--mono);font-size:var(--fs-small);font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.row--attention{grid-template-columns:36px minmax(0,1fr) 38px;gap:12px;min-height:60px}.row--focus{grid-template-columns:8px minmax(0,1fr) auto 16px;gap:12px}.row--week{grid-template-columns:32px minmax(0,1fr) auto;gap:12px}.row--lead{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 108px 92px 84px;gap:12px}.row--engagement{grid-template-columns:minmax(180px,1.3fr) 92px minmax(96px,.6fr) 92px 88px;gap:12px}.row--invoice{grid-template-columns:92px minmax(140px,1fr) 96px 104px 84px;gap:12px}.row--payment{grid-template-columns:84px minmax(140px,1fr) 96px 104px;gap:12px}.row--spend{grid-template-columns:minmax(150px,1fr) 96px 78px 78px 88px 88px;gap:12px}.row--definition{grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr) 128px;gap:16px;align-items:start;padding-top:16px;padding-bottom:16px}.row--stage{grid-template-columns:minmax(180px,1fr) 120px 92px 92px;gap:12px}.row--cut{grid-template-columns:minmax(150px,1fr) 84px 76px 84px 72px 88px 88px;gap:8px}.row--term{grid-template-columns:minmax(180px,1fr) 80px 72px 80px 132px;gap:12px}.flow .row--engagement{grid-template-columns:minmax(110px,1fr) 72px 76px 72px 64px;gap:8px}.flow .row--invoice{grid-template-columns:72px minmax(96px,1fr) 76px 84px 56px;gap:8px}.row--definition .row__copy strong{white-space:normal}.row__owner{color:var(--muted);font-family:var(--mono);font-size:var(--fs-meta);line-height:1.6;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row__owner span{display:block;color:var(--faint)}.row--definition p{color:var(--muted);font-size:var(--fs-small);line-height:1.55;max-width:66ch}.meta{display:block;color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mark{width:7px;height:7px;background:var(--faint);border-radius:50%}.mark[data-weight="0"]{background:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.mark[data-weight="1"],.mark[data-weight="2"]{background:#f4f0e8b8}.count{display:grid;width:32px;height:32px;color:var(--muted);border:2px solid var(--line-strong);border-radius:50%;font-family:var(--mono);font-size:var(--fs-meta);font-weight:700;place-items:center}.count[data-state=late]{color:var(--accent-hover);border-color:var(--accent-rule)}.token{display:inline-grid;flex:0 0 auto;width:24px;height:24px;color:var(--ink);background:var(--surface-selected);border:1px solid var(--line-strong);border-radius:50%;font-family:var(--mono);font-size:var(--fs-meta);font-weight:700;place-items:center}.token--large{width:34px;height:34px;font-size:var(--fs-meta)}.token--huge{width:62px;height:62px;font-size:var(--fs-subhead)}.tag{display:inline-flex;width:fit-content;align-items:center;padding:3px 8px;color:var(--muted);background:#f4f0e80d;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.tag[data-tone=attention]{color:var(--accent-hover);background:var(--accent-wash);border-color:var(--accent-rule)}.tag[data-tone=strong]{color:var(--ink);border-color:var(--line-strong)}.icon-chip{display:grid;width:31px;height:31px;color:var(--muted);background:#f4f0e80d;border:1px solid var(--line);border-radius:var(--r-control);place-items:center}.icon-chip svg{width:15px;height:15px}.date-block{display:flex;width:42px;height:46px;align-items:center;justify-content:center;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control)}.date-block b{font-family:var(--mono);font-size:var(--fs-body);font-weight:700;line-height:1}.date-block span{margin-top:3px;color:var(--accent-hover);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}.strip{display:flex;align-items:center;gap:3px;min-width:0}.strip span{height:4px;flex:1 1 0;min-width:9px;border-radius:2px;background:#f4f0e81f}.strip span[data-state=accepted]{background:#f4f0e8a8}.strip span[data-state=in_progress],.strip span[data-state=in_review]{background:#f4f0e857}.strip span[data-state=blocked]{background:repeating-linear-gradient(90deg,rgba(244,240,232,.62) 0 3px,transparent 3px 6px)}.bar{height:7px;border-radius:4px;background:#f4f0e817;overflow:hidden;position:relative}.bar__fill{height:100%;background:#f4f0e880;border-radius:4px}.bar[data-over=true] .bar__fill{background:var(--accent)}.bar__mark{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink)}.notice{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--r-control);font-size:var(--fs-small)}.notice--accent{border-color:var(--accent-rule);background:var(--accent-wash)}.notice strong{display:block;font-size:var(--fs-small);font-weight:650}.notice--accent strong{color:var(--accent-hover)}.notice span{display:block;margin-top:3px;color:var(--muted);line-height:1.5}.empty-row{padding:24px 4px;color:var(--faint);border-bottom:1px solid var(--line);font-size:var(--fs-small)}.empty-state{display:grid;place-items:center;min-height:62vh;text-align:center}.empty-state h2{font-size:var(--fs-heading);font-weight:660;letter-spacing:-.03em}.empty-state p{max-width:44ch;margin:12px auto 0;color:var(--muted);font-size:var(--fs-nav);line-height:1.55}.empty-state div{margin-top:24px;display:flex;gap:8px;justify-content:center}.layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr);gap:clamp(34px,5vw,68px)}.flow,.rail{min-width:0}.rail{padding-left:clamp(22px,3vw,42px);border-left:1px solid var(--line)}.rail-section{padding:0 0 32px}.rail-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.rail-section h2{color:var(--ink);font-size:var(--fs-body);font-weight:640;letter-spacing:-.022em}.rail-section>header span,.rail-section>header time{color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta)}.rail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;width:100%;min-height:50px;padding:4px 2px;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease)}.rail-row:hover{background:var(--surface-hover);transform:translate(2px)}.rail-row--static{cursor:default}.rail-row--static:hover{background:transparent;transform:none}.rail-row strong,.rail-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row strong{font-size:var(--fs-small);font-weight:620}.rail-row small{margin-top:3px;color:var(--faint);font-size:var(--fs-meta)}.rail-row__value{color:var(--ink);font-family:var(--mono);font-size:var(--fs-small);font-weight:700;white-space:nowrap}.rail-row__value[data-signal=true]{color:var(--accent-hover)}.rail-clients{display:grid;gap:8px;padding-top:12px}.rail-clients button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-height:50px;padding:8px;color:var(--ink-on-cream);background:var(--panel);border:0;border-radius:var(--r-control);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.rail-clients button:hover{background:var(--panel-2);transform:translateY(-1px)}.rail-clients .token{color:var(--ink-on-cream);background:var(--panel-3);border-color:var(--line-on-cream-strong)}.rail-clients strong,.rail-clients small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-clients strong{font-size:var(--fs-small);font-weight:620}.rail-clients small{margin-top:2px;color:var(--muted-on-cream);font-size:var(--fs-meta)}.rail-activity{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:8px;align-items:start;padding:12px 2px;border-bottom:1px solid var(--line)}.rail-activity>i{width:5px;height:5px;margin-top:4px;background:var(--accent);border-radius:50%}.rail-activity strong{display:block;font-size:var(--fs-meta);font-weight:600;line-height:1.35}.rail-activity small{display:block;margin-top:3px;color:var(--faint);font-size:var(--fs-meta)}.rail-activity time{color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);white-space:nowrap}.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,4vw,56px)}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,3vw,48px)}.rail-section--flat{padding-bottom:0}.outcome{padding:24px 0 16px}.outcome h3{color:var(--ink);font-size:var(--fs-display);font-weight:650;letter-spacing:-.042em;line-height:1.05}.outcome p{max-width:58ch;margin-top:8px;color:var(--muted);font-size:var(--fs-body);line-height:1.55}.record-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.record-head h1{color:var(--ink);font-size:var(--fs-display);font-weight:680;letter-spacing:-.04em;line-height:1.02}.record-head p{margin-top:8px;color:var(--muted);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}.record-head__figures{display:flex;gap:var(--s2)}.record-head__figures .figure{padding:0 var(--s6);cursor:default;border-left:1px solid var(--line)}.record-head__figures .figure:first-child{border-left:0;padding-left:0}.record-head__figures .figure:last-child{padding-right:0}.record-head__figures .figure:hover{background:transparent}.record-head__figures .figure__label{color:var(--faint)}.record-head__figures .figure__value{color:var(--ink);font-size:var(--fs-kpi)}.record-head__figures .figure[data-signal=true] .figure__value{color:var(--accent)}.details{border-top:1px solid var(--line)}.details div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 2px;border-bottom:1px solid var(--line)}.details dt{color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.09em;text-transform:uppercase}.details dd{color:var(--ink);font-size:var(--fs-small);overflow-wrap:anywhere}.details dd.mono{font-family:var(--mono);font-size:var(--fs-small)}.timeline{border-bottom:1px solid var(--line)}.timeline>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;padding:12px 2px;border-bottom:1px solid var(--line)}.timeline>div:last-child{border-bottom:0}.timeline time{color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);white-space:nowrap;padding-top:2px}.timeline strong{display:block;color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.timeline p{margin-top:4px;color:var(--ink);font-size:var(--fs-small);line-height:1.5}.checklist{display:grid;gap:8px;padding-top:2px}.checklist li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;font-size:var(--fs-small);color:var(--muted)}.checklist li[data-met=true]{color:var(--faint)}.checklist i{color:var(--ink);font-family:var(--mono);font-style:normal}.modal-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#060e16bd}.modal{width:min(560px,100%);max-height:calc(100dvh - 96px);display:flex;flex-direction:column;color:var(--ink-on-cream);background:var(--panel);border:0;border-radius:var(--r-card);overflow:hidden}.modal:focus,.modal:focus-visible{outline:none}.modal__head{display:flex;align-items:flex-start;gap:16px;padding:24px 24px 16px;border-bottom:1px solid var(--line-on-cream)}.modal__head h2{font-size:var(--fs-subhead);font-weight:650;letter-spacing:-.022em}.modal__head p{margin-top:4px;color:var(--muted-on-cream);font-size:var(--fs-small)}.modal__close{margin-left:auto;flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-control);border:0;background:transparent;color:var(--muted-on-cream);font-size:var(--fs-subhead);line-height:1;cursor:pointer}.modal__close:hover{color:var(--ink-on-cream);background:#0d1b2a0f}.modal__body{padding:16px 24px 24px;overflow-y:auto}.funnel{padding-top:var(--s4)}.funnel__row{display:grid;grid-template-columns:96px minmax(0,1fr) 64px 56px 72px;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.funnel__row:last-of-type{border-bottom:0}.funnel__n,.funnel__step,.funnel__cost{font-family:var(--mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.funnel__n{color:var(--ink);font-weight:700}.funnel__step{color:var(--muted)}.funnel__cost{color:var(--faint)}.funnel__legend{padding-top:var(--s3);border-top:1px solid var(--line);color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em;text-align:right}.trend{display:flex;align-items:flex-end;gap:2px;height:72px;padding-top:var(--s4)}.trend__day{position:relative;flex:1 1 0;min-width:3px;height:100%;display:flex;align-items:flex-end}.trend__bar{display:block;width:100%;background:#f4f0e852;border-radius:2px 2px 0 0}.trend__day:hover .trend__bar{background:#f4f0e88f}.trend__lead{position:absolute;top:-6px;left:50%;width:5px;height:5px;margin-left:-2.5px;background:var(--accent);border-radius:50%}.band{padding:var(--s6) 0 var(--s2);color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase}div:first-child>.band{padding-top:var(--s4)}.footnote{margin-top:var(--s3);color:var(--faint);font-size:var(--fs-small);line-height:1.5;max-width:62ch}.segmented--inline{padding:2px}.segmented--inline button{min-height:24px;padding:3px var(--s2)}.modal .details{border-top:1px solid var(--line-on-cream)}.modal .details div{border-bottom:1px solid var(--line-on-cream)}.modal .details dt{color:var(--faint-on-cream)}.modal .details dd{color:var(--ink-on-cream)}.modal .details dd.mono{background:var(--panel-2);border-radius:var(--r-control);padding:var(--s3);line-height:1.6}.modal{color-scheme:light}.modal .field>span{color:var(--faint-on-cream)}.modal .field input,.modal .field select,.modal .field textarea{color:var(--ink-on-cream);background:var(--panel-2);border-color:var(--line-on-cream-strong)}.modal .field input::placeholder,.modal .field textarea::placeholder{color:var(--faint-on-cream)}.modal .field input:hover,.modal .field select:hover,.modal .field textarea:hover{border-color:var(--ink-on-cream)}.modal .button{color:var(--ink-on-cream);background:transparent;border-color:var(--line-on-cream-strong)}.modal .button:hover{background:#0d1b2a0d;border-color:var(--ink-on-cream)}.modal .button--primary{color:var(--midnight);background:var(--accent);border-color:var(--accent)}.modal .button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.modal .button:disabled{opacity:.46;cursor:not-allowed}@media(max-width:1180px){.layout{grid-template-columns:minmax(0,1fr);gap:0}.rail{padding-left:0;border-left:0;padding-top:12px}}@media(max-width:980px){.app-shell{grid-template-columns:minmax(0,1fr)}body{overflow:auto}.sidebar{position:fixed;inset:0 auto 0 0;width:262px;transform:translate(-100%);transition:transform var(--dur) var(--ease)}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid;width:32px;height:32px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.sidebar-scrim{position:fixed;inset:0;z-index:30;display:block;border:0;background:#060e1699}.main-stage{overflow:visible}.mobile-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,4vw,28px);background:var(--sidebar);border-bottom:1px solid var(--line)}.mobile-bar button{display:grid;width:36px;height:36px;place-items:center;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer}.mobile-bar svg{width:16px;height:16px}.page{padding:28px clamp(16px,4vw,28px) 64px}}@media(max-width:720px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure{border-left:1px solid var(--line);border-top:1px solid var(--line);padding-left:16px}.figure:first-child{border-left:1px solid var(--line);padding-left:16px}.figure:nth-child(odd){border-left:0;padding-left:0}.row--lead,.row--engagement,.row--invoice,.row--payment,.row--spend,.row--stage,.row--definition,.row--cut,.row--term{grid-template-columns:minmax(0,1fr) auto;gap:8px}.row--lead>*:nth-child(n+3),.row--engagement>*:nth-child(n+3),.row--invoice>*:nth-child(n+3),.row--payment>*:nth-child(n+3),.row--spend>*:nth-child(n+3),.row--stage>*:nth-child(n+3),.row--definition>*:nth-child(n+3),.row--cut>*:nth-child(n+3),.row--term>*:nth-child(n+3){display:none}.funnel__row,.funnel__legend{grid-template-columns:88px minmax(0,1fr) 56px 48px}.funnel__cost{display:none}.record-head{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.row:hover,.rail-row:hover,.client-shortcut:hover{transform:none}}.field{display:grid;gap:4px}.field>span{color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-height:38px;padding:8px 12px;color:var(--ink);background:#101d2a;border:1px solid var(--line);border-radius:var(--r-control);font-size:var(--fs-small);font-family:var(--display)}.field textarea{min-height:74px;resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.modal__foot{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid var(--line);background:#f4f0e805}.modal__foot .button:last-child{margin-left:auto}.modal__body form{display:grid;gap:12px}.booting{display:grid;place-items:center;min-height:100dvh;color:var(--faint);background:var(--canvas);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase}.login{display:grid;place-items:center;min-height:100dvh;padding:var(--s6);background:var(--canvas)}.login__panel{width:min(420px,100%);display:grid;gap:var(--s4);padding:var(--s8);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.login__panel .wordmark{margin-bottom:var(--s2)}.login__panel h1{color:var(--ink);font-size:var(--fs-heading);font-weight:660;letter-spacing:-.03em;line-height:var(--lh-heading)}.login__panel p{color:var(--muted);font-size:var(--fs-small);line-height:1.55;max-width:46ch}.login__panel form{display:grid;gap:var(--s4);margin-top:var(--s2)}.login__panel .button{justify-self:start}.login__error{color:var(--accent);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em}.login .mono{font-family:var(--mono);color:var(--ink);font-size:.95em;overflow-wrap:anywhere}.settings-link:disabled{opacity:.5;cursor:default}.settings-link__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.modal__error{color:var(--accent);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em}.row--message{grid-template-columns:32px minmax(0,1.6fr) minmax(120px,.7fr) 96px 108px;gap:var(--s3)}.inbox__note{margin-top:var(--s4);color:var(--muted);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em}.segmented--inline .icon,.segmented--inline svg{width:13px;height:13px;margin-right:5px;vertical-align:-2px}.modal__aside{color:var(--muted-on-cream);font-size:var(--fs-small);line-height:1.55;max-width:56ch}.modal__done{color:var(--ink-on-cream);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.04em}@media(max-width:720px){.row--message{grid-template-columns:minmax(0,1fr) auto}.row--message>*:nth-child(n+3){display:none}}.record-actions{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6)}.record-actions .button:disabled{opacity:.45;cursor:default}.button--google{width:100%;justify-content:center;gap:var(--s3);background:var(--cream);color:var(--midnight);border-color:var(--cream);font-weight:640}.button--google:hover{background:#fff;border-color:#fff}.login__or{display:flex;align-items:center;gap:var(--s3);color:var(--faint);font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:var(--track-meta);text-transform:uppercase}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:var(--line)}.login__error{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--accent-rule);border-radius:var(--r-control);background:var(--accent-wash);color:var(--ink);font-family:var(--display);font-size:var(--fs-small);line-height:1.5;letter-spacing:0}.login__dismiss{margin-left:auto;flex:none;border:0;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
