:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d12;--fg:#fff;--dim:#a7b3c2;--line:#ffffff1a;--line-strong:#fff3;--warn:#f97316;--ok:#34c983;--accent:#249fe8;--bg-elevated:#ffffff08;--bg-hover:#ffffff10;--font-serif:var(--font-sans);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}.workspace-nav{gap:8px;display:flex}.workspace-nav>button{color:var(--dim);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 16px}.workspace-nav>button[aria-current]{color:#fff;background:#ffffff0d}.nav .workspace-nav{flex-direction:column;width:100%}@media (max-width:640px){.nav .workspace-nav{flex-direction:row}}body{font:16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:60rem;margin:0 auto;padding:2rem 1.5rem 5rem}.shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;gap:2rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand-mark{color:var(--fg);align-items:center;gap:.75rem;padding:0 .5rem;text-decoration:none;display:inline-flex}.brand-word{letter-spacing:.08em;flex-direction:column;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.nav{flex-direction:column;gap:.15rem;display:flex}.nav a{color:var(--dim);border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav a:hover{background:var(--bg-hover);color:var(--fg)}.nav a[aria-current]{color:#70c4f5;background:#249fe81a}.nav .icon{flex:none;width:1.15rem;height:1.15rem}.nav-badge{background:var(--warn);min-width:1.25rem;color:var(--bg);text-align:center;border-radius:999px;margin-left:auto;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.25rem}.side-foot{align-items:center;gap:.5rem;margin-top:auto;padding:0 .25rem;display:flex}.side-foot form{flex:1;margin:0}.side-foot form button{width:100%;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.screen{min-width:0}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.screen-head>div{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:640px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--line);z-index:50;background:#0a0a0a;flex-direction:row;align-items:center;gap:0;position:fixed;inset:auto 0 0}.sidebar .brand-mark{display:none}.nav{flex-direction:row;flex:1}.nav a{letter-spacing:.02em;flex-direction:column;flex:1;gap:.2rem;min-width:0;min-height:44px;padding:.4rem .25rem;font-size:.68rem;position:relative}.nav-badge{min-width:1.05rem;margin-left:.35rem;font-size:.62rem;line-height:1.05rem;position:absolute;top:.1rem;left:50%}.nav a[aria-current]{background:0 0}main{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.setting-row>div{overflow-wrap:anywhere;min-width:0}.setting-row>.btn{flex-shrink:0}h1{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.75rem;font-weight:400}h2{font-family:var(--font-serif);letter-spacing:-.015em;margin:2.5rem 0 1rem;font-size:1.25rem;font-weight:400}.side-label,.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 .5rem;font-size:.7rem;font-weight:600}a{color:inherit}.dim{color:var(--dim)}.warn{color:var(--warn);font-weight:600}.ok{color:var(--ok)}header.chrome{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}header.chrome h1{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}header.chrome .brand-mark{color:var(--fg);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}header.chrome .brand-word{letter-spacing:.08em;flex-direction:column;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}header.chrome .brand-word strong{font-weight:700}header.chrome .spacer{flex:1}button,.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.01em;border-radius:9px;padding:.75rem 1.25rem;font-weight:700;transition:opacity .12s}button:hover,.btn:hover{opacity:.85}button.ghost,.btn-ghost{color:var(--fg);border-color:var(--line-strong);background:0 0}button.ghost:hover{background:var(--bg-hover);opacity:1}.pill{letter-spacing:.03em;border:1px solid var(--line-strong);color:var(--dim);background:0 0;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.pill.ok{border-color:color-mix(in srgb, var(--ok) 40%, transparent);color:var(--ok)}.pill.warn{border-color:color-mix(in srgb, var(--warn) 40%, transparent);color:var(--warn)}.pill.needs{background:var(--warn);color:var(--bg);border-color:#0000}.pill.stage{border-color:var(--line)}.notice{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:12px;padding:1rem 1.25rem}.paused-banner{margin-bottom:1.5rem}.notice.bad{border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:var(--warn)}.notice.good{border-color:color-mix(in srgb, var(--ok) 45%, transparent);color:var(--ok)}.notice+.section-title{margin-top:1.75rem}.dashboard-title{margin:.5rem 0 2rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.funnel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.scope-toggle{border:1px solid var(--line-strong);border-radius:999px;margin-bottom:2rem;padding:.2rem;display:inline-flex}.scope-toggle a{color:var(--dim);white-space:nowrap;border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none}.scope-toggle a[aria-current]{background:var(--fg);color:var(--bg)}.funnel-note{margin:-1.5rem 0 1.5rem;font-size:.85rem}.funnel-foot{margin:-1.5rem 0 0;font-size:.82rem}.filter-note{color:var(--dim);margin:-1rem 0 1.5rem;font-size:.9rem}.filter-note strong{color:var(--fg);font-weight:700}.funnel{flex-direction:column;gap:.15rem;margin:0 0 3rem;padding:0;list-style:none;display:flex}.funnel-row a{color:inherit;border-radius:10px;grid-template-columns:9rem 1fr 3.5rem;align-items:center;gap:1rem;padding:.5rem;text-decoration:none;display:grid}.funnel-row a:hover{background:var(--bg-hover)}.funnel-row.selected a{background:var(--bg-elevated)}.funnel-row.selected a .funnel-bar{background:var(--fg)}.funnel-gutter{flex-direction:column;gap:.1rem;min-width:0;display:flex}.funnel-count{font-family:var(--font-serif);font-variant-numeric:tabular-nums;color:var(--fg);font-size:1.5rem;line-height:1}.funnel-percent{font-variant-numeric:tabular-nums;color:var(--dim);text-align:right;font-size:.82rem}.funnel-bar-wrap{background:#ffffff08;border-radius:6px;align-items:center;width:100%;height:2.25rem;display:flex}.funnel-bar{background:#ffffff38;border-radius:6px;height:100%;transition:width .22s cubic-bezier(.2,.9,.3,1),background .12s;display:block}.funnel-row a:hover .funnel-bar{background:#fff5}.funnel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:.7rem;font-weight:700}@media (max-width:640px){.funnel-row a{grid-template-columns:7.5rem 1fr 3rem;gap:.6rem}.funnel-label{letter-spacing:.06em;font-size:.62rem}}.headline{padding:.5rem 0 2rem}.headline-value{font-family:var(--font-serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:clamp(2.75rem,11vw,4.5rem);font-weight:400;line-height:1}.headline-delta{color:var(--ok);font-variant-numeric:tabular-nums;margin:.6rem 0 0;font-size:1rem;font-weight:600}.headline-hint{max-width:34rem;margin:.75rem 0 0;font-size:.9rem}.spark{width:100%;height:3.5rem;color:var(--ok);stroke:currentColor;margin:1.25rem 0 .5rem;display:block}.section-title{font-family:var(--font-serif);letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:400}.owed-head{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 0;display:flex}.setting-row:last-of-type{border-bottom:none}.setting-row form{flex:none;margin:0}.setting-label{margin:0;font-weight:700}.setting-hint{max-width:34rem;margin:.25rem 0 0;font-size:.88rem}.setting-value{font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:600}ul.setting-hint{padding-left:1.1rem}.tiles{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0 2.5rem;display:grid}.tiles.two{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.tiles{grid-template-columns:1fr}.tiles.two{grid-template-columns:repeat(2,1fr);gap:.5rem}.tiles.two .tile{padding:1.1rem .9rem}.tiles.two .tile-value{font-size:1.75rem}}.deals{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deals li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem .25rem;display:flex}.deal-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.deal-program{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.deal-when{font-size:.82rem}.deal-figures{flex-direction:column;flex:none;align-items:flex-end;gap:.15rem;display:flex}.deal-collected{font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:1.25rem}.deal-owed{font-variant-numeric:tabular-nums;font-size:.8rem}.deals-foot{margin-top:1.5rem;font-size:.82rem}.tile{border:1px solid var(--line);background:var(--bg-elevated);border-radius:16px;padding:1.5rem 1.25rem}.tile-label{letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.tile-value{font-family:var(--font-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:400;line-height:1}.tile-hint{color:var(--dim);margin-top:.4rem;font-size:.78rem}.threads{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.threads li a{border:1px solid var(--line);background:var(--bg-elevated);border-radius:14px;padding:1rem 1.15rem;text-decoration:none;transition:background .12s,border-color .12s;display:block}.threads li a:hover{background:var(--bg-hover);border-color:var(--line-strong)}.threads .row-top{align-items:baseline;gap:.75rem;display:flex}.threads .who{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-size:1rem;font-weight:600;overflow:hidden}.threads .row-status{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.threads .preview{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-top:.55rem;font-size:1rem;line-height:1.4;display:block;overflow:hidden}.transcript{flex-direction:column;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.transcript .msg{flex-direction:column;max-width:85%;display:flex}.transcript .msg.left{align-self:flex-start;align-items:flex-start}.transcript .msg.right{align-self:flex-end;align-items:flex-end}.transcript .chip{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);padding:0 .35rem .2rem;font-size:.65rem;font-weight:600}.transcript .bubble-row{align-items:flex-end;gap:.4rem;display:flex}.transcript .msg.right .bubble-row{flex-direction:row-reverse}.transcript .bubble{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line-strong);background:#1d2530;border-radius:20px;padding:.65rem .95rem;line-height:1.45}.transcript .msg.right .bubble{color:#0d1420;background:#e8f1ff;border-color:#e8f1ff}.transcript .when{color:var(--dim);font-variant-numeric:tabular-nums;flex:none;padding-bottom:.3rem;font-size:.7rem}form.compose{margin-top:1.5rem}form.compose textarea{width:100%;font:inherit;border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--fg);resize:vertical;border-radius:14px;margin-bottom:.7rem;padding:.85rem 1rem;display:block}form.compose textarea::placeholder{color:var(--dim)}form.compose textarea:focus,button:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.ai-switch-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.ai-switch-form{flex:none;margin:0}.ai-switch-head>strong{overflow-wrap:anywhere;min-width:0}.pill-switch{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:999px;align-items:center;gap:.6rem;padding:.2rem .6rem .2rem .2rem;display:inline-flex}.pill-track{background:var(--line-strong);border-radius:999px;width:2.6rem;height:1.5rem;transition:background .12s;display:inline-block;position:relative}.pill-switch[aria-pressed=true] .pill-track{background:var(--ok)}.pill-knob{background:var(--fg);border-radius:999px;width:1.2rem;height:1.2rem;transition:left .12s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000080}.pill-switch[aria-pressed=true] .pill-knob{left:1.25rem}.pill-state{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:.78rem;font-weight:700}.pill-switch[aria-pressed=true] .pill-state{color:var(--ok)}.pill-switch:focus-visible{outline:2px solid var(--fg);outline-offset:2px}header.chrome form button{color:var(--fg);border-color:var(--line-strong);background:0 0;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.login-hero{max-width:34rem;padding-top:6rem}.login-headline{margin:1rem 0 1.25rem;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05}.login-sub{color:var(--fg);opacity:.72;max-width:30rem;margin:0 0 2.5rem;font-size:1.05rem;line-height:1.5}.login-cta{flex-direction:column;align-items:flex-start;gap:.9rem;display:flex}.login-btn{align-items:center;padding:1rem 1.75rem;font-size:1rem;text-decoration:none;display:inline-flex}.login-cta-hint{font-size:.85rem}.help-button{width:2rem;height:2rem;color:var(--fg);border:1px solid var(--line-strong);font-family:var(--font-serif);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:400;line-height:1;display:inline-flex}.help-button:hover{background:var(--bg-hover);opacity:1}.tour-root{z-index:100;animation:.18s tour-fade;position:fixed;inset:0}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-dim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;position:absolute;inset:0}.tour-spotlight{box-shadow:0 0 0 9999px #000000d1, 0 0 0 2px var(--fg) inset, 0 0 24px #ffffff26;pointer-events:none;border-radius:14px;transition:top .25s cubic-bezier(.2,.9,.3,1),left .25s cubic-bezier(.2,.9,.3,1),width .25s cubic-bezier(.2,.9,.3,1),height .25s cubic-bezier(.2,.9,.3,1);position:fixed}.tour-tooltip{border:1px solid var(--line-strong);background:#0a0a0a;border-radius:16px;padding:1.75rem 1.5rem 1.25rem;animation:.22s cubic-bezier(.2,.9,.3,1) tour-rise;position:fixed;box-shadow:0 12px 40px #00000080}@keyframes tour-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}@keyframes tour-rise-above{0%{opacity:0;transform:translateY(calc(-100% - 8px))}to{opacity:1;transform:translateY(-100%)}}.tour-close{width:2rem;height:2rem;color:var(--dim);background:0 0;border:none;border-radius:999px;padding:0;font-size:1.5rem;font-weight:400;line-height:1;position:absolute;top:.5rem;right:.5rem}.tour-close:hover{background:var(--bg-hover);color:var(--fg);opacity:1}.tour-headline{font-family:var(--font-serif);letter-spacing:-.02em;margin:.25rem 0 .75rem;font-size:1.5rem;font-weight:400;line-height:1.15}.tour-body{color:var(--fg);opacity:.85;margin:0 0 1.5rem;font-size:.95rem;line-height:1.5}.tour-dots{gap:.35rem;margin:0 0 1.25rem;display:flex}.tour-dot{background:var(--line-strong);border-radius:999px;width:.45rem;height:.45rem;transition:background .15s}.tour-dot.active{background:var(--fg)}.tour-action{background:var(--fg);color:var(--bg);text-align:center;border-radius:10px;margin:1rem 0 0;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:block}.tour-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tour-actions button:not(.tour-skip){padding:.55rem 1.1rem;font-size:.9rem}.tour-skip{color:var(--dim);background:0 0;border:none;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.tour-skip:hover{color:var(--fg);opacity:1;background:0 0}.report-links{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;display:flex}.figures{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1rem;margin:1.5rem 0 .75rem;display:grid}.figures dt{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:.72rem;font-weight:600}.figures dd{margin:.2rem 0 0;font-size:1.6rem;font-weight:600;line-height:1.2}.figures dd .dim{font-size:.9rem;font-weight:500}.table-scroll{margin-top:1.25rem;overflow-x:auto}.report{border-collapse:collapse;width:100%;font-size:.9rem}.report th,.report td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .75rem}.report thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:.72rem}.report tbody th{text-align:left;white-space:normal;min-width:12rem;font-weight:500}.post-magnet{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-magnet+code{font-size:.72rem}.brief{border:1px solid var(--line);border-radius:12px;margin:1.5rem 0;padding:1.25rem 1.5rem}.brief .section-title{margin-top:0}.brief-list{flex-direction:column;gap:1rem;margin:1rem 0 0;display:flex}.brief-list dt{letter-spacing:.04em;text-transform:uppercase;color:var(--dim);font-size:.72rem;font-weight:600}.brief-list dd{margin:.25rem 0 0;font-size:.95rem}.brief-list q{color:var(--dim);margin-top:.35rem;font-style:italic;display:block}.brief-gap dd{font-size:.9rem}
