:root{--canvas:#f6f6f4;--canvas-tint:#eeeeec;--surface:#fff;--surface-2:#fbfbfa;--surface-3:#f1f1ef;--ink:#1a1a18;--ink-2:#54534e;--ink-3:#8a8980;--ink-on-accent:#fff;--line:#e6e5e1;--line-strong:#d8d7d2;--accent:#3b3a8c;--accent-700:#302f73;--accent-soft:#ecebf6;--accent-ring:#3b3a8c47;--good:#2f7d52;--good-soft:#e4f1e9;--warn:#9a6700;--warn-soft:#fbf0d8;--info:#2b6aa6;--info-soft:#e3eef7;--danger:#b03a32;--danger-soft:#f8e6e4;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-xs:0 1px 2px #1414100a;--shadow-sm:0 1px 2px #1414100d, 0 2px 6px #1414100a;--shadow-md:0 2px 4px #1414100d, 0 8px 24px #14141012;--shadow-lg:0 8px 16px #1414100f, 0 24px 60px #1414101f;--shadow-accent:0 8px 30px #3b3a8c38;--font-body:var(--font-geist), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-fraunces), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body)}*{box-sizing:border-box}html,body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;padding:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(1200px 480px at 12% -8%,#3b3a8c0d,#0000 60%),radial-gradient(900px 420px at 100% 0,#2b6aa60a,#0000 55%);position:fixed;inset:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-700)}::selection{background:var(--accent-soft);color:var(--accent-700)}:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--r-sm);outline:none}.shell{z-index:1;position:relative}.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(18px);border-bottom:1px solid var(--line);background:#f6f6f4c7;align-items:center;gap:4px;padding:12px 22px;display:flex;position:sticky;top:0}.nav .brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;margin-right:14px;font-size:15px;font-weight:600;display:flex}.nav .brand .mark{background:linear-gradient(150deg, var(--accent), var(--info));width:22px;height:22px;box-shadow:inset 0 1px 1px #ffffff59, var(--shadow-xs);border-radius:7px;flex:none;position:relative}.nav .brand .mark:after{content:"";background:radial-gradient(circle at 35% 30%,#ffffffe6,#ffffff1a 60%,#0000 70%);border-radius:50%;position:absolute;inset:5px}.nav .links{align-items:center;gap:2px;display:flex}.nav a.navlink{color:var(--ink-3);border-radius:var(--r-sm);transition:color .18s var(--ease), background .18s var(--ease);padding:7px 12px;font-size:13.5px;font-weight:500;position:relative}.nav a.navlink:hover{color:var(--ink);background:var(--surface-3)}.nav a.navlink.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-xs)}.nav .spacer{flex:1}.nav .status-pill{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);align-items:center;gap:7px;padding:6px 11px 6px 9px;font-size:12px;display:inline-flex}.nav .status-pill .dot{background:var(--good);width:7px;height:7px;animation:livepulse 2.4s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #2f7d5280}@keyframes livepulse{0%{box-shadow:0 0 #2f7d5273}70%{box-shadow:0 0 0 6px #2f7d5200}to{box-shadow:0 0 #2f7d5200}}.page{z-index:1;max-width:1240px;margin:0 auto;padding:40px 32px 96px;position:relative}.page-head{margin-bottom:32px}.page-head .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:12px;font-weight:600}.page-head h1{font-family:var(--font-display);letter-spacing:-.02em;font-optical-sizing:auto;margin:0 0 8px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.04}.page-head .sub{color:var(--ink-2);max-width:62ch;margin:0;font-size:15px;line-height:1.5}.reveal{opacity:0;animation:rise .6s var(--ease-out) forwards;transform:translateY(10px)}.reveal.d1{animation-delay:40ms}.reveal.d2{animation-delay:.1s}.reveal.d3{animation-delay:.16s}.reveal.d4{animation-delay:.22s}.reveal.d5{animation-delay:.28s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}.nav .status-pill .dot{animation:none}.crew-card{opacity:1;animation:none;transform:none}.crew-card[data-status=idle]{opacity:1}.crew-card .cc-now.is-active .spark{opacity:1;box-shadow:none;animation:none}}.card-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.panel-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:600}.panel-head .hint{color:var(--ink-3);font-size:12.5px}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-size:12px;font-weight:600}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:22px 22px 20px;position:relative;overflow:hidden}.metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric .label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.metric .value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:12px;font-size:40px;font-weight:400;line-height:1}.metric .delta{color:var(--ink-2);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:500;display:inline-flex}.metric .delta .tag{border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:600}.metric .delta .tag.good{color:var(--good);background:var(--good-soft)}.metric .delta .tag.accent{color:var(--accent);background:var(--accent-soft)}.metric .delta .tag.warn{color:var(--warn);background:var(--warn-soft)}.metric .accent-edge{background:linear-gradient(var(--accent), var(--info));opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.btn{font-family:var(--font-body);letter-spacing:-.01em;border-radius:var(--r-sm);cursor:pointer;transition:transform .12s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn-primary{background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-700);box-shadow:var(--shadow-md)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.btn-ghost:hover:not(:disabled){background:var(--surface-3)}.btn-soft{background:var(--accent-soft);color:var(--accent-700)}.btn-soft:hover:not(:disabled){background:#e2e1f2}.btn-sm{padding:7px 12px;font-size:12.5px}.badge{letter-spacing:.01em;border-radius:var(--r-pill);border:1px solid #0000;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge.neutral{background:var(--surface-3);color:var(--ink-2)}.badge.accent{background:var(--accent-soft);color:var(--accent-700)}.badge.good{background:var(--good-soft);color:var(--good)}.badge.good .dot{background:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.warn .dot{background:var(--warn)}.badge.ok{background:var(--good-soft);color:var(--good)}.badge.ok .dot{background:var(--good)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.info .dot{background:var(--info)}.chip{color:var(--ink-2);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);align-items:center;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.rows{flex-direction:column;display:flex}.row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 4px;display:flex}.row:last-child{border-bottom:none}.row .avatar{width:34px;height:34px;color:var(--accent-700);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.row .row-main{flex:1;min-width:0}.row .row-title{color:var(--ink);font-size:14px;font-weight:600}.row .row-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.row .row-end{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;padding:40px 24px;display:flex}.empty .glyph{background:var(--surface-3);width:46px;height:46px;color:var(--ink-3);border:1px solid var(--line);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.empty .empty-title{color:var(--ink-2);font-size:14px;font-weight:600}.empty .empty-sub{max-width:40ch;margin-top:4px;font-size:13px;line-height:1.5}.dash-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;display:grid}.orb-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--ink);min-height:320px;padding:24px;position:relative;overflow:hidden}.orb-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 80% at 50% 6%,#3b3a8c0d,#0000 62%);position:absolute;inset:0}.orb-panel>*{z-index:1;position:relative}.orb-stage{place-items:center;height:168px;margin:6px 0 14px;display:grid;position:relative}.orb{background:conic-gradient(from 200deg, var(--accent), var(--info), #5cc4c0, #6a5cc4, var(--accent));width:124px;height:124px;box-shadow:0 0 0 1px #ffffff8c inset, var(--shadow-accent), 0 10px 28px #3b3a8c29;animation:orbspin 14s linear infinite, orbbreathe 5s var(--ease) infinite;border-radius:50%;position:relative}.orb:before{content:"";background:radial-gradient(circle at 32% 26%,#fffffff2,#fff3 30%,#0000 52%);border-radius:50%;position:absolute;inset:0}.orb:after{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 50% 42%,#ffffff73,#fff0 60%);border-radius:50%;position:absolute;inset:16px}@keyframes orbspin{to{transform:rotate(360deg)}}@keyframes orbbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.orbit{place-items:center;animation:22s linear infinite orbspin;display:grid;position:absolute;inset:0}.orbit.r2{animation-duration:30s;animation-direction:reverse}.orbit .ring{border:1px dashed var(--line-strong);border-radius:50%;width:196px;height:196px;position:absolute}.orbit.r2 .ring{width:240px;height:240px}.speck{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px var(--accent-soft), var(--shadow-xs);border-radius:50%;position:absolute}.orbit .speck{top:calc(50% - 98px);left:calc(50% - 4.5px)}.orbit.r2 .speck{background:var(--info);box-shadow:0 0 0 4px var(--info-soft), var(--shadow-xs);top:calc(50% - 120px)}.orb-now{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:10px;padding:12px 14px;display:flex}.orb-now .live{letter-spacing:.08em;text-transform:uppercase;color:var(--good);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.orb-now .live .dot{background:var(--good);width:6px;height:6px;animation:livepulse 2.4s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #2f7d5280}.orb-now .who{color:var(--ink-2);font-size:13px}.orb-now .who strong{color:var(--ink);font-weight:600}.orb-feed{flex-direction:column;gap:2px;margin-top:14px;display:flex}.orb-feed .feed-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 2px;font-size:12.5px;display:flex}.orb-feed .feed-row .name{color:var(--ink);flex:none;width:70px;font-weight:600}.orb-feed .feed-row .task{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.orb-feed .feed-row .spark{background:var(--good);width:6px;height:6px;animation:livepulse 2.6s var(--ease) infinite;border-radius:50%;flex:none;box-shadow:0 0 #2f7d5280}@media (prefers-reduced-motion:reduce){.orb,.orbit,.orb-now .live .dot,.orb-feed .feed-row .spark{animation:none}}.board{grid-template-columns:repeat(4,1fr);align-items:start;gap:16px;display:grid}.column{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-lg);min-height:360px;transition:background .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:12px 12px 16px}.column.drop-over{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.col-head{align-items:center;gap:8px;padding:6px 6px 12px;display:flex}.col-head .swatch{border-radius:3px;flex:none;width:8px;height:8px}.col-head .swatch.potential{background:var(--ink-3)}.col-head .swatch.discovery{background:var(--info)}.col-head .swatch.active{background:var(--good)}.col-head .swatch.finished{background:var(--accent)}.col-head .title{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.col-head .count{color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:auto;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:grab;box-shadow:var(--shadow-xs);transition:box-shadow .18s var(--ease), transform .12s var(--ease), border-color .18s var(--ease);margin-bottom:10px;padding:13px 14px}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.card:active{cursor:grabbing}.card.dragging{opacity:.35}.card.overlay{box-shadow:var(--shadow-lg);cursor:grabbing;transform:rotate(1.5deg)scale(1.02)}.card .card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card .company{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.card .meta{color:var(--ink-3);margin-top:4px;font-size:12px;line-height:1.4}.card .pricing{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:10px;font-size:12.5px;font-weight:500}.card .pricing .none{color:var(--ink-3);font-style:italic;font-weight:400}.card .card-foot{align-items:center;gap:8px;margin-top:11px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .lbl{color:var(--ink-2);letter-spacing:.01em;font-size:12px;font-weight:600}.field input,.field select,input.inp,select.inp{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-size:14px;font-family:var(--font-body);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);padding:10px 12px}.field input:focus,.field select:focus,input.inp:focus,select.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--surface);outline:none}.field input::placeholder{color:var(--ink-3)}.field .full{grid-column:1/-1}.form-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}details.add-block{margin-top:24px}details.add-block>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:inline-flex}details.add-block>summary::-webkit-details-marker{display:none}details.add-block>summary .plus{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-700);transition:transform .2s var(--ease);border-radius:7px;place-items:center;font-size:15px;font-weight:700;display:grid}details.add-block[open]>summary .plus{transform:rotate(45deg)}details.add-block>summary .label-text{color:var(--ink);font-size:14px;font-weight:600}.research-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}.prospect{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:box-shadow .2s var(--ease), transform .15s var(--ease);grid-template-columns:56px 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:16px 18px;display:grid}.prospect:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.prospect .rank{font-family:var(--font-display);color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.prospect .rank .hash{color:var(--ink-3);font-size:13px}.prospect.top .rank{color:var(--accent)}.prospect .p-main{min-width:0}.prospect .p-company{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.prospect .p-meta{color:var(--ink-3);margin-top:3px;font-size:12.5px}.prospect .p-note{color:var(--ink-2);margin-top:8px;font-size:12.5px;line-height:1.45}.prospect .p-end{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.score-ring{--pct:0;background:radial-gradient(closest-side, var(--surface) 70%, transparent 71% 100%), conic-gradient(var(--accent) calc(var(--pct) * 1%), var(--line) 0);width:56px;height:56px;color:var(--accent-700);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.score-bars{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:240px;margin-top:4px;display:flex}.score-bars .sb{flex-direction:column;align-items:center;gap:3px;display:flex}.score-bars .sb .track{border-radius:var(--r-pill);background:var(--surface-3);align-items:flex-end;width:5px;height:34px;display:flex;overflow:hidden}.score-bars .sb .fill{border-radius:var(--r-pill);width:100%}.score-bars .sb .fill.growthAdoption{background:var(--accent)}.score-bars .sb .fill.warmPath{background:var(--warn)}.score-bars .sb .fill.reuseFit{background:var(--good)}.score-bars .sb .fill.accessibility{background:var(--info)}.score-bars .sb .fill.humanFit{background:#c2569a}.score-bars .sb .fill.urgency{background:#c97a2b}.score-bars .sb .fill.budget{background:#3f8f6b}.score-bars .sb .fill.recurring{background:#2f9d9d}.score-bars .sb .fill.strategicUpside{background:#7a5cc4}.score-bars .sb .fill.readiness{background:#5b8def}.score-bars .sb .fill.proximity{background:#9a8c5a}.score-bars .sb .k{color:var(--ink-3);letter-spacing:.02em;font-size:8px;font-weight:600}.coaster-flag{letter-spacing:.02em;color:var(--danger);background:var(--danger-soft);border-radius:var(--r-pill);vertical-align:middle;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.prospect-clickable{cursor:pointer}.prospect-clickable:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.weights-legend{flex-wrap:wrap;gap:12px 14px;margin-top:12px;display:flex}.weights-legend .wl{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.weights-legend .wl .sw{border-radius:3px;flex:none;width:10px;height:10px}.weights-legend .wl .sw.growthAdoption{background:var(--accent)}.weights-legend .wl .sw.warmPath{background:var(--warn)}.weights-legend .wl .sw.reuseFit{background:var(--good)}.weights-legend .wl .sw.accessibility{background:var(--info)}.weights-legend .wl .sw.humanFit{background:#c2569a}.weights-legend .wl .sw.urgency{background:#c97a2b}.weights-legend .wl .sw.budget{background:#3f8f6b}.weights-legend .wl .sw.recurring{background:#2f9d9d}.weights-legend .wl .sw.strategicUpside{background:#7a5cc4}.weights-legend .wl .sw.readiness{background:#5b8def}.weights-legend .wl .sw.proximity{background:#9a8c5a}.lane-toggles{flex-direction:column;gap:8px;display:flex}.lane-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lane-toggle.on{border-color:var(--accent-ring);background:var(--accent-soft)}.lane-toggle input{flex:none;margin-top:2px}.lane-toggle-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lane-toggle-label{color:var(--ink);font-size:13px;font-weight:600}.lane-toggle-hint{color:var(--ink-3);font-size:11.5px;line-height:1.4}.chip-link{text-decoration:none}.chip-link:hover{color:var(--accent-700)}.pb-breakdown{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pb-bd-head{justify-content:space-between;align-items:baseline;display:flex}.pb-bd-label{color:var(--ink);font-size:13px;font-weight:600}.pb-bd-val{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}.pb-bar{border-radius:var(--r-pill);background:var(--surface-3);height:6px;margin:6px 0 4px;overflow:hidden}.pb-bar-fill{border-radius:var(--r-pill);background:var(--accent);height:100%;display:block}.pb-bd-why{color:var(--ink-3);font-size:11.5px;line-height:1.45}.pb-penalty{border-top:1px dashed var(--line);padding-top:12px}.pb-bd-val-penalty{color:var(--danger);font-weight:600}.pb-bar-fill-penalty{background:var(--danger)}.coaster-callout{background:var(--danger-soft);border-radius:var(--r-sm);color:var(--ink);border:1px solid #f0cdc9;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.coaster-callout strong{color:var(--danger)}.coaster-callout-icon{color:var(--danger);flex:none;font-size:15px;line-height:1.3}.pb-opener{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px;font-family:inherit;font-size:13px;line-height:1.6}.pb-subject{margin-bottom:10px}.pb-subject-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.pb-subject-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.pb-subject-line{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);word-break:break-word;margin:0;padding:11px 16px;font-size:13.5px;font-weight:600;line-height:1.4}.crew-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);color:var(--ink);padding:40px 24px 44px;position:relative;overflow:hidden}.crew-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 50% -10%,#3b3a8c0d,#0000 60%);position:absolute;inset:0}.crew-hero .hero-copy{text-align:center;z-index:2;max-width:56ch;margin:0 auto 8px;position:relative}.crew-hero .hero-copy .eyebrow{color:var(--accent)}.crew-hero .hero-copy h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:8px 0;font-size:30px;font-weight:400}.crew-hero .hero-copy p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.cgraph{z-index:2;max-width:600px;margin:26px auto 8px;position:relative}.cgraph-svg{width:100%;height:auto;animation:cg-drift 14s var(--ease) infinite;transform-origin:50%;display:block;overflow:visible}@keyframes cg-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(.18deg)}}.cg-guide{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 7;transform-origin:50%;transform-box:fill-box;animation:cg-guide-breathe 7s var(--ease) infinite}@keyframes cg-guide-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.012)}}.cg-edge{fill:none;stroke-linecap:round;stroke:var(--accent);transition:stroke-width .4s var(--ease), opacity .4s var(--ease)}.cg-rank-spoke{stroke-width:1px;opacity:.14}.cg-rank-flow{stroke-width:1.5px;opacity:.34}.cg-edge.is-dashed{stroke-dasharray:5 5}.cg-edge.is-active{opacity:.95}.cg-edge.is-active.cg-rank-spoke{stroke-width:1.8px}.cg-edge.is-active.cg-rank-flow{stroke-width:2.4px}.cg-pulse{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent-ring))}.cg-node-dot{stroke:var(--line-strong);stroke-width:1px;transition:r .35s var(--ease), stroke .35s var(--ease)}.cg-node-spec .cg-node-dot{filter:drop-shadow(0 1px 3px #1414101a)}.cg-node-spec.is-active .cg-node-dot{stroke:var(--accent);stroke-width:1.5px}.cg-node-halo{fill:var(--accent-ring);animation:cg-halo 1.6s var(--ease) infinite}@keyframes cg-halo{0%,to{opacity:.3}50%{opacity:.6}}.cg-label{font-family:var(--font-body);fill:var(--ink-2);letter-spacing:-.01em;transition:fill .35s var(--ease);font-size:13px;font-weight:600}.cg-node-spec.is-active .cg-label{fill:var(--accent-700)}.cg-label-mw{fill:var(--ink);font-weight:700}.cg-label-hub{fill:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.cg-node-mw .cg-node-dot{stroke:var(--line-strong);filter:drop-shadow(0 1px 4px #1414101f)}.cg-hub-ring{fill:none;stroke:var(--accent-ring);stroke-width:1px;animation:cg-pulsering 3.6s var(--ease) infinite;transform-origin:50%;transform-box:fill-box}@keyframes cg-pulsering{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}.cg-hub-core{stroke:#fff;stroke-width:1.5px;filter:drop-shadow(var(--shadow-accent))}.cg-node-hub.is-active .cg-hub-core{filter:drop-shadow(0 6px 22px #3b3a8c73)}.cg-hub-label{font-family:var(--font-display);fill:#fff;letter-spacing:-.01em;font-size:17px}@media (prefers-reduced-motion:reduce){.cg-pulse,.cg-pulse animate,.cg-pulses{display:none}.cg-halo,.cg-hub-ring,.cg-node-halo{animation:none}.cgraph-svg{animation:none;transform:none}.cg-guide{opacity:.8;animation:none;transform:none}.cg-now .live .dot{animation:none}}.cg-now{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);justify-content:center;align-items:center;gap:10px;max-width:480px;margin-top:4px;margin-left:auto;margin-right:auto;padding:11px 16px;display:flex}.cg-now .live{letter-spacing:.08em;text-transform:uppercase;color:var(--good);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.cg-now .live .dot{background:var(--good);width:6px;height:6px;animation:spark-breathe 3.6s var(--ease) infinite;border-radius:50%;box-shadow:0 0 #2f7d5200}.cg-now .who{color:var(--ink-2);font-size:13px}.cg-now .who strong{color:var(--ink);font-weight:600}.cg-now .live.is-cached{color:var(--ink-3)}.cg-now .live.is-cached .dot{background:var(--line-strong);box-shadow:none;animation:none}.cg-node-hub.is-resting .cg-hub-core{animation:spark-breathe 4.2s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.cg-node-hub.is-resting .cg-hub-core{animation:none}}.crew-card .cc-last{color:var(--ink-3);letter-spacing:.01em;margin-top:6px;font-size:11px}.cg-legend{flex-wrap:wrap;justify-content:center;gap:8px 20px;max-width:560px;margin:16px auto 0;padding:0;list-style:none;display:flex}.cg-legend li{color:var(--ink-3);align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.cg-legend .ln{border-top-style:solid;border-top-color:var(--accent);flex:none;width:18px;height:0}.cg-legend .ln.spoke{opacity:.4;border-top-width:1px}.cg-legend .ln.flow{opacity:.7;border-top-width:2px}.cg-legend .ln.dashed{opacity:.7;border-top-style:dashed;border-top-width:2px}.cg-legend .ln.live{opacity:1;border-top-width:2.5px}.constellation{z-index:2;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px;margin-top:28px;display:grid;position:relative}.crew-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease), opacity .4s var(--ease);opacity:0;animation:rise .55s var(--ease-out) forwards;padding:16px;transform:translateY(8px)}.constellation .crew-card:first-child{animation-delay:60ms}.constellation .crew-card:nth-child(2){animation-delay:.12s}.constellation .crew-card:nth-child(3){animation-delay:.17s}.constellation .crew-card:nth-child(4){animation-delay:.22s}.constellation .crew-card:nth-child(5){animation-delay:.27s}.constellation .crew-card:nth-child(6){animation-delay:.32s}.constellation .crew-card:nth-child(7){animation-delay:.37s}.constellation .crew-card:nth-child(8){animation-delay:.42s}.constellation .crew-card:nth-child(9){animation-delay:.47s}.constellation .crew-card:nth-child(10){animation-delay:.52s}.constellation .crew-card:nth-child(11){animation-delay:.57s}.crew-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.crew-card.is-sage{background:var(--accent-soft);box-shadow:var(--shadow-sm);border-color:#0000;grid-column:1/-1}.crew-card .cc-top{align-items:center;gap:10px;margin-bottom:9px;display:flex}.crew-card .cc-dot{width:28px;height:28px;color:var(--accent-700);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.crew-card.is-sage .cc-dot{width:34px;height:34px;color:var(--ink-on-accent);background:linear-gradient(150deg, var(--accent), var(--info));border-radius:11px;font-size:14px}.crew-card .cc-name{color:var(--ink);font-size:14px;font-weight:600}.crew-card .cc-role{color:var(--accent);letter-spacing:.03em;font-size:11px;font-weight:600}.crew-card .cc-blurb{color:var(--ink-2);font-size:12.5px;line-height:1.5}.crew-card .cc-now{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:7px;margin-top:11px;padding-top:10px;font-size:11.5px;display:flex}.crew-card .cc-now .spark{background:var(--ink-3);width:5px;height:5px;transition:background-color .5s var(--ease);border-radius:50%;flex:none}.crew-card .cc-now .t{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;transition:color .5s var(--ease);overflow:hidden}.crew-card .cc-now.is-idle .spark{background:var(--line-strong)}.crew-card .cc-now.is-idle .t{color:var(--ink-3);opacity:.85}.crew-card .cc-now.is-active .spark{background:var(--good);animation:spark-breathe 3.6s var(--ease) infinite}.crew-card .cc-now.is-active .t{color:var(--ink-2)}@keyframes spark-breathe{0%,to{opacity:.55;box-shadow:0 0 #2f7d5200}50%{opacity:1;box-shadow:0 0 7px 1px #2f7d5266}}.crew-card[data-status=active]{border-color:var(--line-strong);box-shadow:var(--shadow-xs), inset 0 0 0 1px #2f7d521a}.crew-card[data-status=idle]{opacity:.9}.crew-card[data-status=idle]:hover,.crew-card.is-sage[data-status=idle]{opacity:1}.builds-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.build-card{flex-direction:column;padding:22px;display:flex}.build-card .bc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.build-card h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15.5px;font-weight:600;line-height:1.3}.build-card .bc-summary{color:var(--ink-2);margin:12px 0 16px;font-size:13px;line-height:1.55}.build-card .arch{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:14px;padding:14px}.build-card .arch .arch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px;font-weight:600}.build-card .arch .stack{flex-direction:column;gap:0;display:flex}.build-card .arch .layer{color:var(--ink);align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.build-card .arch .layer .node{background:linear-gradient(var(--accent), var(--info));border-radius:3px;flex:none;width:9px;height:9px}.build-card .arch .layer:not(:last-child){border-bottom:1px dashed var(--line)}.build-card .bc-crew{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.build-card .bc-crew .lbl{color:var(--ink-3);margin-right:2px;font-size:11.5px}.cal-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.cal-toolbar .month{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:400}.cal-toolbar .spacer{flex:1}.connect-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.connect-card .gcal{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.connect-card .cc-copy{flex:1}.connect-card .cc-copy .t{color:var(--ink);font-size:13.5px;font-weight:600}.connect-card .cc-copy .s{color:var(--ink-3);margin-top:2px;font-size:12.5px}.week-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.day-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-height:280px;box-shadow:var(--shadow-xs);flex-direction:column;display:flex;overflow:hidden}.day-col.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm)}.day-col .day-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.day-col .day-head .dow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.day-col.is-today .day-head .dow{color:var(--accent)}.day-col .day-head .dnum{font-family:var(--font-display);color:var(--ink);font-size:17px}.day-col.is-today .day-head .dnum{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;display:inline-grid}.day-col .day-body{flex-direction:column;flex:1;gap:7px;padding:8px;display:flex}.evt{border-left:3px solid var(--ink-3);background:var(--surface-2);border-radius:var(--r-sm);transition:transform .12s var(--ease), box-shadow .15s var(--ease);padding:7px 9px}.evt:hover{box-shadow:var(--shadow-xs);transform:translate(1px)}.evt .evt-time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.evt .evt-title{color:var(--ink);margin-top:2px;font-size:12px;font-weight:600;line-height:1.3}.evt .evt-who{color:var(--ink-3);margin-top:2px;font-size:11px}.evt.k-discovery{border-left-color:var(--info);background:var(--info-soft)}.evt.k-client{border-left-color:var(--good);background:var(--good-soft)}.evt.k-internal{border-left-color:var(--accent);background:var(--accent-soft)}.evt.k-personal{border-left-color:var(--warn);background:var(--warn-soft)}.cal-legend{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.cal-legend .cl{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:inline-flex}.cal-legend .cl .sw{border-radius:3px;width:10px;height:10px}.cal-legend .cl .sw.discovery{background:var(--info)}.cal-legend .cl .sw.client{background:var(--good)}.cal-legend .cl .sw.internal{background:var(--accent)}.cal-legend .cl .sw.personal{background:var(--warn)}.login-wrap{z-index:1;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:360px;box-shadow:var(--shadow-lg);padding:36px}.login-box .lb-brand{align-items:center;gap:10px;margin-bottom:6px;display:flex}.login-box .lb-brand .mark{background:linear-gradient(150deg, var(--accent), var(--info));width:30px;height:30px;box-shadow:var(--shadow-xs);border-radius:9px;position:relative}.login-box .lb-brand .mark:after{content:"";background:radial-gradient(circle at 35% 30%,#ffffffe6,#0000 70%);border-radius:50%;position:absolute;inset:7px}.login-box .lb-brand .name{letter-spacing:-.01em;font-size:17px;font-weight:600}.login-box .tagline{color:var(--ink-3);margin:0 0 22px;font-size:13px}.login-box input{width:100%;margin-bottom:12px}.login-box .btn{width:100%}.login-error{color:var(--danger);min-height:18px;margin:10px 0 0;font-size:13px}.dropzone-wrap{margin-top:14px}.dropzone{text-align:center;background:var(--surface-2);border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);cursor:copy;transition:background .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;align-items:center;gap:6px;padding:32px 24px;display:flex}.dropzone.over{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dropzone .dz-glyph{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-700);border-radius:12px;place-items:center;margin-bottom:4px;font-size:20px;display:grid}.dropzone .dz-title{color:var(--ink);font-size:14px;font-weight:600}.dropzone .dz-sub{color:var(--ink-3);max-width:52ch;font-size:12.5px;line-height:1.5}.dz-preview .dz-textarea,textarea.dz-textarea{resize:vertical;min-height:64px;line-height:1.5}.dz-files{color:var(--ink-2);margin-top:14px;font-size:12px}.dz-files .muted{color:var(--ink-3)}.cd-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);background:#14141047;justify-content:flex-end;display:flex;position:fixed;inset:0}.cd-panel{background:var(--surface);border-left:1px solid var(--line);width:min(520px,92vw);height:100%;box-shadow:var(--shadow-lg);animation:slideIn .34s var(--ease-out) forwards;flex-direction:column;display:flex;overflow-y:auto}@keyframes slideIn{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cd-panel{animation:none}}.cd-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 26px 16px;display:flex}.cd-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.cd-eyebrow .swatch{border-radius:3px;width:8px;height:8px}.cd-eyebrow .swatch.potential{background:var(--ink-3)}.cd-eyebrow .swatch.discovery{background:var(--info)}.cd-eyebrow .swatch.active{background:var(--good)}.cd-eyebrow .swatch.finished{background:var(--accent)}.cd-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:26px;font-weight:400;line-height:1.1}.cd-contact{color:var(--ink-2);margin-top:6px;font-size:13.5px}.cd-contact-phone{letter-spacing:-.01em;color:var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);align-items:center;gap:6px;margin-top:8px;padding:5px 11px;font-size:16px;font-weight:600;display:inline-flex}.cd-contact-phone:hover{color:var(--accent-700);background:var(--accent-soft)}.cd-contact-phone span{font-size:14px}.cd-close{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.cd-close:hover{background:var(--surface-3);color:var(--ink)}.cd-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 26px 0;display:flex}.cd-body{flex-direction:column;gap:22px;padding:18px 26px 36px;display:flex}.cd-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cd-field{flex-direction:column;gap:4px;display:flex}.cd-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.cd-field-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.cd-section{border-top:1px solid var(--line);padding-top:18px}.cd-pains{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.cd-pains li{color:var(--ink);font-size:13.5px;line-height:1.5}.cd-pains li::marker{color:var(--warn)}.cd-notes{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.cd-empty-note{margin:0;font-size:13px;line-height:1.5}.cd-vault{font-family:var(--font-mono);color:var(--accent-700);background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--r-sm);word-break:break-all;padding:6px 10px;font-size:12.5px;display:inline-block}.error-banner{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-md);border:1px solid #f0cdc9;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.error{color:var(--danger);font-size:13px}.muted{color:var(--ink-3)}.stack-gap{flex-direction:column;gap:16px;display:flex}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-md);background:#98322b}.chip-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.chip-toggle:hover:not(:disabled){border-color:var(--line-strong)}.chip-toggle:disabled{opacity:.5;cursor:default}.chip-toggle.project{background:var(--good-soft);color:var(--good);border-color:#0000}.chip-toggle.deal{background:var(--accent-soft);color:var(--accent-700);border-color:#0000}.chip-complete{background:var(--good-soft);color:var(--good);border-color:#0000}.cd-deliv-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cd-checklist{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cd-checklist li{border-radius:var(--r-sm,8px);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:8px;padding:7px 9px;display:flex}.cd-checklist li.is-done{background:var(--good-soft);border-color:#0000}.cd-check{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.cd-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.cd-check-label{color:var(--ink);font-size:13.5px;line-height:1.4}.cd-checklist li.is-done .cd-check-label{color:var(--ink-3);text-decoration:line-through}.cd-check-remove{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex:none;padding:0 4px;font-size:18px;line-height:1}.cd-check-remove:hover{color:var(--danger)}.cd-add-item{align-items:stretch;gap:8px;display:flex}.cd-add-item .inp{flex:1}.cd-edit-pricing{flex-direction:column;gap:12px;display:flex}.cd-edit-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cd-edit-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.cd-edit-label .inp{text-transform:none;letter-spacing:normal;font-weight:400}.cd-edit-notes{flex-direction:column;gap:12px;display:flex}.cd-edit-actions{gap:8px;display:flex}.cd-notes-list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.cd-notes-list li{color:var(--ink-2);font-size:13.5px;line-height:1.5}.cd-notes-list li::marker{color:var(--accent)}.cd-date-input{max-width:170px}.cd-date-rel{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.cd-date-rel.is-overdue{color:var(--danger);font-weight:600}.cd-date-rel.is-warn{color:var(--warn);font-weight:600}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.danger .dot{background:var(--danger)}.cd-awaiting{border-radius:var(--r-sm,8px);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 13px;display:flex}.cd-awaiting-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.cd-awaiting-toggle input{width:16px;height:16px;accent-color:var(--good);cursor:pointer}.cd-awaiting-toggle input:disabled{cursor:default}.cd-awaiting-label{color:var(--ink);font-size:13.5px;font-weight:600}.cd-awaiting-hint{color:var(--ink-3);font-size:12px;line-height:1.4}.cd-danger .btn-danger{margin-top:2px}.cd-confirm-text{color:var(--ink);margin:2px 0 12px;font-size:13.5px;line-height:1.5}.cd-confirm-actions{gap:8px;display:flex}.pipeline-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.seg-btn{cursor:pointer;color:var(--ink-2);border-radius:var(--r-pill);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.seg-btn:hover:not(.active){color:var(--ink)}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.seg-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.seg-btn.active .seg-count{color:var(--accent)}@media (max-width:980px){.dash-grid,.research-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(2,1fr)}.week-grid{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.metrics{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:28px 18px 80px}.board,.form-grid,.form-grid.cols-3{grid-template-columns:1fr}.nav .links{overflow-x:auto}.cd-grid{grid-template-columns:1fr}.cd-panel{width:100vw}}
@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_b6f46b9f-module__z3BIQG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_b6f46b9f-module__z3BIQG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71e255a-module__KQvK_W__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71e255a-module__KQvK_W__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_2dc78719-module__M7bhfq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_2dc78719-module__M7bhfq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
