:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f1f3d;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--panel:#f5f8fc;--accent:#0891b2;--accent-2:#7c3aed;--warning:#d97706;--error:#dc2626;--success:#059669;--brand-cyan:#05d0ff;--brand-purple:#7b2fff;--radius:8px;--radius-sm:6px;--radius-pill:999px;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", "Roboto Mono", monospace;--accent-grad:linear-gradient(135deg, #0891b2 0%, #7c3aed 100%);--shadow-sm:0 1px 3px #0f1f3d0a;--shadow-md:0 4px 20px #0f1f3d14;--focus-ring:0 0 0 3px #0891b226;--wash-warning:color-mix(in srgb, var(--warning) 14%, var(--surface));--wash-error:color-mix(in srgb, var(--error) 12%, var(--surface));--wash-success:color-mix(in srgb, var(--success) 14%, var(--surface));--wash-info:color-mix(in srgb, var(--accent) 12%, var(--surface));--wash-accent-2:color-mix(in srgb, var(--accent-2) 12%, var(--surface));--fill-strong:#0f1f3d;--on-fill-strong:#fff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef8;--muted:#94a3b8;--line:#2a3648;--surface:#121a28;--panel:#0b1220;--accent:#22d3ee;--accent-2:#a78bfa;--warning:#fbbf24;--error:#f87171;--success:#34d399;--brand-cyan:#05d0ff;--brand-purple:#a78bfa;--accent-grad:linear-gradient(135deg, #0891b2 0%, #7c3aed 100%);--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 24px #00000073;--focus-ring:0 0 0 3px #22d3ee38;--wash-warning:color-mix(in srgb, var(--warning) 16%, var(--surface));--wash-error:color-mix(in srgb, var(--error) 16%, var(--surface));--wash-success:color-mix(in srgb, var(--success) 16%, var(--surface));--wash-info:color-mix(in srgb, var(--accent) 14%, var(--surface));--wash-accent-2:color-mix(in srgb, var(--accent-2) 14%, var(--surface));--fill-strong:#1a2d4a;--on-fill-strong:#e8eef8}.themed-brand-logo{line-height:0;display:block;position:relative}.themed-brand-logo img{width:100%;max-width:100%;height:auto}.themed-brand-logo-dark,html[data-theme=dark] .themed-brand-logo-light{display:none}html[data-theme=dark] .themed-brand-logo-dark{display:block}.theme-toggle{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle-option{border-radius:var(--radius-pill);box-shadow:none;color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;min-height:24px;padding:0 9px;font-size:11px;font-weight:600}.theme-toggle-option:hover:not(:disabled){color:var(--ink);background:0 0}.theme-toggle-option.on{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.theme-toggle-option.on:hover:not(:disabled){background:var(--surface);color:var(--ink)}.poker-room-shell{--poker-bg:#0d1117;--poker-panel:#141a22;--poker-panel-2:#1a222d;--poker-line:#303a47;--poker-ink:#f3f5f7;--poker-muted:#8e9aa9;--poker-hazard:#ffc247;--poker-live:#35d18a;background:repeating-linear-gradient(135deg, #ffffff05 0 1px, transparent 1px 9px), radial-gradient(circle at 52% 35%, #192431 0, var(--poker-bg) 46%);color:var(--poker-ink);grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.poker-room-shell button,.poker-room-shell input,.poker-room-shell textarea,.poker-room-shell select{font:inherit}.poker-command-bar{border-bottom:1px solid var(--poker-line);background:#090c11;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.7fr) minmax(220px,.8fr);align-items:stretch;min-height:78px;display:grid}.poker-command-bar>div{align-items:center;padding:14px 20px;display:flex}.poker-command-bar>div+div{border-left:1px solid var(--poker-line)}.poker-command-bar>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start}.poker-back{color:var(--poker-ink);font-family:var(--font-mono);letter-spacing:.1em;font-size:11px;font-weight:800;text-decoration:none}.poker-back:hover{color:var(--poker-hazard)}.poker-coordinate{color:var(--poker-muted);font-family:var(--font-mono);letter-spacing:.12em;margin-top:6px;font-size:9px}.poker-room-title{flex-direction:column;justify-content:center;align-items:flex-start!important}.poker-room-title>span{color:var(--poker-hazard);font-family:var(--font-mono);letter-spacing:.16em;font-size:9px;font-weight:800}.poker-room-title h1{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(18px,2vw,28px);line-height:1}.poker-live-control{justify-content:flex-end;gap:9px}.poker-live-control>span:not(.poker-signal){color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:800}.poker-live-control button{background:var(--poker-hazard);color:#15100a;cursor:pointer;text-transform:uppercase;border:0;min-height:40px;padding:0 14px;font-size:11px;font-weight:900}.poker-signal{background:var(--poker-muted);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #8e9aa91f}.poker-signal.live{background:var(--poker-live);animation:1.8s ease-in-out infinite poker-pulse;box-shadow:0 0 0 4px #35d18a1f,0 0 14px #35d18a66}.poker-signal.offline{background:#ef6464}.poker-error{background:#3b1619;border-bottom:1px solid #8d353b;align-items:center;gap:16px;padding:10px 20px;display:flex}.poker-error strong{color:#ff9595;font-family:var(--font-mono);letter-spacing:.1em;font-size:10px}.poker-error span{color:#ffd4d4;flex:1}.poker-error button{color:#ffd4d4;cursor:pointer;background:0 0;border:1px solid #8d353b;min-height:34px}.poker-session-closed{background:#10251f;border-bottom:1px solid #2c7158;align-items:center;gap:14px;padding:10px 20px;display:flex}.poker-session-closed strong{color:var(--poker-live);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px}.poker-session-closed span{color:#b8d8cd;flex:1;font-size:11px}.poker-session-closed a{color:var(--poker-live);font-family:var(--font-mono);text-transform:uppercase;font-size:9px;font-weight:900}.poker-celebration{background:var(--poker-hazard);color:#171109;font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;z-index:100;justify-content:center;align-items:center;width:min(92vw,560px);min-height:52px;padding:12px 22px;font-size:12px;display:flex;position:fixed;inset:18px auto auto 50%;transform:translate(-50%);box-shadow:0 14px 50px #0006}.poker-confetti{pointer-events:none;position:absolute;inset:0;overflow:visible}.poker-confetti i{background:var(--poker-live);height:9px;left:calc(var(--confetti-index) * 3.55%);width:5px;animation:2.8s cubic-bezier(.18,.7,.22,1) forwards poker-confetti-fall;position:absolute;top:-14px;transform:rotate(18deg)}.poker-confetti i:nth-child(3n){background:#7bb7ff;width:9px;height:5px}.poker-confetti i:nth-child(3n+1){background:#ff7458;animation-delay:.12s}.poker-confetti i:nth-child(4n){animation-delay:.28s}.poker-layout{grid-template-columns:minmax(210px,16vw) minmax(520px,1fr) minmax(280px,22vw);min-height:0;display:grid}.poker-backlog,.poker-collaboration,.poker-table{scrollbar-color:var(--poker-line) transparent;min-height:0;overflow-y:auto}.poker-backlog{border-right:1px solid var(--poker-line);background:#0a0e13f0;padding:18px 12px}.poker-collaboration{border-left:1px solid var(--poker-line);background:#0c1016f0}.poker-table{padding:18px}.poker-panel-label{color:var(--poker-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:9px;font-weight:800;display:flex}.poker-panel-label>span:first-child{color:var(--poker-hazard)}.poker-panel-label b{color:var(--poker-ink);margin-left:auto;font-size:9px}.poker-backlog ol{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.poker-backlog li button{color:var(--poker-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:5px;width:100%;min-height:78px;padding:11px;display:grid}.poker-backlog li button:disabled{cursor:default}.poker-backlog li.current button{background:var(--poker-panel-2);border-color:var(--poker-hazard);box-shadow:inset 3px 0 var(--poker-hazard);color:var(--poker-ink)}.poker-backlog li.done button{opacity:.58}.poker-backlog li small{color:var(--poker-hazard);font-family:var(--font-mono);font-size:9px}.poker-backlog li span{font-size:12px;font-weight:750;line-height:1.25}.poker-backlog li em{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal}.poker-story,.poker-deck,.poker-reveal,.poker-facilitator,.poker-estimate-handoff,.poker-close-session{border:1px solid var(--poker-line);background:#141a22f5;margin-bottom:14px;padding:17px;position:relative}.poker-story:before,.poker-deck:before,.poker-reveal:before,.poker-facilitator:before{border-left:7px solid var(--poker-hazard);border-top:7px solid var(--poker-hazard);content:"";width:13px;height:13px;position:absolute;top:-1px;left:-1px}.poker-story-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.poker-story-heading small{color:var(--poker-hazard);font-family:var(--font-mono);font-weight:900}.poker-story-heading h2{letter-spacing:-.045em;max-width:24ch;margin:5px 0 18px;font-size:clamp(20px,2.5vw,36px);line-height:1.05}.poker-round-state{border:1px solid var(--poker-line);color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;padding:7px 9px;font-size:9px;font-weight:900}.poker-round-state.voting{border-color:var(--poker-hazard);color:var(--poker-hazard)}.poker-round-state.revealed{border-color:var(--poker-live);color:var(--poker-live)}.poker-evidence-grid{border-top:1px solid var(--poker-line);grid-template-columns:140px 180px 1fr;display:grid}.poker-evidence-grid>div{padding:14px;display:grid}.poker-evidence-grid>div+div{border-left:1px solid var(--poker-line)}.poker-evidence-grid small{color:var(--poker-muted);font-family:var(--font-mono);letter-spacing:.12em;font-size:8px}.poker-evidence-grid strong{color:var(--poker-hazard);font-family:var(--font-mono);font-size:28px;line-height:1.2}.poker-evidence-grid span{color:var(--poker-muted);font-size:10px}.poker-evidence-grid p{color:#c7d0db;margin:5px 0 0;line-height:1.55}.poker-no-item{color:var(--poker-muted);text-align:center;padding:40px 12px}.poker-no-item span{color:var(--poker-hazard);font-family:var(--font-mono);letter-spacing:.16em;font-size:11px;font-weight:900}.poker-cards{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:9px;display:grid}.poker-cards button{aspect-ratio:.72;color:var(--poker-ink);cursor:pointer;background:#0d1218;border:1px solid #465363;flex-direction:column;justify-content:space-between;min-height:92px;padding:9px;transition:transform .18s linear,border-color .18s linear,background .18s linear;display:flex;position:relative}.poker-cards button:after{content:"";border-bottom:4px solid #0000;border-right:4px solid #0000;position:absolute;inset:4px}.poker-cards button:hover:not(:disabled),.poker-cards button:focus-visible{border-color:var(--poker-hazard);transform:translateY(-5px)}.poker-cards button.selected{background:var(--poker-hazard);border-color:var(--poker-hazard);color:#111;transform:translateY(-7px);box-shadow:0 10px 28px #ffc24733}.poker-cards button:disabled{cursor:not-allowed;opacity:.45}.poker-cards button>span{font-family:var(--font-mono);font-size:clamp(20px,2.1vw,32px);font-weight:900}.poker-cards button small{font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;font-size:7px;overflow:hidden}.poker-rationale{gap:7px;margin:17px 0 12px;display:grid}.poker-rationale span{color:var(--poker-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.poker-rationale textarea,.poker-discussion textarea,.poker-outcome-form input,.poker-outcome-form select{border:1px solid var(--poker-line);color:var(--poker-ink);resize:vertical;background:#0d1218;border-radius:0;outline:none;min-height:44px;padding:10px}.poker-rationale textarea:focus,.poker-discussion textarea:focus,.poker-outcome-form input:focus,.poker-outcome-form select:focus{border-color:var(--poker-hazard);box-shadow:0 0 0 2px #ffc24729}.poker-primary,.poker-warning,.poker-facilitator>button,.poker-discussion form button{background:var(--poker-hazard);border:1px solid var(--poker-hazard);color:#15100a;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;min-height:44px;padding:0 15px;font-size:10px;font-weight:900}.poker-primary:disabled,.poker-warning:disabled{cursor:not-allowed;opacity:.45}.poker-primary.wide{width:100%}.poker-warning{background:#ff7458;border-color:#ff7458}.poker-facilitator{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poker-facilitator .poker-panel-label{flex-basis:100%}.poker-facilitator>button:not(.poker-primary):not(.poker-warning){border-color:var(--poker-line);color:var(--poker-ink);background:0 0}.poker-outcome-form{flex:1;grid-template-columns:145px 1fr auto;gap:8px;min-width:min(100%,500px);display:grid}.poker-estimate-handoff{background:linear-gradient(120deg,#35d18a1f,#141a22f5 55%);border-color:#2c7158}.poker-estimate-handoff h3{color:var(--poker-live);margin:0 0 6px;font-size:18px}.poker-estimate-handoff p{color:#b8c7c2;margin:0 0 12px;line-height:1.55}.poker-estimate-handoff a{color:var(--poker-live);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;font-weight:900}.poker-close-session{border-style:dashed;justify-content:space-between;align-items:center;gap:16px;display:flex}.poker-close-session .poker-panel-label{margin-bottom:7px}.poker-close-session p{color:var(--poker-muted);margin:0}.poker-danger{color:#ff8f8f;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #9f4848;min-height:44px;padding:0 14px;font-size:9px;font-weight:900}.poker-distribution{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.poker-distribution>div{border:1px solid var(--poker-line);background:#0d1218;align-items:center;gap:10px;padding:8px 12px;display:flex}.poker-distribution strong{color:var(--poker-hazard);font-family:var(--font-mono);font-size:22px}.poker-distribution span{color:var(--poker-muted);font-size:10px}.poker-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.poker-reasons article{border:1px solid var(--poker-line);background:#0d1218;padding:12px}.poker-reasons article.ai{background:linear-gradient(135deg,#101a26,#0d1218);border-color:#56759c}.poker-reasons header{align-items:center;gap:10px;display:flex}.poker-reasons header>span{border:1px solid var(--poker-hazard);color:var(--poker-hazard);font-family:var(--font-mono);justify-content:center;align-items:center;min-width:42px;height:42px;font-size:20px;font-weight:900;display:flex}.poker-reasons header div{display:grid}.poker-reasons header small{color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.poker-reasons p{color:#bdc8d5;margin:10px 0 0}.poker-ai-scope{background:linear-gradient(135deg,#2543626b,#0d1218f5 62%);border:1px solid #56759c;gap:12px;margin-top:12px;padding:14px;display:grid}.poker-ai-scope>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.poker-ai-scope>header div{gap:4px;display:grid}.poker-ai-scope>header span,.poker-ai-scope small{color:#8fc7ff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.poker-ai-scope>header strong{color:var(--poker-ink);font-family:var(--font-mono);font-size:15px}.poker-ai-scope>header p{color:#aebfd0;max-width:48ch;margin:0;font-size:10px;line-height:1.5}.poker-ai-scope ol,.poker-ai-scope ul{color:#d5dde6;gap:6px;margin:7px 0 0;padding-left:21px;line-height:1.45;display:grid}.poker-ai-scope li::marker{color:#8fc7ff;font-family:var(--font-mono)}.poker-ai-scope>a,.poker-ai-scope>button{color:#a7d2ff;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:1px solid #56759c;justify-self:start;min-height:40px;padding:11px 13px;font-size:9px;font-weight:900;text-decoration:none}.poker-ai-scope>button{cursor:pointer}.poker-carry-insight{color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:8px;min-height:44px;margin-top:12px;font-size:9px;display:flex}.poker-carry-insight input{accent-color:var(--poker-hazard);width:18px;height:18px}.poker-reveal>.secondary{border:1px solid var(--poker-line);color:var(--poker-ink);font-family:var(--font-mono);text-transform:uppercase;background:0 0;min-height:44px;margin-top:12px;padding:0 14px}.poker-reveal>.secondary:disabled{opacity:.45}.poker-presence,.poker-discussion{padding:18px 14px}.poker-presence{border-bottom:1px solid var(--poker-line)}.poker-presence ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.poker-presence li{grid-template-columns:36px 1fr auto;align-items:center;gap:9px;display:grid}.poker-avatar{font-family:var(--font-mono);background:#26313e;border:1px solid #465363;justify-content:center;align-items:center;height:36px;font-size:9px;font-weight:900;display:flex}.poker-avatar.ai{color:#a7d2ff;background:#20344a;border-color:#56759c}.poker-presence li div{min-width:0;display:grid}.poker-presence li strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.poker-presence li small{color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.poker-presence li i{color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:7px;font-style:normal}.poker-presence li i.online,.poker-presence li i.submitted{color:var(--poker-live)}.poker-presence li i.running,.poker-presence li i.queued{color:var(--poker-hazard)}.poker-presence li i.invited{color:#7bb7ff}.poker-invite-control{border-top:1px solid var(--poker-line);gap:8px;margin-top:15px;padding-top:14px;display:grid}.poker-invite-control>strong{color:var(--poker-hazard);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.poker-invite-control>div{gap:7px;display:flex}.poker-invite-control select{border:1px solid var(--poker-line);color:var(--poker-ink);background:#0d1218;border-radius:0;width:100%;min-width:0}.poker-invite-control select+select{flex:0 0 92px}.poker-invite-control button{background:var(--poker-hazard);border:1px solid var(--poker-hazard);color:#15100a;font-family:var(--font-mono);text-transform:uppercase;min-height:40px;padding:0 10px;font-size:8px;font-weight:900}.poker-invite-control button.secondary{border-color:var(--poker-line);color:var(--poker-ink);background:0 0}.poker-invite-control p{color:#b9c5d2;margin:0;font-size:10px;line-height:1.4}.poker-ai-diagnostic{border-bottom:1px solid var(--poker-line);padding:18px 14px}.poker-ai-diagnostic.is-failed{background:#9f48481a}.poker-ai-diagnostic p{color:var(--poker-muted);margin:0 0 10px;font-size:10px;line-height:1.45}.poker-ai-diagnostic dl{gap:7px;margin:0 0 10px;display:flex}.poker-ai-diagnostic dl div{border:1px solid var(--poker-line);background:#0d1218;min-width:54px;padding:6px 8px;display:grid}.poker-ai-diagnostic dt{color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:7px}.poker-ai-diagnostic dd{color:var(--poker-ink);font-family:var(--font-mono);margin:0;font-weight:900}.poker-ai-diagnostic>small{color:var(--poker-muted);font-family:var(--font-mono);margin:8px 0;font-size:8px;display:block}.poker-ai-diagnostic>button{color:#15100a;font-family:var(--font-mono);text-transform:uppercase;background:#ff7458;border:0;width:100%;min-height:40px;font-size:9px;font-weight:900}.poker-ai-diagnostic>button+button{margin-top:7px}.poker-ai-diagnostic>button.secondary{color:#a7d2ff;background:#0d1218;border:1px solid #56759c}.poker-ai-error{border-left:2px solid #ff7458;gap:3px;padding:5px 8px;display:grid}.poker-ai-error strong{color:#ff8f8f;font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.poker-ai-error span{color:#ffd0d0;overflow-wrap:anywhere;font-size:10px}.poker-ai-events-backdrop{z-index:160;background:#03060ad1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.poker-ai-events-dialog{background:#0b1016;border:1px solid #465363;grid-template-rows:auto auto minmax(0,1fr);width:min(94vw,1180px);max-width:1180px;min-height:min(680px,88dvh);max-height:min(88dvh,900px);display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b3}.poker-ai-events-dialog>header{border-bottom:1px solid var(--poker-line);background:linear-gradient(120deg,#111d29,#0b1016 70%);justify-content:space-between;align-items:start;gap:20px;padding:20px 22px;display:flex}.poker-ai-events-dialog>header .poker-panel-label{margin-bottom:8px}.poker-ai-events-dialog h2{color:var(--poker-ink);margin:0;font-size:clamp(21px,2.5vw,32px)}.poker-ai-events-dialog>header p{color:var(--poker-muted);max-width:78ch;margin:7px 0 0;font-size:11px;line-height:1.5}.poker-ai-events-close{border:1px solid var(--poker-line);color:var(--poker-muted);background:0 0;flex:0 0 42px;justify-content:center;align-items:center;height:42px;padding:0;font-size:25px;display:flex}.poker-ai-events-close:hover,.poker-ai-events-close:focus-visible{border-color:var(--poker-hazard);color:var(--poker-hazard)}.poker-ai-events-controls{border-bottom:1px solid var(--poker-line);background:#0d1218;flex-wrap:wrap;align-items:end;gap:12px;padding:11px 16px;display:flex}.poker-ai-events-controls label:not(.poker-ai-follow){color:var(--poker-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:8px;display:grid}.poker-ai-events-controls select{border:1px solid var(--poker-line);color:var(--poker-ink);background:#141a22;border-radius:0;min-width:180px;min-height:38px}.poker-ai-follow{color:var(--poker-ink);font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:7px;min-height:38px;font-size:9px;display:flex}.poker-ai-follow input{accent-color:var(--poker-hazard);width:17px;height:17px}.poker-ai-events-controls button{border:1px solid var(--poker-line);color:var(--poker-ink);background:0 0;min-height:38px}.poker-ai-events-controls>span{color:var(--poker-muted);font-family:var(--font-mono);text-transform:uppercase;margin-left:auto;padding-bottom:9px;font-size:9px}.poker-ai-events-table{scrollbar-color:var(--poker-line) transparent;min-height:0;overflow:auto}.poker-ai-events-table>p{color:var(--poker-muted);padding:24px}.poker-ai-events-table table{border-collapse:collapse;width:100%;min-width:820px}.poker-ai-events-table th{color:var(--poker-muted);font-family:var(--font-mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;z-index:1;background:#111820;padding:10px 12px;font-size:8px;position:sticky;top:0}.poker-ai-events-table td{color:#cbd4df;vertical-align:top;border-top:1px solid #252e39;padding:11px 12px;font-size:11px}.poker-ai-events-table td:first-child{color:var(--poker-muted);font-family:var(--font-mono);white-space:nowrap}.poker-ai-events-table td:nth-child(4) strong,.poker-ai-events-table td:nth-child(4) small{display:block}.poker-ai-events-table td:nth-child(4) strong{color:var(--poker-ink);font-family:var(--font-mono);font-size:9px}.poker-ai-events-table td:nth-child(4) small{color:var(--poker-muted);margin-top:2px;font-size:8px}.poker-ai-events-table td:last-child .text-button{color:#8fc7ff;font-family:var(--font-mono);margin-left:9px;font-size:8px}.poker-ai-event-level,.poker-ai-event-category{border:1px solid var(--poker-line);font-family:var(--font-mono);text-transform:uppercase;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.poker-ai-event-level.is-info{color:#8fc7ff;border-color:#386b8d}.poker-ai-event-level.is-warn{color:var(--poker-hazard);border-color:#8b682e}.poker-ai-event-level.is-error{color:#ff8f8f;border-color:#8d3f45}.poker-ai-event-level.is-debug,.poker-ai-event-category{color:var(--poker-muted)}.poker-ai-events-table tr.is-error td{background:#9f484814}.poker-ai-event-detail td{background:#080c11!important;padding:0!important}.poker-ai-event-detail pre{color:#a9bacb;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:14px 18px;font-size:10px;overflow-x:auto}.poker-ai-events-error{border-left:3px solid #ff7458;gap:4px;margin:18px;padding:12px;display:grid}.poker-ai-events-error strong{color:#ff8f8f}.poker-ai-events-error span{color:#ffd0d0}.poker-thread{gap:8px;max-height:40vh;display:grid;overflow-y:auto}.poker-thread article{border-left:2px solid var(--poker-line);padding:4px 0 4px 10px}.poker-thread article header{justify-content:space-between;display:flex}.poker-thread article strong{font-size:10px}.poker-thread article small{color:var(--poker-muted);font-family:var(--font-mono);font-size:8px}.poker-thread article p{color:#bac5d1;white-space:pre-wrap;margin:4px 0;font-size:11px}.poker-thread-empty{color:var(--poker-muted);font-size:11px;line-height:1.5}.poker-discussion form{border-top:1px solid var(--poker-line);grid-template-columns:1fr auto;gap:8px;margin-top:13px;padding-top:12px;display:grid}.poker-discussion textarea{width:100%;min-height:68px}.poker-discussion form button{align-self:stretch}.poker-loading,.poker-empty{color:#f3f5f7;background:#0d1117;flex-direction:column;justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex}.poker-loading span{color:#ffc247;font-family:var(--font-mono);letter-spacing:.16em;font-size:10px;font-weight:900}.poker-loading div{background:#303a47;width:180px;height:2px;margin-top:14px;animation:1s linear infinite poker-scan;position:relative;overflow:hidden}.poker-empty a{color:#ffc247}@keyframes poker-pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes poker-scan{50%{background:#ffc247}}@keyframes poker-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(62vh)rotate(720deg)}}@media (max-width:1100px){.poker-layout{grid-template-columns:190px minmax(480px,1fr)}.poker-collaboration{border-left:0;border-top:1px solid var(--poker-line);grid-column:1/-1;grid-template-columns:.8fr 1.2fr;max-height:270px;display:grid}.poker-presence{border-bottom:0;border-right:1px solid var(--poker-line)}.poker-thread{max-height:120px}}@media (max-width:720px){.poker-room-shell{overflow-y:auto}.poker-command-bar{z-index:20;grid-template-columns:1fr auto;min-height:auto;position:sticky;top:0}.poker-command-bar>div{min-height:58px;padding:10px 13px}.poker-command-bar>div:first-child{display:none}.poker-command-bar>div+div{border-left:0}.poker-room-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:52vw;font-size:17px;overflow:hidden}.poker-live-control{border-left:1px solid var(--poker-line)!important}.poker-live-control>span:not(.poker-signal){display:none}.poker-live-control button{padding:0 9px;font-size:9px}.poker-layout{flex-direction:column;display:flex;overflow:visible}.poker-backlog,.poker-table,.poker-collaboration{overflow:visible}.poker-backlog{border-bottom:1px solid var(--poker-line);border-right:0;order:2;padding:12px}.poker-backlog ol{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.poker-backlog li{scroll-snap-align:start;flex:0 0 72vw}.poker-table{order:1;padding:10px}.poker-collaboration{flex-direction:column;order:3;max-height:none;display:flex}.poker-presence{border-bottom:1px solid var(--poker-line);border-right:0}.poker-evidence-grid{grid-template-columns:1fr 1fr}.poker-evidence-grid .wide{border-left:0;border-top:1px solid var(--poker-line);grid-column:1/-1}.poker-story-heading h2{font-size:24px}.poker-cards{scroll-snap-type:x mandatory;margin:0 -17px;padding:10px 17px 18px;display:flex;overflow-x:auto}.poker-cards button{scroll-snap-align:center;flex:0 0 72px;min-height:100px}.poker-primary{bottom:max(8px, env(safe-area-inset-bottom));z-index:5;width:100%;position:sticky}.poker-reasons{grid-template-columns:1fr}.poker-ai-scope>header{gap:8px;display:grid}.poker-outcome-form{grid-template-columns:1fr}.poker-close-session{flex-direction:column;align-items:stretch}.poker-session-closed{flex-direction:column;align-items:flex-start;gap:4px}.poker-invite-control>div{flex-wrap:wrap}.poker-invite-control select+select{flex-basis:100%}.poker-discussion form{padding-bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr}.poker-discussion form button{min-height:48px}.poker-ai-events-backdrop{padding:0}.poker-ai-events-dialog{border:0;width:100vw;height:100dvh;min-height:100dvh;max-height:none}.poker-ai-events-dialog>header{padding:15px}.poker-ai-events-controls{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.poker-ai-events-controls label:not(.poker-ai-follow),.poker-ai-events-controls select{width:100%}.poker-ai-events-controls>span{margin-left:0;padding:8px 0 0}}@media (prefers-reduced-motion:reduce){.poker-room-shell *,.poker-room-shell :before,.poker-room-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.poker-confetti{display:none}}.estimate-poker-optin-banner,.estimate-poker-room-strip{background:linear-gradient(120deg, color-mix(in srgb, var(--warning) 8%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.estimate-poker-optin-banner h3{margin:3px 0}.estimate-poker-optin-banner p{color:var(--muted);max-width:72ch;margin:0}.estimate-poker-optin-banner button{white-space:nowrap;min-height:44px}.estimate-poker-room-strip{align-items:stretch;display:grid}.estimate-poker-room-strip>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.estimate-poker-room-strip a{background:var(--surface);border:1px solid var(--line);color:var(--ink);gap:3px;padding:10px 12px;text-decoration:none;display:grid}.estimate-poker-room-strip a:hover{border-color:var(--warning)}.estimate-poker-room-strip a span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.estimate-in-refinement-chip.poker{background:color-mix(in srgb, var(--warning) 14%, var(--surface));border-color:color-mix(in srgb, var(--warning) 40%, var(--line));color:color-mix(in srgb, var(--warning) 72%, var(--ink))}.estimate-in-refinement-chip.poker.terminal{background:color-mix(in srgb, var(--success) 12%, var(--surface));border-color:color-mix(in srgb, var(--success) 35%, var(--line));color:color-mix(in srgb, var(--success) 78%, var(--ink))}.estimate-poker-found{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-left:3px solid var(--warning);margin-bottom:12px;padding:10px 12px}.estimate-poker-found p{margin:3px 0 0}@media (max-width:720px){.estimate-poker-optin-banner{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}body{background:var(--panel);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;height:100dvh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.auth-screen{background:linear-gradient(135deg,#090f1d 0%,#12213a 50%,#0c1a2e 100%);flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow-y:auto}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:18px;width:100%;max-width:380px;padding:28px 28px 24px;display:grid;box-shadow:0 20px 60px #0003}.auth-panel .logo-wrap{justify-content:center;margin-bottom:4px;display:flex}.auth-panel .logo-wrap .themed-brand-logo,.auth-panel .logo-wrap img{width:180px;height:auto}.session-strip{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;min-height:34px;padding:4px 20px;font-size:12px;display:flex}.notification-center{align-items:center;display:flex;position:relative}.notification-bell{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:28px;min-height:28px;padding:3px;display:inline-flex;position:relative}.notification-bell:hover,.notification-bell:focus-visible{background:color-mix(in srgb, var(--accent) 9%, transparent)}.notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.notification-bell>span{border:2px solid var(--surface);color:#fff;font-family:var(--font-mono);background:#d5524f;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:800;display:flex;position:absolute;top:-4px;right:-3px}.notification-popover{background:var(--surface);border:1px solid var(--line);color:var(--ink);z-index:1000;border-radius:12px;width:min(420px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:-72px;overflow:hidden;box-shadow:0 18px 48px #0f1f3d38}.notification-popover>header{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 44%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), var(--surface));border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-popover h2,.notification-popover h3,.notification-popover p{margin:0}.notification-popover h2{margin-top:2px;font-size:16px}.notification-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.notification-scroll{max-height:min(65vh,520px);overflow-y:auto}.notification-group{padding:13px 16px}.notification-group+.notification-group{border-top:1px solid var(--line)}.notification-group h3{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:11px;display:flex}.notification-group h3 span{background:var(--panel);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:9px;display:inline-flex}.notification-group ul{margin:0;padding:0;list-style:none}.notification-group li{align-items:start;gap:8px;padding:8px 0;display:grid}.notification-group li+li{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.notification-mention-item{grid-template-columns:28px minmax(0,1fr) auto}.notification-task-item{grid-template-columns:66px minmax(0,1fr)}.notification-item-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:13px;font-weight:800;display:flex}.notification-group li strong{font-size:12px;display:block}.notification-group li p,.notification-group li small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block}.notification-lane{border:1px solid var(--line);color:#52637c;font-family:var(--font-mono);text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.notification-lane.is-today{color:#067c8a;background:#0796a814;border-color:#0796a838}.notification-empty{color:var(--muted);padding:8px 0;font-size:12px}.notification-popover>footer{background:var(--panel);border-top:1px solid var(--line);padding:10px 16px}.notification-popover>footer a{color:var(--accent-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:750;text-decoration:none;display:flex}.text-button{color:var(--accent-2);background:0 0;border:0;min-height:auto;padding:0;font-size:12px;font-weight:600}.text-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.shell{flex:1;grid-template-columns:252px 1fr;min-height:0;transition:grid-template-columns .2s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden}.shell:has(.sidebar.is-collapsed){grid-template-columns:72px 1fr}.sidebar{color:#e8f0fe;z-index:40;background:#00041a;border-right:1px solid #ffffff0f;flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.sidebar-logo{border-bottom:1px solid #ffffff0f;flex-shrink:0;padding:20px 18px 16px;transition:padding .2s cubic-bezier(.2,0,0,1);overflow:hidden}.sidebar-logo img{width:178px;height:auto;transition:width .2s cubic-bezier(.2,0,0,1),opacity .16s;display:block}.sidebar-menu-toggle{display:none}.sidebar-nav{flex:1;align-content:start;gap:2px;min-height:0;padding:12px 10px;display:grid;overflow:visible auto}.sidebar-nav-item,.sidebar-nav-group{position:relative}.sidebar-nav-link,.sidebar-nav-group-trigger,.sidebar-collapse-toggle{border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition-property:background,color,padding;transition-duration:.15s;transition-timing-function:ease;display:flex}.sidebar-nav-link:hover,.sidebar-nav-group-trigger:hover,.sidebar-collapse-toggle:hover{color:#e2e8f0;background:#ffffff0f}.sidebar-nav-link:active,.sidebar-nav-group-trigger:active,.sidebar-collapse-toggle:active{scale:.96}.sidebar-nav-link.active,.sidebar-nav-group-trigger.has-active{box-shadow:inset 2px 0 0 var(--brand-cyan);color:#fff;background:linear-gradient(90deg,#05d0ff26 0%,#7b2fff14 100%);font-weight:600}.sidebar-nav-icon{flex-shrink:0;place-items:center;width:1.25em;height:1.25em;font-size:15px;line-height:1;display:grid}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-nav-chevron{opacity:.55;border-top:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-right:2px;transition:transform .18s cubic-bezier(.2,0,0,1),opacity .15s;transform:rotate(135deg)}.sidebar-nav-group.is-expanded>.sidebar-nav-group-trigger .sidebar-nav-chevron{opacity:.85;transform:rotate(-45deg)}.sidebar-nav-children{gap:1px;margin:1px 0 6px;padding-left:8px;display:grid}.sidebar-nav-children[hidden]{display:none}.sidebar-nav-link.is-nested{padding:7px 10px 7px 14px;font-size:13px}.sidebar-footer{border-top:1px solid #ffffff0f;flex-shrink:0;padding:10px}.sidebar-collapse-icon{border-bottom:1.5px solid;border-left:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-left:4px;transition:transform .2s cubic-bezier(.2,0,0,1);display:block;transform:rotate(45deg)}.sidebar.is-collapsed .sidebar-collapse-icon{margin-left:0;transform:rotate(-135deg)}.sidebar-flyout{z-index:60;background:#071027;border:1px solid #ffffff1a;border-radius:10px;min-width:196px;padding:6px;display:none;position:absolute;top:0;left:calc(100% + 10px);overflow:auto;box-shadow:0 12px 28px #00041a73,0 2px 6px #00000040}.sidebar-flyout.is-portaled{z-index:1200;gap:2px;display:grid;position:fixed;top:auto;left:auto}.sidebar-flyout-title{color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 4px;font-size:10px;font-weight:700}.sidebar-flyout-link{color:#cbd5e1;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-flyout-link:hover{color:#fff;background:#ffffff12}.sidebar-flyout-link.active{color:#fff;background:linear-gradient(90deg,#05d0ff29 0%,#7b2fff1a 100%);font-weight:600}.sidebar-flyout-tooltip{color:#e2e8f0;white-space:nowrap;min-width:0;padding:8px 12px;font-size:13px;font-weight:500}.sidebar.is-collapsed .sidebar-logo{padding:16px 12px 12px}.sidebar.is-collapsed .sidebar-logo img{opacity:.92;width:44px}.sidebar.is-collapsed .sidebar-nav{padding:10px 8px;overflow:visible}.sidebar.is-collapsed .sidebar-nav-label,.sidebar.is-collapsed .sidebar-nav-chevron,.sidebar.is-collapsed .sidebar-nav-children{display:none}.sidebar.is-collapsed .sidebar-nav-link,.sidebar.is-collapsed .sidebar-nav-group-trigger,.sidebar.is-collapsed .sidebar-collapse-toggle{justify-content:center;padding:10px 8px}.sidebar.is-collapsed .sidebar-nav-group-trigger{cursor:default}.sidebar.is-collapsed .sidebar-nav-group-trigger:active{scale:none}.sidebar-section-label{color:#4a5568;letter-spacing:.08em;text-transform:uppercase;margin:14px 12px 4px;font-size:10px;font-weight:700}.workspace{min-width:0;padding:28px 28px 40px;overflow-y:auto}.topbar,.page-header{-moz-column-gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:22px;display:flex}.page-eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:-.3px;font-size:22px;font-weight:700}h2{font-size:15px;font-weight:600}p{color:var(--muted);margin-top:3px;font-size:13px}button,select,input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;outline:none;min-height:36px;transition:border-color .15s,box-shadow .15s}button:focus-visible,select:focus-visible,input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);border-color:#0000;padding:0 16px;font-weight:600}button:hover:not(:disabled){background:linear-gradient(135deg,#0e7490 0%,#0891b2 100%)}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-color:#0000}button.secondary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%)}button.ghost{border-color:var(--line);color:var(--ink);background:0 0}button.ghost:hover:not(:disabled){background:var(--panel)}button.danger{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#0000}.btn-sm{min-height:28px;padding:0 11px;font-size:12px;font-weight:600}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-row.end{justify-content:flex-end}.btn-toggle{border-color:var(--line);color:var(--muted);background:0 0}.btn-toggle.on{background:var(--accent-grad);color:#fff;border-color:#0000}.btn-toggle:hover:not(:disabled){background:var(--panel);color:var(--ink)}.btn-toggle.on:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#0e7490 0%,#6d28d9 100%)}select,input{background:var(--surface);color:var(--ink);padding:0 10px}.grid{grid-template-columns:minmax(280px,360px) 1fr;gap:20px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:18px}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.panel-header .page-actions{margin-left:auto}.panel-subtitle{color:var(--muted);margin-top:3px;font-size:12.5px}.page-stack{gap:16px;display:grid}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--muted)}.error{color:var(--error)}.muted-sm{color:var(--muted);font-size:12px}.cell-id{color:var(--muted);font-family:var(--font-mono);font-size:12px}.id-link{color:var(--accent-2);font-family:var(--font-mono);font-size:12px;font-weight:600;text-decoration:none}.id-link:hover{text-decoration:underline}.empty-cell{color:var(--muted);text-align:center;padding:22px 8px}.form-error{color:var(--error);font-size:12px}.form-hint{color:var(--muted);font-size:11px;line-height:1.4}.form-card{gap:14px;max-width:480px;display:grid}.form-card textarea.mono{resize:vertical}.positive{color:var(--success);font-weight:600}.negative{color:var(--error);font-weight:600}.timesheet-accordion{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.timesheet-accordion-item+.timesheet-accordion-item{border-top:1px solid var(--line)}.timesheet-accordion-trigger{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:24px minmax(140px,1.4fr) repeat(3,minmax(64px,.7fr)) minmax(120px,1fr);align-items:center;gap:10px 14px;width:100%;padding:12px 14px;display:grid}.timesheet-accordion-trigger:hover{background:#00000008}.timesheet-accordion-trigger-nested{grid-template-columns:24px minmax(120px,1.2fr) repeat(3,minmax(64px,.7fr)) minmax(120px,1fr);padding-left:28px}.timesheet-accordion-chevron{color:var(--muted);text-align:center;font-size:12px}.timesheet-accordion-panel{border-top:1px solid var(--line);background:#00000005}.timesheet-accordion-entries{padding:0 14px 14px 42px}.timesheet-accordion-entries .velocity-table th,.timesheet-accordion-entries .velocity-table td{padding:8px 6px;font-size:12px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;font-size:13px}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.badge{border-radius:var(--radius-pill);letter-spacing:.02em;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.awaiting_approval,.pending{background:var(--wash-warning);color:var(--warning)}.succeeded{background:var(--wash-success);color:var(--success)}.dry_run_running,.dry_run_queued,.apply_queued,.apply_running{background:var(--wash-info);color:var(--accent)}.failed{background:var(--wash-error);color:var(--error)}.cancelled,.draft{background:var(--panel);color:var(--muted)}.trigger-scheduled{background:var(--wash-accent-2);color:var(--accent-2)}.trigger-manual{background:var(--panel);color:var(--muted)}.client{background:var(--wash-success);color:var(--success)}.internal{background:var(--wash-info);color:var(--accent)}.restricted{background:var(--wash-error);color:var(--error)}.alert{border-radius:var(--radius-sm);border:1px solid;flex-wrap:wrap;gap:8px 12px;padding:11px 14px;font-size:13px;display:flex}.alert.error{background:var(--wash-error);border-color:color-mix(in srgb, var(--error) 35%, var(--line));color:var(--error)}.alert.error a,.recovery-links a{color:var(--error);font-weight:600}.markdown-preview{color:var(--ink);overflow-wrap:anywhere;line-height:1.6}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:20px 0 8px}.markdown-preview h1{font-size:20px}.markdown-preview h2{font-size:17px}.markdown-preview h3,.markdown-preview h4{font-size:14px}.markdown-preview p{color:var(--ink);margin:8px 0}.markdown-preview ul,.markdown-preview ol{margin:8px 0;padding-left:24px}.markdown-preview li{margin:4px 0}.markdown-preview blockquote{border-left:3px solid var(--line);color:var(--muted);margin:12px 0;padding-left:12px}.markdown-preview code{background:#f1f5f9;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:.875em}.markdown-preview pre{border-radius:var(--radius-sm);color:#e2e8f0;background:#0f1f3d;padding:14px 16px;overflow-x:auto}.markdown-preview pre code{color:inherit;background:0 0;padding:0}.markdown-preview a{color:var(--accent)}.markdown-preview.compact h1,.markdown-preview.compact h2,.markdown-preview.compact h3,.markdown-preview.compact h4{margin-top:12px}.action-panel{gap:14px;display:grid}.launcher{gap:20px;padding:22px;display:grid}.launcher-heading,.launcher-footer,.section-heading,.action-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.launcher-heading h2{font-size:18px}.mode-badge{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;flex:none;padding:5px 11px;font-size:11px;font-weight:700}.mode-badge.preview{background:var(--wash-warning);color:var(--warning)}.mode-badge.direct{background:var(--wash-accent-2);color:var(--accent-2)}.launcher-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.launcher select,.launcher input{background:var(--surface);width:100%;padding:0 10px}.action-summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:12px 14px}.action-summary p{color:var(--muted);font-size:13px;line-height:1.5}.action-summary strong{color:var(--ink)}.action-flags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.action-flags span{background:var(--wash-accent-2);border-radius:var(--radius-pill);color:var(--accent-2);padding:3px 8px;font-size:11px;font-weight:600}.launcher-body{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:start;gap:20px;display:grid}.section-heading{align-items:start;margin-bottom:14px}.section-heading h3,.readiness-card h3{margin:0;font-size:13px;font-weight:600}.section-heading p,.readiness-card p{font-size:12px;line-height:1.5}.muted-status,.permission-note{color:var(--muted);font-size:12px}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.input-field{align-content:start;gap:5px;display:grid}.input-label{color:var(--ink);font-size:13px;font-weight:600}.required-mark{color:var(--error);margin-left:3px}.field-help,.field-error{font-size:11px;line-height:1.4}.field-help{color:var(--muted)}.field-error{color:var(--error)}.input-field.has-error input,.input-field.has-error select,.input-field.has-error textarea{border-color:var(--error)}.empty-state{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;padding:20px;font-size:13px}.readiness-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px;display:grid}.readiness-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.readiness-status{border-radius:var(--radius-pill);text-transform:capitalize;padding:3px 8px;font-size:11px;font-weight:700}.readiness-status.ready{color:var(--success);background:#d1fae5}.readiness-status.attention{color:#92400e;background:#fef3c7}.missing-bindings{flex-wrap:wrap;gap:4px;display:flex}.missing-bindings code{color:var(--error);background:#fee2e2;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:10px}.recovery-links{gap:6px;display:grid}.recovery-links a{font-size:12px;font-weight:600}.launcher-footer{border-top:1px solid var(--line);padding-top:16px}.launcher-footer p{font-size:12px;line-height:1.5}.launcher-footer button{flex:none;min-width:150px}.runs-section,.dashboard-load-error{margin-top:16px}.anchored-panel{scroll-margin-top:16px}.checkbox-label{align-items:center;gap:8px;display:flex}.checkbox-label input{min-height:auto}label{color:var(--muted);gap:5px;font-size:13px;display:grid}textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;width:100%;padding:8px 10px}textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}@media (max-width:900px){.shell{grid-template-rows:58px minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.shell:has(.sidebar.is-collapsed){grid-template-columns:1fr}.grid{grid-template-columns:1fr}.sidebar,.sidebar.is-collapsed{z-index:200;border-bottom:1px solid #ffffff0f;border-right:none;flex-direction:row;align-items:center;padding:0;position:relative;overflow:visible}.workspace{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.sidebar-logo,.sidebar.is-collapsed .sidebar-logo{border-bottom:none;border-right:none;padding:7px 14px}.sidebar-logo img,.sidebar.is-collapsed .sidebar-logo img{opacity:1;width:82px}.sidebar-menu-toggle{background:#ffffff12;border:1px solid #ffffff29;place-content:center;gap:4px;width:42px;height:40px;min-height:40px;margin-left:auto;margin-right:10px;padding:0;display:grid}.sidebar-menu-toggle:hover:not(:disabled){background:#ffffff21}.sidebar-menu-toggle span{background:#e8f0fe;border-radius:2px;width:18px;height:2px;transition:opacity .16s,transform .16s;display:block}.sidebar.is-open .sidebar-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar.is-open .sidebar-menu-toggle span:nth-child(2){opacity:0}.sidebar.is-open .sidebar-menu-toggle span:last-child{transform:translateY(-6px)rotate(-45deg)}.sidebar-nav,.sidebar.is-collapsed .sidebar-nav{background:linear-gradient(#00041a 0%,#071027 100%);border-top:1px solid #ffffff14;flex:none;grid-template-columns:1fr;gap:6px;max-height:calc(100dvh - 96px);padding:10px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #00041a57}.sidebar.is-open .sidebar-nav{display:grid}.sidebar-footer,.sidebar-flyout,.sidebar-collapse-toggle{display:none!important}.sidebar-nav-label,.sidebar-nav-chevron,.sidebar.is-collapsed .sidebar-nav-label,.sidebar.is-collapsed .sidebar-nav-chevron{display:initial}.sidebar.is-collapsed .sidebar-nav-chevron{display:block}.sidebar.is-collapsed .sidebar-nav-children{display:grid}.sidebar.is-collapsed .sidebar-nav-children[hidden]{display:none}.sidebar-nav-link,.sidebar-nav-group-trigger,.sidebar.is-collapsed .sidebar-nav-link,.sidebar.is-collapsed .sidebar-nav-group-trigger{justify-content:flex-start;min-height:44px;padding:9px 10px;font-size:13px}.sidebar-nav-group{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:4px}.sidebar-nav-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0 4px;padding-left:0}.sidebar-nav-link.is-nested{padding:9px 10px}.sidebar-nav-link.active,.sidebar-nav-group-trigger.has-active{box-shadow:inset 2px 0 0 var(--brand-cyan)}.sidebar-section-label{display:none}.topbar{flex-wrap:wrap;gap:12px}table{overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;max-width:100%;display:block;overflow-x:auto}h1{font-size:19px}.launcher-body{grid-template-columns:1fr}}@media (max-width:480px){.workspace{padding:16px 14px 28px}.launcher-heading,.launcher-footer,.action-summary{flex-direction:column;align-items:stretch}.mode-badge{align-self:flex-start}.launcher-selectors,.input-grid{grid-template-columns:1fr}.action-flags{justify-content:flex-start}.launcher-footer button{width:100%}}.velocity-item-heading{align-items:baseline;gap:.75rem;width:100%;display:flex}.velocity-item-heading .item-name{text-wrap:pretty;min-width:55%}.velocity-item-heading .item-status{flex-shrink:1;min-width:0}.velocity-evidence{color:var(--muted);margin-top:.35rem;font-size:.8rem;line-height:1.45}.velocity-badge{background:color-mix(in srgb, var(--warning) 7%, transparent);border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));border-radius:var(--radius-pill);color:color-mix(in srgb, var(--warning) 72%, var(--ink));text-transform:uppercase;margin-right:.5rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.provisional-badge{border-color:color-mix(in srgb, var(--muted) 55%, var(--line));color:color-mix(in srgb, var(--muted) 80%, var(--ink));vertical-align:middle;background:0 0;margin-left:.4rem}.estimate-suggestion{border-left:3px solid var(--accent-2);color:inherit;background:#7c3aed0f;margin-top:.35rem;padding:.45rem .6rem}.velocity-warning{color:var(--warning);margin-top:.3rem;font-weight:700}.sub-item-rollup{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:.4rem;padding:.45rem .6rem}.sub-item-details{margin-top:.5rem}.sub-item-details summary{cursor:pointer;font-weight:600}.sub-item-tree{margin:.4rem 0 0;padding-left:1.25rem}.sub-item-tree li{margin:.35rem 0}.sub-item-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.flow-evidence{background:color-mix(in srgb, var(--surface) 92%, #05d0ff 8%);border:1px solid var(--line);border-radius:.45rem;gap:.25rem;margin-top:.55rem;padding:.65rem .75rem;display:grid}.flow-evidence.unavailable{background:var(--surface);color:var(--muted)}.flow-evidence .velocity-badge{margin-left:.45rem}.flow-forecast{border-top:1px solid var(--line);margin-top:.35rem;padding-top:.45rem}.status-residence-list{margin:.4rem 0 0;padding-left:1.2rem}.scope-summary{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:.35rem;margin-bottom:.75rem;padding:.85rem 1rem;display:grid}.unmapped-user{color:var(--muted);font-style:italic;font-weight:500}.mono-id{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-style:normal}.velocity-page{gap:28px;display:grid}.velocity-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:0;display:flex}.velocity-page .page-controls select{min-width:180px}.velocity-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:4;flex-wrap:wrap;gap:4px;padding:4px;display:flex;position:sticky;top:0}.velocity-nav a{border-radius:var(--radius-sm);color:var(--muted);padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.velocity-nav a:hover{background:var(--panel);color:var(--ink)}.velocity-nav button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.velocity-nav button:hover,.velocity-nav button.active{background:var(--panel);color:var(--ink)}.velocity-nav-badge{background:color-mix(in srgb, var(--warning) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));border-radius:var(--radius-pill);color:var(--ink);margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.velocity-nav-controls{align-items:center;margin-left:auto;display:flex}.velocity-nav-controls select{min-width:180px}@media (max-width:640px){.velocity-nav-controls{flex-basis:100%;margin-left:0}.velocity-nav-controls select{width:100%}}.velocity-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:16px;padding:20px 22px 22px;scroll-margin-top:72px;display:grid;box-shadow:0 1px 3px #0000000a}.velocity-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.velocity-section h2{letter-spacing:-.2px;text-wrap:balance;font-size:17px;font-weight:700}.velocity-section h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.forecast-meta{margin-top:-6px;font-size:12.5px}.sprint-close-step{background:linear-gradient(120deg, color-mix(in srgb, var(--warning) 12%, var(--panel)), var(--panel) 68%);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.sprint-close-step-copy{gap:3px;min-width:0;display:grid}.sprint-close-step-copy strong{color:var(--ink);font-size:14px}.sprint-close-step-copy>span:last-child,.sprint-close-admin-note{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.45}.sprint-close-step-kicker{color:color-mix(in srgb, var(--warning) 78%, var(--ink));letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.sprint-close-button{white-space:nowrap;flex:none}.sprint-final-status{color:var(--success);align-items:center;gap:7px;font-size:12.5px;font-weight:650;display:flex}.sprint-final-status>span{background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sprint-close-success{color:var(--success);margin:-8px 0 0;font-size:12.5px}@media (max-width:700px){.sprint-close-step{flex-direction:column;align-items:stretch;gap:12px}.sprint-close-button{white-space:normal;width:100%}}.sprint-chip-row{flex-wrap:wrap;gap:6px;display:flex}.sprint-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex}.sprint-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.sprint-chip:active{transform:scale(.96)}.sprint-chip.active{border-color:var(--accent);background:linear-gradient(135deg,#05d0ff1f 0%,#7b2fff14 100%);box-shadow:0 0 0 1px #0891b226}.chip-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;min-width:0;padding:14px 16px;display:grid}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:22px;font-weight:700;line-height:1.15}.kpi-value.kpi-warn{color:var(--warning)}.kpi-denominator{color:var(--muted);font-size:14px;font-weight:500}.kpi-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.kpi-sub{color:var(--muted);font-size:12px;line-height:1.4}.kpi-bar{background:var(--line);border-radius:var(--radius-pill);height:5px;margin:6px 0 4px;overflow:hidden}.kpi-bar-fill{background:linear-gradient(90deg, var(--accent) 0%, var(--brand-cyan) 100%);border-radius:var(--radius-pill);min-width:2px;height:100%;transition:width .3s}.insight-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.insight-toolbar-title{margin:0}.insight-filters{flex-wrap:wrap;gap:6px;display:flex}.insight-filter{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s,transform .1s}.insight-filter:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--ink)}.insight-filter:active{transform:scale(.96)}.insight-filter.active{background:var(--fill-strong);border-color:var(--fill-strong);color:var(--on-fill-strong)}.insight-filter.warn.active{background:color-mix(in srgb, var(--warning) 82%, var(--ink));border-color:color-mix(in srgb, var(--warning) 82%, var(--ink))}.insight-list{gap:8px;display:grid}.insight{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;border-left-width:3px;gap:4px;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .1s;display:grid}.insight:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0f1f3d0f}.insight:active{box-shadow:none;transform:translateY(0)}.insight.warn{border-left-color:var(--warning)}.insight.info{border-left-color:var(--accent)}.insight.good{border-left-color:var(--success)}.insight-cat{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.insight-text{color:var(--ink);text-wrap:pretty;font-size:13px;line-height:1.45}.contributor-strip{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.contributor-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;text-align:left;gap:6px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .1s;display:grid}.contributor-card:active{transform:scale(.98)}.contributor-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0891b214}.contributor-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px #0891b233}.contributor-card strong{font-size:14px}.contributor-card .contributor-pts{color:var(--accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.contributor-card .contributor-meta{color:var(--muted);font-size:12px}.velocity-layout{gap:0;scroll-margin-top:72px;display:grid}.velocity-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px}.velocity-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;overflow:auto;box-shadow:0 1px 3px #0000000a}.velocity-table{min-width:640px}.velocity-table th,.velocity-table td{vertical-align:top}.velocity-table td{font-variant-numeric:tabular-nums}.velocity-table thead th{background:var(--panel);z-index:2;position:sticky;top:0}.velocity-table .user-cell{background:var(--surface);z-index:3;min-width:120px;font-weight:600;position:sticky;left:0}.velocity-table thead .user-cell{background:var(--panel);z-index:4}.sprint-header{cursor:pointer;text-transform:none;min-width:108px;transition:background .15s}.sprint-header:hover{background:#0891b20f}.sprint-header.selected{box-shadow:inset 0 -2px 0 var(--accent);background:#0891b21a}.sprint-header>div:first-child{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.sprint-dates,.sprint-scope-hint{letter-spacing:0;text-transform:none;margin-top:3px;font-size:11px;font-weight:400}.velocity-cell{cursor:default;text-align:center;min-width:96px;transition:background .12s,box-shadow .12s}.velocity-cell.has-data{cursor:pointer}.velocity-cell.has-data:hover{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.velocity-cell.selected{box-shadow:inset 0 0 0 2px var(--accent);background:#0891b21f}.velocity-cell.heat{background:color-mix(in srgb, #05d0ff38 calc(var(--cell-intensity,0) * 100%), var(--surface) calc(100% - var(--cell-intensity,0) * 100%))}.completed-pts{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cell-sub{margin-top:2px;font-size:11px}.partial-pts{color:var(--warning)}.velocity-totals-row td{background:var(--panel);border-top:2px solid var(--line);font-weight:600}.velocity-totals-row .totals-cell{text-align:center}.velocity-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:72px;overflow:hidden;box-shadow:0 4px 20px #0f1f3d14}@keyframes velocity-detail-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.velocity-detail .detail-header{animation:.2s cubic-bezier(.2,0,0,1) both velocity-detail-enter}.velocity-detail .detail-scroll{animation:.24s cubic-bezier(.2,0,0,1) 80ms both velocity-detail-enter}}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.detail-header strong{font-size:15px}.close-btn,.expand-toggle{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;flex-shrink:0;padding:5px 9px;font-family:inherit;font-size:12px;line-height:1;transition:border-color .15s,color .15s,transform .1s;position:relative}.close-btn:after,.expand-toggle:after{content:"";position:absolute;inset:-8px}.close-btn:hover,.expand-toggle:hover{border-color:var(--accent);color:var(--ink)}.close-btn:active,.expand-toggle:active{transform:scale(.96)}.detail-scroll{flex:1;gap:0;min-height:0;padding:12px 16px 16px;display:grid;overflow-y:auto}.detail-chips{flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex}.chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:4px 10px;font-size:12px;font-weight:600}.chip-strong{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--ink);background:linear-gradient(135deg,#05d0ff24 0%,#7b2fff1a 100%)}.standup-page-stack{--standup-tabs-height:46px;--standup-sprint-rail-height:74px;--standup-sticky-gap:8px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.standup-team-nav{scrollbar-width:none;z-index:100;flex-wrap:nowrap;overflow-x:auto;box-shadow:0 5px 16px #0f1f3d0f}.standup-team-nav::-webkit-scrollbar{display:none}.standup-sprint-controls::-webkit-scrollbar{display:none}.standup-team-nav>button{flex:none}.standup-sprint-rail{min-height:var(--standup-sprint-rail-height);top:calc(var(--standup-tabs-height) + var(--standup-sticky-gap));z-index:90;align-items:center;gap:14px;display:flex;position:sticky}.standup-sprint-rail:before{background:var(--panel);content:"";height:var(--standup-sticky-gap);pointer-events:none;left:-1px;right:-1px;top:calc(0px - var(--standup-sticky-gap));position:absolute}.standup-sprint-controls{scrollbar-width:none;flex-wrap:nowrap;flex:auto;overflow-x:auto}.standup-sprint-controls>*{flex:none}.standup-live-presence{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));border-radius:var(--radius-pill);flex:none;align-items:center;gap:9px;min-height:44px;padding:5px 8px 5px 10px;display:flex}.standup-live-signal{background:#99a3b3;border:3px solid #99a3b32e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 #16bc8700}.standup-live-presence.is-live .standup-live-signal{background:#16bc87;border-color:#16bc8738;animation:2.2s linear infinite standup-live-pulse}.standup-live-presence.is-error .standup-live-signal,.standup-live-presence.is-offline .standup-live-signal{background:#dc5f63;border-color:#dc5f6338}.standup-live-copy{line-height:1.05;display:grid}.standup-live-copy strong{font-family:var(--font-mono);letter-spacing:.055em;text-transform:uppercase;font-size:10px}.standup-live-copy small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:10px}.standup-live-avatars{padding-left:4px;display:flex}.standup-live-avatars>span,.standup-live-avatars>b{background:var(--ink);border:2px solid var(--surface);color:var(--surface);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-6px;font-size:8px;font-weight:800;display:flex}.standup-live-avatars>b{background:var(--accent);color:#fff}@keyframes standup-live-pulse{0%,55%,to{box-shadow:0 0 #16bc8700}70%{box-shadow:0 0 0 6px #16bc8724}}@media (prefers-reduced-motion:reduce){.standup-live-presence.is-live .standup-live-signal,.standup-day-pulse-skeleton{animation:none}.standup-day-pulse-track>span{transition:none}}.standup-context-notices{background:color-mix(in srgb, var(--accent) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));border-radius:var(--radius);padding:10px 14px 12px}.standup-day-pulse{background:radial-gradient(circle at 8% -15%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, var(--accent)), var(--surface));padding:0;position:relative;overflow:hidden}.standup-day-pulse:before{background:linear-gradient(90deg, var(--accent), #18a67e 52%, #7989f2);content:"";height:3px;position:absolute;inset:0 0 auto}.standup-day-pulse-header{border-bottom:1px solid color-mix(in srgb, var(--line) 78%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:17px 18px 14px;display:flex}.standup-day-pulse-heading{align-items:center;gap:12px;min-width:0;display:flex}.standup-day-pulse-heading .page-eyebrow{margin:0 0 2px;font-size:9px}.standup-day-pulse-heading h2{margin:0;font-size:15px;line-height:1.25}.standup-day-pulse-heading small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.standup-day-pulse-orbit{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex;position:relative}.standup-day-pulse-orbit:before{border:1px dashed color-mix(in srgb, var(--accent) 48%, transparent);content:"";border-radius:50%;width:27px;height:27px;position:absolute}.standup-day-pulse-orbit i{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 13%, transparent);border-radius:50%;width:7px;height:7px}.standup-day-pulse-totals{flex:none;grid-template-columns:repeat(3,minmax(78px,auto));display:grid}.standup-day-pulse-totals>span{border-left:1px solid var(--line);gap:1px;padding:2px 13px;display:grid}.standup-day-pulse-totals small,.standup-day-pulse-signals small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.standup-day-pulse-totals strong{font-family:var(--font-mono);font-size:12px}.standup-day-pulse-totals strong i{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}.standup-day-pulse-totals>span>em{color:var(--muted);white-space:nowrap;font-size:7px;font-style:normal}.standup-day-pulse-members{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;padding:12px;display:grid}.standup-day-pulse-card{--pulse-color:#7c8aa0;background:color-mix(in srgb, var(--surface) 97%, var(--pulse-color));border:1px solid color-mix(in srgb, var(--pulse-color) 20%, var(--line));border-radius:12px;gap:10px;min-width:0;padding:11px;display:grid;position:relative}.standup-day-pulse-card.is-strong{--pulse-color:#159a70}.standup-day-pulse-card.is-steady{--pulse-color:var(--accent)}.standup-day-pulse-card.is-light{--pulse-color:#d38b39}.standup-day-pulse-card:after{background:var(--pulse-color);content:"";opacity:.72;border-radius:0 0 12px 12px;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.standup-day-pulse-person{grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:8px;display:grid}.standup-day-pulse-person>span{background:color-mix(in srgb, var(--pulse-color) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--pulse-color) 28%, var(--line));color:var(--pulse-color);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.standup-day-pulse-person>div{min-width:0;display:grid}.standup-day-pulse-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.standup-day-pulse-person small{color:var(--pulse-color);text-transform:uppercase;font-size:8px;font-weight:700}.standup-day-pulse-person>i{background:var(--pulse-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--pulse-color) 14%, transparent);border-radius:50%;width:7px;height:7px}.standup-day-pulse-time>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.standup-day-pulse-time span{color:var(--muted);font-size:9px}.standup-day-pulse-time strong{font-family:var(--font-mono);font-size:12px}.standup-day-pulse-time strong small{color:var(--muted);font-size:8px}.standup-day-pulse-track{background:color-mix(in srgb, var(--pulse-color) 9%, var(--line));border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.standup-day-pulse-track>span{background:linear-gradient(90deg, color-mix(in srgb, var(--pulse-color) 72%, white), var(--pulse-color));border-radius:inherit;height:100%;width:var(--pulse-progress);transition:width .36s;display:block}.standup-day-pulse-signals{grid-template-columns:minmax(0,1.45fr) minmax(80px,.75fr);gap:6px;display:grid}.standup-day-pulse-signals>span{background:color-mix(in srgb, var(--surface) 78%, var(--pulse-color));border:1px solid color-mix(in srgb, var(--pulse-color) 13%, var(--line));border-radius:8px;min-width:0;padding:6px 7px;display:grid}.standup-day-pulse-signals strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.standup-day-pulse-signals i{color:var(--muted);font-size:8px;font-style:normal}.standup-day-pulse-narrative{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--pulse-color)), var(--surface));border:1px solid color-mix(in srgb, var(--pulse-color) 18%, var(--line));border-radius:9px;gap:6px;padding:8px 9px;display:grid}.standup-day-pulse-narrative.is-openrouter{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--pulse-color) 72%, var(--accent))}.standup-day-pulse-narrative-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.standup-day-pulse-narrative-meta>span{color:color-mix(in srgb, var(--pulse-color) 72%, var(--ink));letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.standup-day-pulse-narrative-meta b{font-size:11px;line-height:1}.standup-day-pulse-narrative-meta small{color:var(--muted);font-family:var(--font-mono);font-size:7px}.standup-day-pulse-narrative>p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.standup-day-pulse-evidence{flex-wrap:wrap;gap:4px;display:flex}.standup-day-pulse-evidence span{background:color-mix(in srgb, var(--pulse-color) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--pulse-color) 13%, var(--line));color:var(--muted);border-radius:999px;padding:2px 6px;font-size:7px}.standup-day-pulse-note{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--muted);margin:0;padding:8px 14px 10px;font-size:9px}.standup-day-pulse.is-loading,.standup-day-pulse.is-error{gap:7px;min-height:82px;padding:17px;display:grid}.standup-day-pulse.is-error span{color:var(--muted);font-size:11px}.standup-day-pulse-skeleton{background:linear-gradient(90deg, var(--line), color-mix(in srgb, var(--line) 38%, var(--surface)), var(--line));background-size:220% 100%;border-radius:8px;width:min(470px,76%);height:20px;animation:1.4s ease-in-out infinite standup-pulse-shimmer}.standup-day-pulse-skeleton.is-short{width:min(330px,54%);height:13px}@keyframes standup-pulse-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.standup-activity{padding:0;overflow:hidden}.standup-activity-toggle{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 46%);color:var(--ink);text-align:left;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 14px;display:grid}.standup-activity-toggle:hover:not(:disabled){background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), var(--surface) 58%)}.standup-activity-toggle>span:nth-child(2){min-width:0;display:grid}.standup-activity-toggle strong{font-size:13px}.standup-activity-toggle small{color:var(--muted);margin-top:2px;font-size:10px}.standup-activity-toggle>b{color:var(--accent-2);font-size:11px}.standup-activity-toggle>i{font-size:15px;font-style:normal;transition:transform .18s}.standup-activity.is-open .standup-activity-toggle>i{transform:rotate(180deg)}.standup-activity-mark{background:color-mix(in srgb, var(--accent) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.standup-activity-body{border-top:1px solid var(--line);max-height:min(520px,62vh);padding:8px 16px 12px;overflow-y:auto}.standup-activity-list{margin:0;padding:0 0 0 12px;list-style:none}.standup-activity-list li{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 0;display:grid;position:relative}.standup-activity-list li:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:6px}.standup-activity-list li:first-child:before{top:50%}.standup-activity-list li:last-child:before{bottom:50%}.standup-activity-dot{border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);z-index:1;background:#7c8aa0;border-radius:50%;width:11px;height:11px;position:relative}.standup-activity-list li.is-deleted .standup-activity-dot{background:#d5524f}.standup-activity-list li.is-restored .standup-activity-dot,.standup-activity-list li.is-completed .standup-activity-dot{background:#16a477}.standup-activity-list li.is-reopened .standup-activity-dot,.standup-activity-list li.is-status-reverted .standup-activity-dot{background:var(--accent)}.standup-activity-copy{min-width:0}.standup-activity-copy p{overflow-wrap:anywhere;margin:0;font-size:12px}.standup-activity-copy p>strong{color:var(--ink)}.standup-activity-copy p>b{font-weight:550}.standup-activity-copy small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.standup-audit-undo{white-space:nowrap}.standup-activity-empty{color:var(--muted);margin:8px 0;font-size:12px}.standup-activity-error{margin-top:8px}.standup-presence{border-bottom:1px solid var(--line);gap:10px;margin:0 0 10px;padding:4px 0 14px;display:grid}.standup-presence-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;display:flex}.standup-presence-head strong{font-size:12px;display:block}.standup-presence-head small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.standup-presence-range{gap:6px;display:flex}.standup-presence-range .is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--accent)}.standup-presence-totals{color:var(--muted);margin:0;font-size:11px}.standup-presence-totals b{color:var(--ink)}.standup-presence-member{gap:6px;display:grid}.standup-presence-who strong{font-size:12px}.standup-presence-who small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.standup-presence-grid{gap:2px;min-width:0;display:grid;overflow-x:auto}.standup-presence-corner{min-height:1px}.standup-presence-day{color:var(--muted);justify-items:center;padding-bottom:2px;font-size:9px;line-height:1.15;display:grid}.standup-presence-day b{font-weight:600}.standup-presence-day i{opacity:.7;font-style:normal}.standup-presence-hour{color:var(--muted);font-family:var(--font-mono);text-align:right;padding-right:6px;font-size:9px;line-height:14px}.standup-presence-cell{background:color-mix(in srgb, var(--muted) 11%, transparent);border:1px solid #0000;border-radius:3px;width:100%;min-width:14px;height:14px;padding:0}.standup-presence-cell:disabled{cursor:default}.standup-presence-cell:not(:disabled):hover,.standup-presence-cell:focus-visible{border-color:var(--ink);outline:none}.standup-presence-cell.is-level-1,.standup-presence-legend i.is-level-1{background:color-mix(in srgb, #16a477 20%, var(--surface))}.standup-presence-cell.is-level-2,.standup-presence-legend i.is-level-2{background:color-mix(in srgb, #16a477 42%, var(--surface))}.standup-presence-cell.is-level-3,.standup-presence-legend i.is-level-3{background:color-mix(in srgb, #16a477 66%, var(--surface))}.standup-presence-cell.is-level-4,.standup-presence-legend i.is-level-4{background:color-mix(in srgb, #16a477 92%, var(--surface))}.standup-presence-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;font-size:10px;display:flex}.standup-presence-legend i{background:color-mix(in srgb, var(--muted) 11%, transparent);border-radius:3px;width:11px;height:11px}.standup-presence-legend span:first-child{margin-right:2px}.standup-presence-legend span:last-child{margin-left:2px}.standup-presence-tip{background:var(--surface);border:1px solid var(--line);pointer-events:none;z-index:60;border-radius:8px;gap:4px;max-width:280px;padding:8px 10px;display:grid;position:fixed;box-shadow:0 8px 24px #00000029}.standup-presence-tip strong{font-size:11px}.standup-presence-tip>small{color:var(--muted);font-size:10px}.standup-presence-tip ul{gap:3px;max-height:180px;margin:2px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.standup-presence-tip li{justify-content:space-between;gap:8px;display:flex}.standup-presence-tip li b{font-family:var(--font-mono);font-size:10px;font-weight:500}.standup-presence-tip li span{color:var(--muted);text-align:right;font-size:10px}.activity-log{padding:0;overflow:hidden;box-shadow:0 0 0 1px #0000000e,0 1px 2px -1px #0000000f,0 2px 4px #00000009}.activity-log-toggle{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, var(--surface)), var(--surface) 48%);color:var(--ink);text-align:left;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 14px;transition-property:background,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.activity-log-toggle:hover:not(:disabled){background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), var(--surface) 60%)}.activity-log-toggle:active:not(:disabled){transform:scale(.96)}.activity-log-mark{background:color-mix(in srgb, var(--accent) 13%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--accent);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.activity-log-heading{min-width:0;display:grid}.activity-log-heading strong{text-wrap:balance;font-size:13px}.activity-log-heading small{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:10px}.activity-log-toggle>b{color:var(--accent-2);font-size:11px}.activity-log-toggle>i{font-size:15px;font-style:normal;transition:transform .18s}.activity-log.is-open .activity-log-toggle>i{transform:rotate(180deg)}.activity-log-body{border-top:1px solid var(--line);max-height:min(520px,62vh);padding:8px 16px 12px;overflow-y:auto}.activity-log-list{margin:0;padding:0 0 0 12px;list-style:none}.activity-log-list li{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:7px 0;display:grid;position:relative}.activity-log-list li:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;left:6px}.activity-log-list li:first-child:before{top:50%}.activity-log-list li:last-child:before{bottom:50%}.activity-log-dot{border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);z-index:1;background:#7c8aa0;border-radius:50%;width:11px;height:11px;position:relative}.activity-log-list li.is-created .activity-log-dot,.activity-log-list li.is-restored .activity-log-dot,.activity-log-list li.is-activated .activity-log-dot,.activity-log-list li.is-completed .activity-log-dot{background:#16a477}.activity-log-list li.is-deleted .activity-log-dot,.activity-log-list li.is-cancelled .activity-log-dot,.activity-log-list li.is-archived .activity-log-dot{background:#d5524f}.activity-log-copy{min-width:0}.activity-log-copy p{overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:12px}.activity-log-copy p>b{font-weight:550}.activity-log-copy small{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:10px;display:flex}.activity-log-copy time{font-variant-numeric:tabular-nums}.activity-log-state{color:var(--muted);margin:8px 0;font-size:12px}@media (max-width:720px){.activity-log-toggle{grid-template-columns:36px minmax(0,1fr) 20px}.activity-log-toggle>b{display:none}.activity-log-body{padding-inline:12px}}.standup-member-panel{scroll-margin-top:calc(var(--standup-tabs-height) + var(--standup-sprint-rail-height) + var(--standup-sticky-gap) * 2 + 10px);padding:0;position:relative;overflow:visible}.standup-member-panel:focus-within{z-index:20}.standup-member-header{background:color-mix(in srgb, var(--surface) 96%, var(--panel));border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;top:calc(var(--standup-tabs-height) + var(--standup-sprint-rail-height) + var(--standup-sticky-gap) + var(--standup-sticky-gap));z-index:7;grid-template-columns:minmax(150px,.55fr) minmax(0,2.45fr);align-items:center;gap:16px;margin:0;padding:12px 20px;display:grid;position:sticky;box-shadow:0 5px 14px #0f1f3d0e}.standup-member-identity{min-width:0}.standup-member-identity h2,.standup-member-identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standup-member-plan-brief{grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:center;gap:8px 14px;min-width:0;display:grid}.standup-plan-outcome,.standup-plan-stat{min-width:0}.standup-plan-outcome>span,.standup-plan-stat>span{color:#718096;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;line-height:1.2;display:block}.standup-plan-outcome strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.standup-plan-stat{border-left:1px solid var(--line);white-space:nowrap;padding-left:14px}.standup-plan-stat strong{font-family:var(--font-mono);margin-top:2px;font-size:11px;line-height:1.25;display:block}.standup-plan-stat small{color:#718096;font-size:8px;line-height:1.2;display:block}.standup-plan-status{background:var(--wash-warning);color:#8b5b0c;font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border:1px solid #f1d9a7;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-weight:750;display:inline-flex}.standup-plan-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.standup-plan-status.is-aligned{color:#047857;background:#ecfdf5;border-color:#b7ebd2}.standup-plan-status.is-unavailable{border-color:var(--line);color:#64748b;background:#f8fafc}.standup-plan-toggle{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.standup-plan-toggle>span{font-size:14px;line-height:1;transition:transform .18s;display:inline-block}.standup-plan-toggle.is-expanded>span{transform:rotate(180deg)}.standup-plan-config-region{z-index:1;animation:.22s both north-star-rise;position:relative}.standup-daily-content{gap:14px;padding:0 20px 22px;display:grid}.standup-member-panel.is-plan-collapsed .standup-daily-content{padding-top:18px}.standup-section-heading{margin:18px 0 4px;font-size:14px}.standup-section-heading:first-child{margin-top:0}.standup-daily-section{--standup-section-accent:#64748b;--standup-section-soft:#64748b14;background:linear-gradient(120deg, var(--standup-section-soft), transparent 52%);border:1px solid color-mix(in srgb, var(--standup-section-accent) 22%, var(--line));border-left:4px solid var(--standup-section-accent);border-radius:10px;overflow:visible}.standup-daily-section.is-history{--standup-section-accent:#7c6aa6;--standup-section-soft:#7c6aa614}.standup-daily-section.is-today{--standup-section-accent:#0796a8;--standup-section-soft:#0796a817}.standup-daily-section.is-challenge{--standup-section-accent:#c06b24;--standup-section-soft:#c06b2417}.standup-daily-section.is-upcoming{--standup-section-accent:#5476c8;--standup-section-soft:#5476c814}.standup-daily-section-header{border-bottom:1px solid color-mix(in srgb, var(--standup-section-accent) 16%, var(--line))}.standup-daily-section.is-collapsed .standup-daily-section-header{border-bottom:0}.standup-daily-section-toggle{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px 9px 0 0;align-items:center;gap:10px;width:100%;padding:11px 14px 9px;display:flex}.standup-daily-section.is-collapsed .standup-daily-section-toggle{border-radius:9px}.standup-daily-section-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--standup-section-accent) 6%, transparent)}.standup-daily-section-copy{flex:auto;min-width:0;display:grid}.standup-daily-section-copy strong{color:color-mix(in srgb, var(--standup-section-accent) 82%, var(--ink));font-size:14px}.standup-daily-section-copy small{color:var(--muted);margin-top:2px;font-size:11px}.standup-daily-section-count{background:color-mix(in srgb, var(--standup-section-accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--standup-section-accent) 26%, var(--line));border-radius:var(--radius-pill);color:color-mix(in srgb, var(--standup-section-accent) 78%, var(--ink));font-family:var(--font-mono);flex:none;padding:4px 8px;font-size:10px;font-weight:700;line-height:1}.standup-daily-section-chevron{color:color-mix(in srgb, var(--standup-section-accent) 70%, var(--muted));flex:none;font-size:14px;font-style:normal;transition:transform .18s}.standup-daily-section.is-open .standup-daily-section-chevron{transform:rotate(180deg)}.standup-daily-section-icon{background:color-mix(in srgb, var(--standup-section-accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--standup-section-accent) 28%, var(--line));color:var(--standup-section-accent);font-family:var(--font-mono);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:15px;font-weight:800;display:inline-flex}.standup-daily-section-body{padding:8px 14px 12px}.standup-section-list{margin:0;padding:0}.standup-member-toggle{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;padding:0;display:inline-flex}.standup-member-toggle:hover:not(:disabled){background:0 0}.standup-member-toggle:hover .standup-member-toggle-name{color:var(--accent)}.standup-member-toggle-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standup-member-chevron{color:var(--muted);flex:none;font-size:13px;font-style:normal;transition:transform .18s}.standup-member-panel:not(.is-section-collapsed) .standup-member-chevron{transform:rotate(180deg)}.standup-member-panel.is-section-collapsed .standup-member-header{border-radius:var(--radius);box-shadow:none;border-bottom:0}.standup-member-collapsed-digest{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.standup-member-collapsed-digest span{--digest-tone:#64748b;background:color-mix(in srgb, var(--digest-tone) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--digest-tone) 22%, var(--line));border-radius:var(--radius-pill);color:var(--muted);align-items:center;gap:5px;padding:3px 9px;font-size:10px;display:inline-flex}.standup-member-collapsed-digest b{color:color-mix(in srgb, var(--digest-tone) 78%, var(--ink));font-family:var(--font-mono);font-size:11px}.standup-member-collapsed-digest .is-today-tone{--digest-tone:#0796a8}.standup-member-collapsed-digest .is-challenge-tone{--digest-tone:#c06b24}.standup-member-collapsed-digest .is-upcoming-tone{--digest-tone:#5476c8}.standup-day-pulse-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;flex:none;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.standup-day-pulse-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--ink);background:0 0}.standup-day-pulse-toggle i{font-size:12px;font-style:normal;transition:transform .18s}.standup-day-pulse.is-open .standup-day-pulse-toggle i{transform:rotate(180deg)}.standup-day-pulse.is-collapsed .standup-day-pulse-header{border-bottom:0}.standup-walk-dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-pill);bottom:max(14px, env(safe-area-inset-bottom));z-index:120;align-items:center;gap:10px;max-width:min(94vw,640px);padding:7px 9px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0f1f3d29}.standup-walk-step{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.standup-walk-step:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.standup-walk-step:disabled{opacity:.35}.standup-walk-step.is-next{background:var(--accent);border-color:var(--accent);color:#fff}.standup-walk-step.is-next:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 86%, #000)}.standup-walk-step.is-finish{background:var(--success);border-color:var(--success)}.standup-walk-meta{flex:none;min-width:0;display:grid}.standup-walk-meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.standup-walk-meta small{color:var(--muted);font-family:var(--font-mono);font-size:9px}.standup-walk-chips{scrollbar-width:none;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.standup-walk-chips::-webkit-scrollbar{display:none}.standup-walk-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:9px;font-weight:700;display:inline-flex;position:relative}.standup-walk-chip:hover:not(:disabled){background:var(--surface);border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--ink)}.standup-walk-chip.is-current{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);color:var(--ink)}.standup-walk-chip.is-visited{opacity:.72}.standup-walk-chip.is-visited>i{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:11px;height:11px;font-size:7px;font-style:normal;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.standup-walk-reset{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);background:0 0;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.standup-walk-reset:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--ink);background:0 0}@media (prefers-reduced-motion:reduce){.standup-daily-section-chevron,.standup-member-chevron,.standup-day-pulse-toggle i{transition:none}}.standup-empty-copy{color:var(--muted);margin:4px 0;font-size:12px}.standup-subject-chip{align-items:center;gap:4px;margin-left:6px;padding:3px 7px;display:inline-flex}.standup-subject-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.standup-subject-chip.is-prospect{background:var(--wash-warning);color:#8a5a0b;border-color:#f0d59e}.standup-rollover-chip{background:color-mix(in srgb, var(--wash-warning) 70%, transparent);border-color:color-mix(in srgb, #c9852a 35%, var(--line));color:#8a5a0b;cursor:help;font-variant-numeric:tabular-nums;margin-left:6px;padding:2px 6px;font-size:11px}.standup-challenge-subject-select{max-width:190px}.standup-challenge-resolution{margin-top:4px;font-size:12px;line-height:1.35}.standup-comment-thread{border-left:2px solid color-mix(in srgb, var(--accent) 20%, var(--line));min-width:0;max-width:100%;margin-top:8px;padding:2px 0 2px 10px}.standup-comment{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;max-width:100%;padding:6px 0;font-size:13px;display:grid}.standup-comment-avatar{background:linear-gradient(145deg, var(--ink), color-mix(in srgb, var(--ink) 74%, var(--accent)));color:var(--surface);font-family:var(--font-mono);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.standup-comment-content{min-width:0}.standup-comment-meta{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.standup-comment-meta time{color:var(--muted);font-size:10px}.standup-comment-meta small{color:var(--accent);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.standup-comment-content p{overflow-wrap:anywhere;white-space:pre-wrap;word-break:normal;margin:2px 0 0}.standup-comment-actions{align-items:center;gap:4px;display:flex}.standup-comment-edit{gap:6px;min-width:0;margin-top:5px;display:grid}.standup-comment-edit textarea{resize:vertical;width:100%;min-height:72px;font-size:13px}.standup-comment-edit-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.standup-comment-edit-actions>span{color:var(--muted);font-family:var(--font-mono);margin-right:auto;font-size:8px}.standup-comment-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;margin-top:6px;display:grid}.standup-comment-composer textarea{resize:vertical;width:100%;min-height:58px;font-size:13px}.standup-mention-input-wrap{min-width:0;position:relative}.standup-mention-suggestions{background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:8px;min-width:min(280px,100%);max-width:100%;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 10px 26px #0f1f3d29}.standup-mention-suggestions li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.standup-mention-suggestions li.is-highlighted{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.standup-mention-suggestions li>span:last-child{min-width:0;display:grid}.standup-mention-suggestions small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.standup-selected-mentions{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.standup-selected-mentions .chip{align-items:center;padding:2px 4px 2px 8px;display:inline-flex}.standup-selected-mentions button{color:inherit;background:0 0;border:0;min-height:24px;padding:0 5px}.sprint-north-star{--north-ink:#10223f;--north-slate:#506078;--north-cyan:#078ca8;--north-purple:#6d45d8;color:var(--north-ink);background:radial-gradient(circle at 96% 0,#7b2fff1c,#0000 28%),linear-gradient(#f8fbff 0%,#f2f7fc 100%);border-top:1px solid #dbe6f1;border-bottom:1px solid #dbe6f1;margin-bottom:18px;padding:22px 20px 20px;position:relative;overflow:visible}.sprint-north-star:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0f1f3d0b 0 1px,#0000 1px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 58%);mask-image:linear-gradient(#000000b3,#0000 58%)}.sprint-north-star>*{position:relative}.north-star-topline,.north-star-title-wrap,.north-star-client-header,.north-star-client-name,.north-star-project-heading,.north-star-form-heading,.north-star-form-footer{align-items:center;display:flex}.north-star-topline{justify-content:space-between;gap:16px}.north-star-title-wrap{gap:11px}.north-star-target{color:#fff;background:linear-gradient(145deg,#0d9db4,#6545d6);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;transform:rotate(-3deg);box-shadow:0 7px 18px #2e5ba833}.north-star-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:23px;height:23px}.north-star-kicker{color:#64748b;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.2;display:block}.north-star-title-wrap h3{letter-spacing:-.025em;margin:2px 0 0;font-size:18px}.north-star-alignment{color:#8b5b0c;letter-spacing:.03em;text-transform:uppercase;background:#ffffffbf;border:1px solid #d8e2ec;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.north-star-alignment.is-aligned{color:#047857}.north-star-alignment.is-unavailable{color:#64748b}.north-star-status-dot{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border-radius:50%;width:6px;height:6px}.north-star-summary{border-bottom:1px solid #dce5ef;margin-top:18px;padding:0 0 17px 49px}.north-star-summary-label{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:650;display:block}.north-star-summary-copy,.north-star-summary-edit{align-items:center;gap:10px;display:flex}.north-star-summary-copy strong{letter-spacing:-.02em;font-size:clamp(15px,1.45vw,19px);font-weight:680}.north-star-summary-copy strong.is-empty{color:#718096;font-weight:520}.north-star-summary-edit input{flex:1;min-width:220px;font-size:14px}.north-star-text-action,.north-star-close{color:var(--north-cyan);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:auto;padding:2px 0;font-size:11px;font-weight:700}.north-star-text-action:hover:not(:disabled){color:#075f72;text-underline-offset:3px;background:0 0;text-decoration:underline}.north-star-text-action.danger-text{color:#b45353}.north-star-metrics{background:#dbe5ee;border:1px solid #dbe5ee;border-radius:10px;grid-template-columns:minmax(210px,1.3fr) repeat(3,minmax(130px,.75fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.north-star-metric,.north-star-capacity-link{color:var(--north-ink);background:#ffffffe6;flex-direction:column;min-height:82px;padding:12px 14px;text-decoration:none;display:flex}.north-star-metric>span,.north-star-capacity-link>span,.north-star-metric-head>span{color:#718096;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:720}.north-star-metric>strong,.north-star-capacity-link>strong,.north-star-metric-head>strong{font-family:var(--font-mono);margin-top:4px;font-size:15px}.north-star-metric small,.north-star-capacity-link small{color:#718096;margin-top:auto;font-size:10px}.north-star-capacity-link{transition:background .18s,color .18s}.north-star-capacity-link:hover{color:var(--north-purple);background:#eef4ff}.north-star-metric-head{justify-content:space-between;align-items:center;display:flex}.north-star-metric-head>strong{margin:0}.north-star-rail{background:#e2e8f0;border-radius:999px;height:6px;margin:10px 0 8px;overflow:hidden}.north-star-rail>span{background:linear-gradient(90deg, var(--north-cyan), var(--north-purple));border-radius:inherit;min-width:2px;height:100%;transition:width .4s cubic-bezier(.2,.75,.2,1);display:block}.north-star-rail>span.is-over{background:linear-gradient(90deg,#d97706,#dc2626)}.north-star-notice{background:var(--wash-warning);color:#7c5613;border:1px solid #f1d9a7;border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 11px;font-size:12px;display:flex}.north-star-notice>span{color:#fff;font-family:var(--font-mono);background:#f4b740;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-weight:800;display:inline-flex}.north-star-notice.is-error{background:var(--wash-error);color:#9f1239;border-color:#fecdd3}.north-star-notice.is-error>span{background:#e11d48}.north-star-client-list{gap:10px;display:grid}.north-star-client{animation:.28s both north-star-rise;animation-delay:calc(var(--client-index) * 45ms);background:#ffffffe6;border:1px solid #d9e3ed;border-radius:11px;overflow:hidden;box-shadow:0 3px 12px #1f365209}.north-star-client.is-form-open{z-index:2;position:relative;overflow:visible}.north-star-client.is-form-open .north-star-client-form{border-radius:0 0 10px 10px}.north-star-client.is-prospect{border-color:#dcd3f4;box-shadow:inset 3px 0 #6d45d866,0 3px 12px #1f365209}.north-star-client.is-prospect .north-star-line-icon{color:var(--north-purple);background:#f2edff;border-color:#ddd2fa}.north-star-client-header{justify-content:space-between;gap:12px;padding:12px 14px}.north-star-client-name{gap:10px;min-width:0}.north-star-line-icon{color:var(--north-cyan);background:#e8f7fa;border:1px solid #cbe9ee;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.north-star-line-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.north-star-client h4,.north-star-project h5{margin:2px 0 0;line-height:1.25}.north-star-client h4{font-size:14px}.north-star-client-signals{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.north-star-client-allocation{border:1px solid color-mix(in srgb, var(--north-cyan) 35%, #d7e5ec);background:linear-gradient(135deg,#e9f9fc 0%,#f1efff 100%);border-radius:9px;min-width:205px;padding:7px 9px 6px;box-shadow:0 3px 10px #0891b214}.north-star-client-allocation-head{justify-content:space-between;align-items:baseline;display:flex}.north-star-client-allocation-head>span{color:#397084;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.north-star-client-allocation-head strong{color:#075d70;font-family:var(--font-mono);letter-spacing:-.04em;font-size:15px;line-height:1}.north-star-client-allocation-head strong small{letter-spacing:0;text-transform:uppercase;margin-left:2px;font-size:8px}.north-star-client-allocation-meter{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:7px;margin-top:6px;display:grid}.north-star-client-allocation-rail{background:#94a3b847;border-radius:999px;height:5px;overflow:hidden}.north-star-client-allocation-rail>span{background:linear-gradient(90deg, var(--north-cyan), var(--north-purple));border-radius:inherit;min-width:2px;height:100%;display:block}.north-star-client-allocation-meter b{color:#5b3fc1;font-family:var(--font-mono);font-size:10px}.north-star-client-allocation>small{color:#64748b;text-align:right;margin-top:3px;font-size:8px;display:block}.north-star-client-allocation.is-over{background:linear-gradient(135deg,#fff7ed,#fff1f2);border-color:#fdba74}.north-star-client-allocation.is-over .north-star-client-allocation-head strong,.north-star-client-allocation.is-over .north-star-client-allocation-meter b{color:#b42318}.north-star-client-allocation.is-over .north-star-client-allocation-rail>span{background:linear-gradient(90deg,#d97706,#dc2626)}.north-star-plan-chip{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.north-star-plan-chip.has-goals{color:#047857;background:#ecfdf5;border-color:#b7ebd2}.north-star-plan-chip.prospect{color:#6545c7;background:#f7f3ff;border-color:#ddd2fa}.north-star-plan-chip.no-allocation,.north-star-plan-chip.no-goals{background:var(--wash-warning);color:#b45309;border-color:#fed7aa}.north-star-projects{border-top:1px solid #e5ebf1;margin-left:29px;padding:3px 14px 10px 25px;position:relative}.north-star-projects:before{content:"";background:linear-gradient(#c6d7e6 0 calc(100% - 18px),#0000 calc(100% - 18px));width:1px;height:100%;position:absolute;top:0;left:0}.north-star-project{padding-top:9px;position:relative}.north-star-project:before{content:"";background:#c6d7e6;width:16px;height:1px;position:absolute;top:24px;left:-25px}.north-star-project-heading{gap:8px}.north-star-line-icon.project-icon{color:var(--north-purple);background:#f2edff;border-color:#ddd2fa;width:28px;height:28px}.north-star-project h5{font-size:12px}.north-star-project-count{color:#718096;font-family:var(--font-mono);margin-left:auto;font-size:10px}.north-star-project ul{margin:5px 0 0 36px;padding:0}.north-star-goal{border-top:1px solid #edf1f5;align-items:center;gap:12px;min-height:50px;padding:8px 0;list-style:none;display:flex}.north-star-goal:first-child{border-top:0}.north-star-goal-copy{color:#26384f;flex:1;min-width:0;font-size:12px;line-height:1.45}.north-star-goal.is-complete .north-star-goal-copy>span:first-child{color:#7b8797;-webkit-text-decoration:line-through #9eabb9;text-decoration:line-through #9eabb9}.north-star-progress{flex:0 0 144px;gap:2px;min-width:0;display:grid}.north-star-progress-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:9px;font-weight:700;line-height:1;display:flex}.north-star-progress-label output{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:11px}.north-star-progress-input{--goal-progress:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.north-star-progress-input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--north-cyan) 0 var(--goal-progress), color-mix(in srgb, var(--muted) 30%, var(--surface)) var(--goal-progress) 100%);border-radius:999px;height:4px}.north-star-progress-input::-webkit-slider-thumb{appearance:none;background:var(--surface);border:3px solid var(--north-cyan);box-shadow:0 1px 4px color-mix(in srgb, var(--north-navy) 22%, transparent);border-radius:50%;width:16px;height:16px;margin-top:-6px}.north-star-progress-input::-moz-range-track{background:color-mix(in srgb, var(--muted) 30%, var(--surface));border-radius:999px;height:4px}.north-star-progress-input::-moz-range-progress{background:var(--north-cyan);border-radius:999px;height:4px}.north-star-progress-input::-moz-range-thumb{background:var(--surface);border:3px solid var(--north-cyan);box-shadow:0 1px 4px color-mix(in srgb, var(--north-navy) 22%, transparent);border-radius:50%;width:10px;height:10px}.north-star-progress-input:focus-visible{outline:2px solid color-mix(in srgb, var(--north-cyan) 45%, transparent);outline-offset:2px}.north-star-progress-input:disabled{cursor:default;opacity:.72}.north-star-goal-actions{opacity:0;gap:8px;transition:opacity .15s;display:flex}.north-star-goal:hover .north-star-goal-actions,.north-star-goal:focus-within .north-star-goal-actions{opacity:1}.north-star-edit-row{align-items:center;gap:6px;display:flex}.north-star-edit-row input{flex:1;min-width:160px;height:30px}.north-star-inline-error{font-size:10px;display:block}.north-star-empty-client{color:#64748b;border-top:1px dashed #d7e0e9;align-items:center;gap:9px;margin:0 14px;padding:11px 0;display:flex}.north-star-empty-client>div{flex-direction:column;flex:1;font-size:11px;display:flex}.north-star-empty-client strong{color:#405169}.north-star-empty-marker{border:1px dashed #9cb0c3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.north-star-client-actions{border-top:1px solid #edf1f5;justify-content:flex-end;margin:0 14px;padding:8px 0 10px;display:flex}.north-star-client-actions .north-star-text-action{align-items:center;gap:5px;display:inline-flex}.north-star-client-form{background:linear-gradient(#f0f9fc8c,#f7f5ff7a);border-top:1px solid #dce7ef;padding:0 14px 14px}.north-star-client-form .north-star-add-form{margin-top:12px}.north-star-zero-state{background:#ffffffb3;border:1px dashed #bdccda;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.north-star-zero-state p{color:#64748b;margin:2px 0 0;font-size:12px}.north-star-zero-orbit{color:var(--north-cyan);border:1px solid #cbd9e6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.north-star-add-button{color:var(--north-cyan);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:30px;margin:12px auto 0;padding:2px 8px;font-size:11px;font-weight:720;display:flex}.north-star-add-button:hover:not(:disabled){background:#0891b212}.north-star-add-button>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.north-star-add-form{background:var(--surface);border:1px solid #cbd9e6;border-radius:11px;margin-top:13px;padding:14px;box-shadow:0 9px 28px #1c345014}.north-star-form-heading,.north-star-form-footer{justify-content:space-between}.north-star-form-heading strong{margin-top:2px;font-size:13px;display:block}.north-star-close{color:#64748b;padding:0 4px;font-size:22px}.north-star-form-grid{grid-template-columns:minmax(170px,.75fr) minmax(190px,.9fr) minmax(280px,1.6fr);gap:10px;margin-top:13px;display:grid}.north-star-form-grid label>span{color:#506078;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.north-star-field-label{justify-content:space-between;align-items:center;gap:6px;display:flex!important}.north-star-control-label{color:#506078;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.north-star-field-label em{color:var(--north-cyan);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.north-star-client-field,.north-star-project-field,.north-star-client-select,.north-star-project-combobox{min-width:0;position:relative}.north-star-client-select-trigger{background:var(--surface);color:var(--north-ink);text-align:left;border-color:#cbd9e6;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0 9px;font-weight:500;display:flex}.north-star-client-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--north-cyan) 50%, #cbd9e6);background:#f8fbff}.north-star-client-select.is-open .north-star-client-select-trigger,.north-star-project-combobox.is-open .north-star-project-input{border-color:var(--north-cyan);box-shadow:0 0 0 3px #0891b21f}.north-star-select-value{align-items:center;gap:7px;min-width:0;display:flex}.north-star-select-value>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.north-star-select-value .is-placeholder{color:#7d8998}.north-star-select-value-icon,.north-star-project-option-icon{color:var(--north-cyan);background:#e8f7fa;border:1px solid #cbe9ee;border-radius:6px;flex:none;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.north-star-select-value-icon svg,.north-star-project-option-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.north-star-project-option-icon:not(.client-option),.north-star-select-value-icon.prospect-option,.north-star-project-option-icon.prospect-option{color:var(--north-purple);background:#f2edff;border-color:#ddd2fa}.north-star-subject-kind{color:#08748a;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid #cbe9ee;border-radius:999px;flex:none;padding:2px 5px;font-size:7px;font-weight:750}.north-star-subject-kind.prospect{color:#6545c7;background:#f7f3ff;border-color:#ddd2fa}.north-star-select-chevron,.north-star-combobox-toggle>span{color:#506078;font-size:14px;line-height:1;transition:transform .16s;display:inline-block}.north-star-client-select.is-open .north-star-select-chevron,.north-star-project-combobox.is-open .north-star-combobox-toggle>span{transform:rotate(180deg)}.north-star-project-input{background-color:#fff;border-color:#cbd9e6;padding-right:38px}.north-star-combobox-toggle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#506078;background:0 0;border:0;border-left:1px solid #e3eaf1;justify-content:center;align-items:center;width:34px;min-height:34px;padding:0;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.north-star-combobox-toggle:hover:not(:disabled){background:#f0f7fa}.north-star-select-menu,.north-star-project-menu{background:var(--surface);z-index:80;border:1px solid #cbd9e6;border-radius:10px;min-width:min(320px,100vw - 44px);animation:.15s both north-star-menu-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0f1f3d29,0 3px 8px #0f1f3d14}.north-star-project-menu-heading{background:linear-gradient(135deg,#f5fbfd,#f7f5ff);border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.north-star-project-menu-heading>span{color:#506078;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.north-star-project-menu-heading small{background:var(--surface);color:#64748b;font-family:var(--font-mono);border:1px solid #dbe5ee;border-radius:999px;padding:2px 6px;font-size:8px}.north-star-select-menu ul,.north-star-project-menu ul{max-height:220px;margin:0;padding:5px;list-style:none;overflow-y:auto}.north-star-select-menu li,.north-star-project-menu li{color:#26384f;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 7px;font-size:11px;font-weight:600;display:grid}.north-star-select-menu li:not(.north-star-subject-group){grid-template-columns:auto minmax(0,1fr) auto auto}.north-star-select-menu li.north-star-subject-group{color:#718096;cursor:default;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;min-height:0;padding:7px 7px 3px;font-size:8px;font-weight:750;display:block}.north-star-select-menu li>span:nth-child(2),.north-star-project-menu li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.north-star-select-menu li.is-highlighted,.north-star-project-menu li.is-highlighted{color:#10223f;background:linear-gradient(90deg,#05d0ff1a,#7b2fff12)}.north-star-select-menu li b,.north-star-project-menu li b{color:#fff;background:#0b927b;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:inline-flex}.north-star-project-menu-footer{color:#718096;background:#f8fafc;border-top:1px solid #e8edf3;padding:6px 10px;font-size:9px}.north-star-project-create-hint{align-items:center;gap:8px;padding:11px 10px;display:flex}.north-star-project-create-hint>span{border:1px dashed var(--north-cyan);color:var(--north-cyan);border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.north-star-project-create-hint strong,.north-star-project-create-hint small{display:block}.north-star-project-create-hint strong{color:#26384f;font-size:11px}.north-star-project-create-hint small{color:#718096;font-size:9px}@keyframes north-star-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.north-star-form-grid input,.north-star-form-grid select{width:100%}.north-star-form-footer{gap:12px;margin-top:10px}html[data-theme=dark] .sprint-north-star{--north-ink:var(--ink);--north-slate:var(--muted);--north-cyan:var(--accent);--north-purple:var(--accent-2);background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--panel)) 0%, var(--panel) 100%);border-color:var(--line)}html[data-theme=dark] .sprint-north-star:before{background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 32px)}html[data-theme=dark] .north-star-kicker,html[data-theme=dark] .north-star-summary-label,html[data-theme=dark] .north-star-metric>span,html[data-theme=dark] .north-star-capacity-link>span,html[data-theme=dark] .north-star-metric-head>span,html[data-theme=dark] .north-star-metric small,html[data-theme=dark] .north-star-capacity-link small,html[data-theme=dark] .north-star-project-count,html[data-theme=dark] .north-star-empty-client,html[data-theme=dark] .north-star-zero-state p,html[data-theme=dark] .north-star-form-grid label>span,html[data-theme=dark] .north-star-control-label,html[data-theme=dark] .north-star-select-value .is-placeholder,html[data-theme=dark] .north-star-select-chevron,html[data-theme=dark] .north-star-combobox-toggle>span,html[data-theme=dark] .north-star-project-menu-heading>span,html[data-theme=dark] .north-star-project-menu-heading small,html[data-theme=dark] .north-star-select-menu li.north-star-subject-group,html[data-theme=dark] .north-star-project-menu-footer,html[data-theme=dark] .north-star-project-create-hint small{color:var(--muted)}html[data-theme=dark] .north-star-alignment{background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--line);color:var(--warning)}html[data-theme=dark] .north-star-alignment.is-aligned{color:var(--success)}html[data-theme=dark] .north-star-alignment.is-unavailable{color:var(--muted)}html[data-theme=dark] .north-star-summary{border-color:var(--line)}html[data-theme=dark] .north-star-summary-copy strong.is-empty{color:var(--muted)}html[data-theme=dark] .north-star-text-action:hover:not(:disabled){color:color-mix(in srgb, var(--accent) 72%, white)}html[data-theme=dark] .north-star-metrics{background:var(--line);border-color:var(--line)}html[data-theme=dark] .north-star-metric,html[data-theme=dark] .north-star-capacity-link{background:color-mix(in srgb, var(--surface) 92%, var(--panel));color:var(--ink)}html[data-theme=dark] .north-star-capacity-link:hover{background:var(--wash-accent-2);color:var(--accent-2)}html[data-theme=dark] .north-star-rail{background:var(--line)}html[data-theme=dark] .north-star-notice{border-color:color-mix(in srgb, var(--warning) 38%, var(--line));color:var(--warning)}html[data-theme=dark] .north-star-notice.is-error{border-color:color-mix(in srgb, var(--error) 38%, var(--line));color:var(--error)}html[data-theme=dark] .north-star-client{background:color-mix(in srgb, var(--surface) 94%, var(--panel));border-color:var(--line);box-shadow:var(--shadow-sm)}html[data-theme=dark] .north-star-client.is-prospect{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent-2) 52%, transparent), var(--shadow-sm)}html[data-theme=dark] .north-star-line-icon,html[data-theme=dark] .north-star-select-value-icon,html[data-theme=dark] .north-star-project-option-icon{background:var(--wash-info);border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}html[data-theme=dark] .north-star-client.is-prospect .north-star-line-icon,html[data-theme=dark] .north-star-line-icon.project-icon,html[data-theme=dark] .north-star-project-option-icon:not(.client-option),html[data-theme=dark] .north-star-select-value-icon.prospect-option,html[data-theme=dark] .north-star-project-option-icon.prospect-option{background:var(--wash-accent-2);border-color:color-mix(in srgb, var(--accent-2) 35%, var(--line))}html[data-theme=dark] .north-star-client-allocation{background:linear-gradient(135deg, var(--wash-info), var(--wash-accent-2));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:0 3px 12px #00000038}html[data-theme=dark] .north-star-client-allocation-head>span,html[data-theme=dark] .north-star-client-allocation-head strong{color:var(--accent)}html[data-theme=dark] .north-star-client-allocation-meter b{color:var(--accent-2)}html[data-theme=dark] .north-star-client-allocation>small{color:var(--muted)}html[data-theme=dark] .north-star-client-allocation.is-over{background:linear-gradient(135deg, var(--wash-warning), var(--wash-error));border-color:color-mix(in srgb, var(--warning) 44%, var(--line))}html[data-theme=dark] .north-star-client-allocation.is-over .north-star-client-allocation-head strong,html[data-theme=dark] .north-star-client-allocation.is-over .north-star-client-allocation-meter b{color:var(--error)}html[data-theme=dark] .north-star-plan-chip.has-goals{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 36%, var(--line));color:var(--success)}html[data-theme=dark] .north-star-plan-chip.prospect{background:var(--wash-accent-2);border-color:color-mix(in srgb, var(--accent-2) 36%, var(--line));color:var(--accent-2)}html[data-theme=dark] .north-star-plan-chip.no-allocation,html[data-theme=dark] .north-star-plan-chip.no-goals{border-color:color-mix(in srgb, var(--warning) 38%, var(--line));color:var(--warning)}html[data-theme=dark] .north-star-projects,html[data-theme=dark] .north-star-goal,html[data-theme=dark] .north-star-client-actions{border-color:var(--line)}html[data-theme=dark] .north-star-projects:before,html[data-theme=dark] .north-star-project:before{background:var(--line)}html[data-theme=dark] .north-star-goal-copy,html[data-theme=dark] .north-star-empty-client strong,html[data-theme=dark] .north-star-project-create-hint strong,html[data-theme=dark] .north-star-select-menu li,html[data-theme=dark] .north-star-project-menu li{color:var(--ink)}html[data-theme=dark] .north-star-goal.is-complete .north-star-goal-copy>span:first-child{color:var(--muted);-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 70%, transparent)}html[data-theme=dark] .north-star-empty-client,html[data-theme=dark] .north-star-zero-state{border-color:var(--line)}html[data-theme=dark] .north-star-empty-marker,html[data-theme=dark] .north-star-zero-orbit{border-color:color-mix(in srgb, var(--muted) 65%, var(--line))}html[data-theme=dark] .north-star-client-form{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--panel)), color-mix(in srgb, var(--accent-2) 5%, var(--panel)));border-color:var(--line)}html[data-theme=dark] .north-star-zero-state,html[data-theme=dark] .north-star-add-form{background:color-mix(in srgb, var(--surface) 94%, var(--panel))}html[data-theme=dark] .north-star-add-form,html[data-theme=dark] .north-star-client-select-trigger,html[data-theme=dark] .north-star-project-input,html[data-theme=dark] .north-star-select-menu,html[data-theme=dark] .north-star-project-menu{border-color:var(--line)}html[data-theme=dark] .north-star-project-input,html[data-theme=dark] .north-star-client-select-trigger,html[data-theme=dark] .north-star-select-menu,html[data-theme=dark] .north-star-project-menu{background:var(--surface);color:var(--ink)}html[data-theme=dark] .north-star-client-select-trigger:hover:not(:disabled),html[data-theme=dark] .north-star-combobox-toggle:hover:not(:disabled){background:var(--wash-info)}html[data-theme=dark] .north-star-combobox-toggle{border-color:var(--line);color:var(--muted)}html[data-theme=dark] .north-star-select-value-icon.prospect-option,html[data-theme=dark] .north-star-project-option-icon.prospect-option,html[data-theme=dark] .north-star-subject-kind.prospect{color:var(--accent-2)}html[data-theme=dark] .north-star-subject-kind{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent)}html[data-theme=dark] .north-star-subject-kind.prospect{background:var(--wash-accent-2);border-color:color-mix(in srgb, var(--accent-2) 35%, var(--line))}html[data-theme=dark] .north-star-project-menu-heading,html[data-theme=dark] .north-star-project-menu-footer{background:color-mix(in srgb, var(--panel) 82%, var(--surface));border-color:var(--line)}html[data-theme=dark] .north-star-project-menu-heading small{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .north-star-select-menu li.is-highlighted,html[data-theme=dark] .north-star-project-menu li.is-highlighted{background:linear-gradient(90deg, var(--wash-info), var(--wash-accent-2));color:var(--ink)}@keyframes north-star-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.standup-member-header{grid-template-columns:minmax(0,1fr);gap:8px}.standup-member-plan-brief{scrollbar-width:none;grid-template-columns:minmax(220px,1fr) auto auto auto auto;padding-bottom:2px;overflow-x:auto}.standup-member-plan-brief::-webkit-scrollbar{display:none}.standup-member-collapsed-digest{justify-content:flex-start}}@media (max-width:980px){.north-star-metrics,.north-star-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.north-star-form-goal{grid-column:1/-1}}@media (max-width:640px){.sprint-north-star{padding:18px 14px}.standup-member-header,.standup-daily-content{padding-left:14px;padding-right:14px}.north-star-topline,.north-star-client-header,.north-star-summary-copy,.north-star-form-footer{flex-direction:column;align-items:flex-start}.north-star-summary{padding-left:0}.north-star-summary-edit{flex-wrap:wrap;align-items:stretch}.north-star-summary-edit input{flex-basis:100%;min-width:0}.north-star-metrics,.north-star-form-grid{grid-template-columns:1fr}.north-star-form-goal{grid-column:auto}.north-star-client-signals{justify-content:flex-start}.north-star-projects{margin-left:20px;padding-left:18px}.north-star-project:before{width:10px;left:-18px}.north-star-project ul{margin-left:0}.north-star-goal-actions{opacity:1}.north-star-goal{flex-wrap:wrap;align-items:center}.north-star-goal-copy{flex-basis:100%}.north-star-progress{flex:160px}.north-star-zero-state{grid-template-columns:auto 1fr}.north-star-zero-state>button{grid-column:1/-1}.standup-day-pulse-header{flex-wrap:wrap}.standup-walk-dock{bottom:max(10px, env(safe-area-inset-bottom));gap:8px;width:calc(100vw - 20px);padding:6px 8px}.standup-walk-step{width:42px;height:42px}.standup-walk-meta strong{max-width:88px}}@media (prefers-reduced-motion:reduce){.north-star-client,.standup-plan-config-region,.north-star-select-menu,.north-star-project-menu{animation:none}.north-star-rail>span,.north-star-goal-actions,.north-star-capacity-link,.standup-plan-toggle>span,.north-star-select-chevron,.north-star-combobox-toggle>span{transition:none}}.capacity-workspace{--capacity-navy:#07152d;--capacity-ink:#10213f;--capacity-cyan:#05a8c7;--capacity-cyan-bright:#08d2ef;--capacity-violet:#7154e8;--capacity-green:#0f9f79;--capacity-amber:#d88a16;--capacity-red:#d64b5b;--capacity-soft:#f4f8fc;--capacity-line:#dbe5ef;--capacity-card:#fffffff7;--capacity-hover:color-mix(in srgb, var(--capacity-ink) 6%, var(--surface));--capacity-hover-tint:color-mix(in srgb, var(--capacity-cyan) 12%, var(--surface));background:radial-gradient(circle at 92% 2%,#6c4fe817,#0000 26rem),linear-gradient(#0c264706 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0c264706 1px,#0000 1px) 0 0/32px 32px,#f4f7fb;padding:0 28px 48px}html[data-theme=dark] .capacity-workspace{--capacity-ink:#e8eef8;--capacity-cyan:#22d3ee;--capacity-cyan-bright:#67e8f9;--capacity-violet:#a78bfa;--capacity-green:#34d399;--capacity-amber:#fbbf24;--capacity-red:#f87171;--capacity-soft:#152033;--capacity-line:#2a3648;--capacity-card:var(--surface);background:radial-gradient(circle at 92% 2%, #a78bfa1f, transparent 26rem), linear-gradient(#e8eef80a 1px, transparent 1px), linear-gradient(90deg, #e8eef80a 1px, transparent 1px), var(--panel);color:var(--capacity-ink);background-size:auto,32px 32px,32px 32px,auto}.capacity-icon{flex:none;display:block}.capacity-hero{background:radial-gradient(circle at 78% -20%, #05d0ff3d, transparent 30%), radial-gradient(circle at 95% 120%, #7b2fff54, transparent 34%), var(--capacity-navy);color:#fff;border-radius:0 0 20px 20px;justify-content:space-between;min-height:178px;padding:28px 42px 46px;display:flex;position:relative;overflow:hidden}.capacity-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 20%,#000);mask-image:linear-gradient(90deg,#0000 20%,#000)}.capacity-hero:before{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-purple));content:"";width:min(320px,42%);height:3px;position:absolute;bottom:0;left:42px}.capacity-hero-copy{z-index:1;max-width:720px;position:relative}.capacity-back-link{color:#9db1ca;align-items:center;gap:7px;margin-bottom:18px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.capacity-back-link:hover{color:#fff}.capacity-hero .page-eyebrow{color:var(--capacity-cyan-bright);margin-bottom:8px}.capacity-hero h1{letter-spacing:-.045em;font-size:clamp(29px,3vw,43px);line-height:1.04}.capacity-hero-copy>p:last-child{color:#a9bbcf;max-width:650px;margin-top:13px;font-size:14px;line-height:1.65}.capacity-hero-mark{aspect-ratio:1;z-index:1;border:1px solid #94d8e938;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;align-items:center;width:148px;min-width:128px;margin-right:26px;display:flex;position:relative}.capacity-hero-mark:before,.capacity-hero-mark:after{content:"";border:1px dashed #94d8e929;border-radius:50%;position:absolute;inset:-12px}.capacity-hero-mark:after{border-style:solid;border-color:var(--capacity-cyan-bright) transparent transparent transparent;inset:-13px;transform:rotate(35deg)}.capacity-hero-mark span,.capacity-hero-mark small{color:#8ea7c2;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.capacity-hero-mark strong{font-family:var(--font-mono);letter-spacing:-.06em;font-size:29px;line-height:1.15}.capacity-summary-grid{background:var(--capacity-line);border:1px solid var(--capacity-line);z-index:3;border-radius:13px;grid-template-columns:minmax(258px,1.5fr) repeat(4,minmax(132px,.72fr));gap:1px;margin:-27px 18px 18px;display:grid;position:relative;overflow:hidden}.capacity-summary-card{background:var(--capacity-card);border:0;flex-direction:column;justify-content:center;min-height:112px;padding:20px 21px;display:flex;position:relative}.capacity-summary-card:after{background:var(--capacity-cyan);content:"";opacity:0;height:2px;position:absolute;top:0;left:21px;right:21px}.capacity-summary-card.risk:after,.capacity-summary-card.healthy:after{opacity:1}.capacity-summary-card.risk:after{background:var(--capacity-red)}.capacity-summary-card.healthy:after{background:var(--capacity-green)}.capacity-summary-card>strong,.capacity-summary-card.primary strong{color:var(--capacity-ink);font-family:var(--font-mono);letter-spacing:-.055em;font-size:25px;line-height:1.1}.capacity-summary-card>small,.capacity-summary-card.primary small{color:#708098;margin-top:4px;font-size:11px}.capacity-summary-card.primary{grid-template-columns:auto 1fr;align-items:center;gap:0 14px;display:grid}.capacity-summary-icon{color:var(--capacity-cyan);background:#e8f8fb;border:1px solid #c6edf3;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.capacity-summary-card.primary>div:nth-child(2){grid-template-columns:auto 1fr;display:grid}.capacity-summary-card.primary>div:nth-child(2)>span{color:#53647d;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:750}.capacity-summary-card.primary>div:nth-child(2)>small{align-self:end;margin:0 0 2px 7px}.capacity-summary-meter{background:#e8eef4;border-radius:999px;grid-column:1/-1;height:4px;margin-top:13px;overflow:hidden}.capacity-summary-meter i{background:linear-gradient(90deg, var(--capacity-cyan), var(--capacity-violet));border-radius:inherit;height:100%;display:block}.capacity-summary-kicker{color:#6c7d94;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.capacity-mode-bar{background:var(--surface);border:1px solid var(--capacity-line);-moz-column-gap:22px;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;margin-bottom:14px;padding:9px 13px;display:flex}.capacity-mode-switch{background:color-mix(in srgb, var(--capacity-ink) 6%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--capacity-ink) 8%, transparent);border-radius:11px;gap:3px;padding:3px;display:inline-flex}.capacity-mode-tab{color:#5d7186;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 15px;transition-property:background-color,color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.capacity-mode-tab>span{display:grid}.capacity-mode-tab strong{letter-spacing:-.012em;font-size:12.5px;font-weight:650;line-height:1.25}.capacity-mode-tab small{font-family:var(--font-mono);letter-spacing:.07em;opacity:.72;text-transform:uppercase;font-size:8.5px}.capacity-mode-tab:hover{color:var(--capacity-ink)}.capacity-mode-tab[aria-selected=true]{background:var(--surface);color:var(--capacity-ink);box-shadow:0 1px 2px #0f1f3d24,0 0 0 1px #0f1f3d0d}.capacity-mode-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.capacity-window-controls{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.capacity-window-controls .capacity-date-fields{grid-column:auto}.capacity-window-controls .capacity-date-fields label{flex:none;align-items:center;gap:7px;display:flex}.capacity-window-controls .capacity-date-fields input{min-height:34px}.capacity-window-controls .capacity-date-arrow{margin-bottom:0}.capacity-mode-note{color:#6b7d94;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.capacity-mode-note .capacity-icon{color:var(--capacity-violet)}.capacity-split{--capacity-pane-height:clamp(460px, calc(100dvh - 236px), 1120px);grid-template-columns:minmax(0,1fr);min-width:0;margin-bottom:18px;display:grid}.capacity-split[hidden],.capacity-fit-panel[hidden]{display:none}.capacity-split-main{min-width:0}.capacity-split-main>.capacity-board{margin-bottom:0}.capacity-split-side{min-width:0;margin-top:14px}.capacity-split-resizer{display:none}@media (min-width:1180px){.capacity-split[data-panel=open]{grid-template-columns:minmax(0, 1fr) 11px calc((100% - 11px) * var(--capacity-panel-fraction,.5))}.capacity-split[data-panel=open] .capacity-split-main,.capacity-split[data-panel=open] .capacity-split-side{height:var(--capacity-pane-height);min-height:0;margin-top:0}.capacity-split[data-panel=open] .capacity-split-main{flex-direction:column;display:flex}.capacity-split[data-panel=open] .capacity-board{flex-direction:column;flex:1;min-height:0;display:flex}.capacity-split[data-panel=open] .capacity-table-scroll{flex:1;min-height:0}.capacity-split[data-panel=open] .capacity-split-side{overscroll-behavior:contain;overflow:auto}.capacity-split[data-panel=open] .capacity-member-panel{box-shadow:none;min-height:100%}.capacity-split[data-panel=open] .capacity-member-live-head{display:none}.capacity-split[data-panel=open] .capacity-split-resizer{display:flex}}.capacity-split-resizer{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;position:relative}.capacity-split-resizer:before{content:"";position:absolute;inset:0 -6px}.capacity-split-resizer>i{background:var(--capacity-line);border-radius:999px;width:3px;height:min(76px,28%);transition-property:background-color,height;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block}.capacity-split-resizer:hover>i,.capacity-split-resizer:focus-visible>i,.capacity-split.is-dragging .capacity-split-resizer>i{background:var(--capacity-cyan);height:min(150px,58%)}.capacity-split-resizer:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.capacity-split.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.capacity-split-resizer>i{transition-duration:0s}}.capacity-control-icon{color:var(--capacity-cyan);background:#e7f7fa;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.capacity-control-icon.purple{color:var(--capacity-violet);background:#eeeafd}.capacity-horizon-presets{justify-content:flex-end;align-items:center;gap:4px;display:flex}.capacity-horizon-presets button{color:#6a7b92;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:0;border-radius:5px;min-height:28px;padding:0 9px;font-size:9px}.capacity-horizon-presets button:hover,.capacity-horizon-presets button.active{background:var(--capacity-hover-tint);color:var(--capacity-cyan)}.capacity-date-fields,.capacity-fit-form{grid-column:1/-1;align-items:end;gap:10px;display:flex}.capacity-date-fields label,.capacity-fit-form label,.capacity-booking-form-grid label{gap:5px;display:grid}.capacity-date-fields label>span,.capacity-fit-form label>span,.capacity-booking-form-grid label>span{color:#5d6f88;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.capacity-date-fields label{flex:1}.capacity-date-fields input,.capacity-fit-form select,.capacity-booking-form input,.capacity-booking-form select,.capacity-booking-form textarea{border-color:#d4e0eb;border-radius:7px;min-height:40px}.capacity-date-arrow{color:#8392a7;margin-bottom:10px}.capacity-fit-form label{flex:1;min-width:0}.capacity-fit-form select{width:100%;max-width:100%}.capacity-fit-form button,.capacity-member-panel-actions>button:first-child,.capacity-booking-form-footer button,.capacity-booking-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.capacity-fit-form button{white-space:nowrap;min-height:40px}.capacity-fit-result{border-radius:7px;align-items:center;gap:9px;min-height:36px;padding:7px 10px;display:flex}.capacity-fit-result.idle{background:var(--capacity-soft);border:1px dashed var(--capacity-line)}.capacity-fit-result.found{background:color-mix(in srgb, var(--capacity-green) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--capacity-green) 35%, var(--capacity-line))}.capacity-fit-result.not-found{background:var(--wash-error);border:1px solid #f0cfcb}.capacity-fit-result p{margin:0;font-size:11px;line-height:1.35;display:grid}.capacity-fit-result p strong{color:var(--capacity-ink)}.capacity-fit-result p small{color:#687a91}.capacity-fit-orb{color:#fff;background:#d6e1eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:21px;height:21px;display:flex}.found .capacity-fit-orb{background:var(--capacity-green)}.not-found .capacity-fit-orb{background:var(--capacity-red)}.capacity-state-card{background:var(--surface);border:1px solid var(--capacity-line);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:26px;display:flex}.capacity-state-card>span{color:var(--capacity-cyan);background:#eaf6f8;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.capacity-state-card.error>span{background:var(--wash-error);color:var(--capacity-red)}.capacity-state-card strong{color:var(--capacity-ink)}.capacity-state-card p{margin:2px 0 0}.capacity-board{background:var(--surface);border:1px solid var(--capacity-line);border-radius:12px;min-width:0;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #0f1f3d0b;container:capacity-board/inline-size}.capacity-board-header{justify-content:space-between;align-items:end;gap:24px;padding:22px 23px 18px;display:flex}@container capacity-board (max-width:720px){.capacity-board-header{flex-direction:column;align-items:flex-start;gap:11px;padding-bottom:14px}.capacity-board-tools{flex-flow:wrap;align-items:flex-start;gap:9px 14px;width:100%}.capacity-board-header>div:first-child>p:last-child{display:none}}.capacity-section-label{color:#07839c;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700}.capacity-board-header h2,.capacity-member-panel-header h2,.capacity-booking-heading h3,.capacity-booking-form-intro h3{color:var(--capacity-ink);letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.2}.capacity-board-header p:last-child{margin-top:4px;font-size:11.5px}.capacity-legend{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.capacity-legend span{color:#6b7d94;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;display:flex}.capacity-legend i{background:#e9f4f5;border:1px solid #cce4e6;border-radius:2px;width:8px;height:8px}.capacity-legend i.committed,.capacity-legend i.seg-active{background:#bfe8e0;border-color:#80cbbb}.capacity-legend i.seg-planned{background:#f7e3bd;border-color:#dcb66f}.capacity-legend i.over{background:#ffdadd;border-color:#ef9aa4}.capacity-legend i.fit{background:#ddd5fd;border-color:#9c89ef}.capacity-legend i.picked{background:#c8ecf4;border-color:#3fb3ca}.capacity-board-tools{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.capacity-view-toggle{background:#eef3f7;border-radius:9px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f1f3d0f}.capacity-view-toggle button{color:#5d7186;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;min-height:26px;padding:0 11px;font-size:9px;font-weight:700;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative}.capacity-view-toggle button:before{content:"";position:absolute;inset:-8px 0}.capacity-view-toggle button:hover{color:var(--capacity-ink);background:var(--capacity-hover)!important}.capacity-view-toggle button:active{transform:scale(.96)}.capacity-view-toggle button.active{color:var(--capacity-ink);box-shadow:0 1px 2px #0f1f3d24,0 0 0 1px #0f1f3d0d;background:var(--surface)!important}.capacity-pick-hint{color:#35576a;background:linear-gradient(90deg,#05a8c714,#6d50dc0d);border-top:1px solid #cfe8ee;align-items:center;gap:9px;padding:10px 23px;font-size:11px;display:flex}.capacity-pick-hint .capacity-icon{color:#0a8aa5;flex:none}.capacity-pick-hint span{flex:1}.capacity-pick-hint strong{color:var(--capacity-ink);font-family:var(--font-mono);font-size:11px}.capacity-pick-hint em{color:#07839c;font-family:var(--font-mono);background:#05a8c71f;border-radius:999px;margin:0 4px;padding:2px 7px;font-size:9px;font-style:normal}.capacity-pick-hint button{color:#087f98;background:0 0;border:1px solid #b5dde6;border-radius:7px;flex:none;min-height:28px;padding:0 11px;font-size:10px}.capacity-pick-hint button:hover{background:var(--capacity-hover-tint)!important}.capacity-table-scroll{border-top:1px solid var(--capacity-line);overflow:auto}.capacity-table{--capacity-member-column-width:235px;--capacity-week-columns-width:685px;border-collapse:separate;border-spacing:0;min-width:max(100%, calc(var(--capacity-member-column-width) + var(--capacity-week-columns-width)));table-layout:fixed;width:max(100%, calc(var(--capacity-member-column-width) + var(--capacity-week-columns-width)))}.capacity-table th,.capacity-table td{border-bottom:1px solid var(--capacity-line);border-right:1px solid var(--capacity-line);text-align:left;width:126px;height:94px;padding:7px}.capacity-table thead th{background:var(--capacity-soft);color:var(--muted);z-index:3;height:55px;padding:8px 10px;position:sticky;top:0}.capacity-table thead th:not(.capacity-member-column){text-align:center}.capacity-table thead th>span{font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;display:block}.capacity-table thead th>strong{color:var(--capacity-ink);font-family:var(--font-mono);font-size:17px;line-height:1.15;display:block}.capacity-table th.capacity-member-column{min-width:var(--capacity-member-column-width);width:var(--capacity-member-column-width);z-index:2;position:sticky;left:0}.capacity-table thead th.capacity-member-column{z-index:4}.capacity-table tbody th.capacity-member-column{background:var(--surface);padding:0}.capacity-table tr.is-selected th.capacity-member-column{background:color-mix(in srgb, var(--capacity-cyan) 10%, var(--surface));box-shadow:inset 3px 0 0 var(--capacity-cyan)}.capacity-table .is-fit{background:color-mix(in srgb, var(--capacity-violet) 12%, var(--surface));box-shadow:inset 2px 0 color-mix(in srgb, var(--capacity-violet) 45%, transparent), inset -2px 0 color-mix(in srgb, var(--capacity-violet) 45%, transparent)}.capacity-table td.is-picked{background:color-mix(in srgb, var(--capacity-cyan) 14%, var(--surface));box-shadow:inset 0 2px var(--capacity-cyan), inset 0 -2px var(--capacity-cyan)}.capacity-table td.is-picked.is-picked-start{box-shadow:inset 0 2px var(--capacity-cyan), inset 0 -2px var(--capacity-cyan), inset 3px 0 var(--capacity-cyan)}.capacity-table td.is-picked.is-picked-end{box-shadow:inset 0 2px var(--capacity-cyan), inset 0 -2px var(--capacity-cyan), inset -3px 0 var(--capacity-cyan)}.capacity-table td.is-picked.is-picked-start.is-picked-end{box-shadow:inset 0 2px var(--capacity-cyan), inset 0 -2px var(--capacity-cyan), inset 3px 0 var(--capacity-cyan), inset -3px 0 var(--capacity-cyan)}.capacity-cell.is-picked{border-color:#5fc0d2}.capacity-member-button{color:var(--capacity-ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;height:100%;min-height:93px;padding:13px 14px;display:flex}.capacity-member-button:hover{background:var(--capacity-hover)!important}.capacity-table tr.is-selected .capacity-member-button:hover{background:var(--capacity-hover-tint)!important}.capacity-avatar{color:#fff;font-family:var(--font-mono);letter-spacing:-.04em;background:linear-gradient(145deg,#0d9eb9,#6d50dc);border:2px solid #fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:flex;box-shadow:0 0 0 1px #cddce8}.capacity-avatar.large{border-radius:13px;width:48px;height:48px;font-size:13px}.capacity-member-identity{min-width:0;display:grid}.capacity-member-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-member-identity small{color:color-mix(in srgb, var(--muted) 80%, var(--ink));margin-top:2px;font-size:10px;font-weight:500}.capacity-row-chevron{color:#92a1b3;margin-left:auto}.capacity-cell{background:var(--capacity-soft);border:1px solid var(--capacity-line);color:var(--capacity-ink);text-align:left;border-radius:7px;gap:5px;width:100%;min-height:74px;padding:9px;transition-property:transform,background-color,border-color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.capacity-cell:hover{border-color:color-mix(in srgb, var(--capacity-cyan) 40%, var(--capacity-line));transform:translateY(-1px);background:color-mix(in srgb, var(--capacity-cyan) 12%, var(--surface))!important}.capacity-cell:active{transform:translateY(0)scale(.96)}.capacity-cell.committed{background:color-mix(in srgb, var(--capacity-green) 12%, var(--surface));border-color:color-mix(in srgb, var(--capacity-green) 35%, var(--capacity-line))}.capacity-cell.over{background:var(--wash-error);border-color:#f2cdd1}.capacity-cell.band-under{background:color-mix(in srgb, var(--capacity-line) 22%, var(--surface));border-color:color-mix(in srgb, var(--capacity-line) 55%, transparent)}.capacity-cell.band-target{background:color-mix(in srgb, var(--capacity-green) 12%, var(--surface));border-color:color-mix(in srgb, var(--capacity-green) 35%, var(--capacity-line))}.capacity-cell.band-buffer{background:color-mix(in srgb, var(--capacity-amber) 16%, var(--surface));border-color:color-mix(in srgb, var(--capacity-amber) 45%, var(--capacity-line))}.capacity-cell.band-over{background:var(--wash-error);border-color:color-mix(in srgb, var(--capacity-red) 40%, var(--capacity-line))}.capacity-cell.band-buffer .capacity-cell-bar{background:color-mix(in srgb, var(--capacity-amber) 28%, var(--surface))}.capacity-cell.band-over .capacity-cell-bar{background:color-mix(in srgb, var(--capacity-red) 28%, var(--surface))}.capacity-cell.band-buffer .capacity-cell-meta small{color:color-mix(in srgb, var(--capacity-amber) 60%, var(--text-strong));font-weight:700}.capacity-cell.band-over .capacity-cell-meta small{color:color-mix(in srgb, var(--capacity-red) 65%, var(--text-strong));font-weight:700}.capacity-cell.has-absence{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--capacity-amber) 22%, transparent) 5px 10px)}.capacity-cell.is-fully-absent{background-image:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--capacity-amber) 38%, transparent) 4px 8px);border-color:color-mix(in srgb, var(--capacity-amber) 55%, var(--capacity-line))}.capacity-cell.is-fully-absent .capacity-cell-bar{opacity:.35}.capacity-cell-absence{color:color-mix(in srgb, var(--capacity-amber) 65%, var(--text-strong));white-space:nowrap;font-style:normal;font-weight:700}.capacity-band-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 12px;font-size:12px;display:flex}.capacity-band-key{align-items:center;gap:6px;display:inline-flex}.capacity-band-key i{border:1px solid #0000;border-radius:4px;width:12px;height:12px;display:inline-block}.capacity-band-key.band-under i{background:color-mix(in srgb, var(--capacity-line) 40%, var(--surface));border-color:var(--capacity-line)}.capacity-band-key.band-target i{background:color-mix(in srgb, var(--capacity-green) 30%, var(--surface));border-color:var(--capacity-green)}.capacity-band-key.band-buffer i{background:color-mix(in srgb, var(--capacity-amber) 35%, var(--surface));border-color:var(--capacity-amber)}.capacity-band-key.band-over i{background:var(--wash-error);border-color:color-mix(in srgb, var(--capacity-red) 55%, var(--capacity-line))}.capacity-band-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.capacity-band-chip.band-under{background:color-mix(in srgb, var(--capacity-line) 30%, var(--surface));color:var(--text-muted)}.capacity-band-chip.band-target{background:color-mix(in srgb, var(--capacity-green) 18%, var(--surface));color:color-mix(in srgb, var(--capacity-green) 65%, var(--text-strong))}.capacity-band-chip.band-buffer{background:color-mix(in srgb, var(--capacity-amber) 20%, var(--surface));color:color-mix(in srgb, var(--capacity-amber) 60%, var(--text-strong))}.capacity-band-chip.band-over{background:var(--wash-error);color:color-mix(in srgb, var(--capacity-red) 65%, var(--text-strong))}.capacity-contract-progress{gap:12px;margin:16px 0;display:grid}.capacity-contract-card{background:var(--surface);border:1px solid var(--capacity-line);border-left-width:4px;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.capacity-contract-card.tone-warn{border-left-color:var(--capacity-amber)}.capacity-contract-card.tone-danger{border-left-color:var(--capacity-red)}.capacity-contract-card.tone-good{border-left-color:var(--capacity-green)}.capacity-contract-card.tone-neutral{border-left-color:var(--capacity-line)}.capacity-contract-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.capacity-contract-card>header small{color:var(--text-muted);font-size:12px;display:block}.capacity-verdict-chip{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.capacity-verdict-chip.tone-warn{background:color-mix(in srgb, var(--capacity-amber) 18%, var(--surface));color:color-mix(in srgb, var(--capacity-amber) 60%, var(--text-strong))}.capacity-verdict-chip.tone-danger{background:var(--wash-error);color:color-mix(in srgb, var(--capacity-red) 65%, var(--text-strong))}.capacity-verdict-chip.tone-good{background:color-mix(in srgb, var(--capacity-green) 16%, var(--surface));color:color-mix(in srgb, var(--capacity-green) 65%, var(--text-strong))}.capacity-verdict-chip.tone-neutral{background:color-mix(in srgb, var(--capacity-line) 25%, var(--surface));color:var(--text-muted)}.capacity-contract-figures{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:0;display:grid}.capacity-contract-figures dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.capacity-contract-figures dd{font-family:var(--font-mono);margin:2px 0 0;font-size:15px}.capacity-contract-figures dd small{color:var(--text-muted);font-family:var(--font-sans);font-size:11px}.capacity-contract-copy{color:var(--text-strong);margin:0;font-size:13px}.capacity-contract-applied,.capacity-contract-readonly{color:var(--text-muted);margin:0;font-size:12px}.capacity-contract-actions{flex-wrap:wrap;gap:8px;display:flex}.capacity-catch-up-drawer{border-top:1px dashed var(--capacity-line);gap:10px;padding-top:12px;display:grid}.capacity-catch-up-drawer label{gap:4px;font-size:12px;display:grid}.capacity-catch-up-drawer label span em{color:var(--text-muted);margin-left:4px;font-style:normal}.capacity-drawer-hint{color:var(--text-muted);margin:0;font-size:12px}.capacity-exit-set{gap:10px;display:grid}.capacity-exit-set>p{margin:0;font-size:13px}.capacity-exit-buttons{flex-wrap:wrap;gap:8px;display:flex}.capacity-exit-detail{background:color-mix(in srgb, var(--capacity-line) 12%, var(--surface));border-radius:10px;gap:8px;padding:10px 12px;font-size:13px;display:grid}.capacity-exit-candidates{gap:4px;margin:0;padding:0;list-style:none;display:grid}.capacity-exit-candidates li{font-size:13px}.timesheet-entry-percent{border:1px solid var(--capacity-line);border-radius:6px;width:52px;padding:3px 6px;font-size:12px}.timesheet-entry-manual-split{align-items:center;gap:8px;margin-top:4px;display:flex}.timesheet-manual-badge{background:color-mix(in srgb, var(--capacity-violet) 18%, var(--surface));color:color-mix(in srgb, var(--capacity-violet) 60%, var(--text-strong));letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.allocation-tracking-distributed{color:var(--text-muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.capacity-review-dot{background:color-mix(in srgb, var(--capacity-amber) 20%, var(--surface));color:color-mix(in srgb, var(--capacity-amber) 60%, var(--text-strong));letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.capacity-cell-hours strong{font-family:var(--font-mono);font-size:15px}.capacity-cell-hours small{color:#74849a;font-size:9px}.capacity-cell-bar{background:#dfe9eb;border-radius:999px;height:4px;display:flex;overflow:hidden}.capacity-cell-bar i{height:100%;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block}.capacity-cell-bar i.seg-active{background:var(--capacity-green)}.capacity-cell-bar i.seg-planned{background:var(--capacity-amber)}.capacity-cell.over .capacity-cell-bar{background:#f4d4d8}.capacity-cell-meta{justify-content:space-between;align-items:center;gap:4px;display:flex}.capacity-cell-meta small{color:#65768c;font-size:8.5px}.capacity-cell-meta em{color:#087d60;background:#0f9f791a;border-radius:999px;padding:2px 4px;font-size:8px;font-style:normal}.capacity-cell.over .capacity-cell-meta small{color:#b53e4d;font-weight:700}.capacity-board-footer{color:#66788f;font-family:var(--font-mono);background:#f8fafc;justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;display:flex}.capacity-board-footer span{align-items:center;gap:6px;display:flex}.capacity-skeleton{gap:12px;padding:23px;display:grid}.capacity-skeleton-heading,.capacity-skeleton-row i,.capacity-skeleton-row span{background:linear-gradient(90deg,#edf2f6 25%,#f8fafc 45%,#edf2f6 65%) 0 0/200% 100%;border-radius:6px;animation:1.5s linear infinite capacity-shimmer}.capacity-skeleton-heading{width:180px;height:30px}.capacity-skeleton-row{grid-template-columns:220px repeat(5,1fr);gap:9px;display:grid}.capacity-skeleton-row i,.capacity-skeleton-row span{height:72px}@keyframes capacity-shimmer{to{background-position:-200% 0}}.capacity-member-panel{background:var(--surface);border:1px solid var(--capacity-line);border-radius:12px;overflow:clip;box-shadow:0 16px 44px #0f1f3d14;container:capacity-panel/inline-size}.capacity-member-chrome{background:var(--surface);z-index:3;position:sticky;top:0}.capacity-member-live{border-bottom:1px solid var(--capacity-line);gap:8px;padding:10px 16px;display:grid}.capacity-member-live-head{align-items:baseline;gap:8px;display:flex}.capacity-member-live-head strong{color:var(--capacity-ink);font-size:11px}.capacity-member-live-head span{color:#718398;font-size:8.5px}.capacity-member-live-figures{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.capacity-member-live-figures b{color:var(--capacity-ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.capacity-member-live-figures small{color:#718398;font-size:9px}.capacity-week-strip{gap:3px;display:flex}.capacity-week-strip>span{background:color-mix(in srgb, var(--capacity-ink) 8%, var(--surface));border-radius:3px;flex:1 1 0;height:22px;display:block;position:relative;overflow:hidden}.capacity-week-strip>span>i{background:var(--capacity-cyan,#05a8c7);transition-property:height,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;position:absolute;bottom:0;left:0;right:0}.capacity-week-strip>span.is-over>i{background:var(--capacity-red)}.capacity-week-strip>span.is-warn>i{background:var(--capacity-amber)}.capacity-week-strip>span.has-absence{outline-offset:-1px;outline:1px dashed #8a9bb0}.capacity-week-strip>span.is-current{box-shadow:inset 0 0 0 1.5px var(--capacity-ink)}.capacity-week-strip>span.is-picked{background:color-mix(in srgb, var(--capacity-cyan) 20%, var(--surface));box-shadow:inset 0 1.5px var(--capacity-cyan), inset 0 -1.5px var(--capacity-cyan)}.capacity-week-strip>span.is-picked-start{box-shadow:inset 0 1.5px var(--capacity-cyan), inset 0 -1.5px var(--capacity-cyan), inset 2px 0 var(--capacity-cyan)}.capacity-week-strip>span.is-picked-end{box-shadow:inset 0 1.5px var(--capacity-cyan), inset 0 -1.5px var(--capacity-cyan), inset -2px 0 var(--capacity-cyan)}.capacity-week-strip>span.is-picked-start.is-picked-end{box-shadow:inset 0 0 0 1.5px var(--capacity-cyan)}.capacity-week-strip>span.is-picked.is-current{box-shadow:inset 0 0 0 1.5px var(--capacity-cyan), inset 0 0 0 3px color-mix(in srgb, var(--capacity-ink) 45%, transparent)}@media (prefers-reduced-motion:reduce){.capacity-week-strip>span>i{transition-duration:0s}}.capacity-member-panel-header{background:linear-gradient(90deg, color-mix(in srgb, var(--capacity-cyan) 10%, transparent), transparent 40%), var(--surface);border-bottom:1px solid var(--capacity-line);justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.capacity-member-profile{align-items:center;gap:13px;display:flex}.capacity-member-profile>div>span{color:#6d7e94;font-size:10.5px}.capacity-member-panel-actions{align-items:center;gap:7px;display:flex}.capacity-member-panel-actions>button:first-child{min-height:36px}.capacity-icon-button{border-color:var(--capacity-line);color:#65768d;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:flex}.capacity-icon-button:hover{color:var(--capacity-ink);background:var(--capacity-hover)!important}.capacity-member-vitals{grid-template-columns:1.35fr repeat(3,1fr);display:grid}.capacity-member-vitals>div{border-bottom:1px solid var(--capacity-line);border-right:1px solid var(--capacity-line);min-height:102px;padding:17px 20px;display:grid}.capacity-member-vitals>div:last-child{border-right:0}.capacity-member-vitals span,.capacity-booking-card>div>span,.capacity-booking-client>div>span{color:#6b7b91;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.capacity-member-vitals strong{color:var(--capacity-ink);font-family:var(--font-mono);letter-spacing:-.05em;font-size:21px}.capacity-member-vitals strong small{color:#708096;font-size:11px}.capacity-member-vitals>div>small{color:#728298;align-self:end;font-size:9.5px}.capacity-vital-bar{background:#e4ecef;border-radius:999px;align-self:end;height:5px;display:flex;overflow:hidden}.capacity-vital-bar i{height:100%;transition-property:width;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block}.capacity-vital-bar i.seg-active{background:var(--capacity-green)}.capacity-vital-bar i.seg-planned{background:var(--capacity-amber)}.capacity-vital-bar.over{background:#f4d4d8}.capacity-booking-form{border-bottom:1px solid var(--capacity-line);background-color:#f7fbfc;background-image:linear-gradient(90deg,#05a8c709 1px,#0000 1px),linear-gradient(#05a8c709 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(210px,.65fr) minmax(320px,1.35fr);gap:19px;padding:23px;display:grid}.capacity-booking-form-intro{gap:12px;display:flex}.capacity-booking-form-intro>span{background:var(--capacity-navy);color:var(--capacity-cyan-bright);border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.capacity-booking-form-intro p:last-child{max-width:34ch;margin-top:7px;font-size:10.5px;line-height:1.5}.capacity-status-choice{border:0;grid-template-columns:1fr 1fr;gap:7px;min-width:0;margin:0;padding:0;display:grid}.capacity-status-choice legend{color:#5d6f88;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.capacity-status-choice>button{background:var(--surface);color:inherit;cursor:pointer;text-align:left;border:1px solid #d6e1eb;border-radius:8px;min-height:0;padding:10px 11px}.capacity-status-choice>button:hover:not(:disabled){background:var(--capacity-hover);border-color:color-mix(in srgb, var(--capacity-cyan) 45%, var(--capacity-line))}.capacity-status-choice>button.selected{background:var(--surface);border-color:#6fc5d5;box-shadow:0 0 0 2px #05a8c71a}.capacity-status-choice>button:focus-visible{background:var(--surface);border-color:var(--capacity-cyan);box-shadow:0 0 0 3px #05a8c729}.capacity-status-choice>button>span{grid-template-columns:auto 1fr;gap:1px;display:grid}.capacity-status-choice>button>span>i{background:var(--capacity-amber);border-radius:50%;grid-row:1/3;align-self:center;width:8px;height:8px;margin-right:8px}.capacity-status-choice>button>span>i.active{background:var(--capacity-green)}.capacity-status-choice strong{color:var(--capacity-ink);font-size:11px}.capacity-status-choice small{color:#718198;font-size:9px}.capacity-booking-form-grid{grid-column:1/-1;grid-template-columns:1.5fr .6fr .85fr .85fr;gap:12px;display:grid}.capacity-booking-subject{align-self:start;gap:10px;display:grid}.capacity-booking-subject label{gap:5px;display:grid}.capacity-booking-subject label>span{color:#5d6f88;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.capacity-prospect-plan-note,.capacity-overbook-warning{text-wrap:pretty;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px 13px;font-size:10px;line-height:1.5;display:flex}.capacity-prospect-plan-note{color:#594d91;background:#f2efff;box-shadow:0 0 0 1px #6752cc29,0 7px 18px -16px #3d2e8066}.capacity-prospect-plan-note .capacity-icon{color:var(--capacity-violet);flex:none;margin-top:1px}.capacity-overbook-warning{background:var(--wash-warning);color:#74571e;box-shadow:0 0 0 1px #b8750a30,0 8px 20px -17px #784b0580}.capacity-overbook-warning .capacity-icon{color:#b8750a;flex:none;margin-top:1px}.capacity-overbook-warning span{display:grid}.capacity-overbook-warning strong{color:#5e430f}.capacity-booking-form-grid .full{grid-column:1/-1}.capacity-booking-form-grid label>span small{letter-spacing:0;text-transform:none;font-family:inherit;font-weight:500}.capacity-number-input{position:relative}.capacity-number-input input{width:100%;padding-right:43px}.capacity-number-input em{color:#8492a5;font-family:var(--font-mono);font-size:8px;font-style:normal;position:absolute;top:13px;right:10px}.capacity-field-error,.capacity-inline-error{font-size:10px;color:var(--capacity-red)!important}.capacity-booking-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.capacity-booking-form-footer p{align-items:center;gap:6px;font-size:10px;display:flex}.capacity-booking-form-footer button{min-height:40px}.tabular-nums{font-variant-numeric:tabular-nums}.capacity-job-type-editor{background:var(--capacity-card);box-shadow:0 0 0 1px color-mix(in srgb, var(--capacity-ink) 8%, transparent), 0 1px 2px -1px #0b203314, 0 8px 24px -16px #0b203338;border-radius:14px;grid-column:1/-1;gap:0;min-width:0;display:grid;overflow:hidden}.capacity-job-type-editor>header{background:radial-gradient(circle at 90% 15%,#6752cc14,#0000 30%),linear-gradient(90deg,#05a8c70f,#0000 58%);justify-content:space-between;align-items:center;gap:20px;padding:17px 18px 15px;display:flex}.capacity-job-type-editor>header h4{color:var(--capacity-ink);text-wrap:balance;margin:3px 0 2px;font-size:14px}.capacity-job-type-editor>header p:last-child{color:#6f8096;text-wrap:pretty;margin:0;font-size:10px}.capacity-job-type-balance{background:var(--wash-warning);border-radius:9px;flex:none;grid-template-columns:auto auto;align-items:end;min-width:146px;padding:8px 10px;display:grid;box-shadow:0 0 0 1px #9c681224}.capacity-job-type-balance span,.capacity-job-type-balance small{color:#806c4d;font-size:8px}.capacity-job-type-balance span{grid-column:1/-1}.capacity-job-type-balance small{margin-bottom:2px;margin-left:5px}.capacity-job-type-balance strong{color:#9b650e;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px}.capacity-job-type-balance.balanced{background:#edf9f5;box-shadow:0 0 0 1px #087b5e24}.capacity-job-type-balance.balanced strong{color:#087b5e}.capacity-job-type-balance.over{background:var(--wash-error);box-shadow:0 0 0 1px #bf394426}.capacity-job-type-balance.over strong{color:var(--capacity-red)}.capacity-job-type-actions{border-top:1px solid #0b20330f;justify-content:space-between;align-items:center;padding:8px 12px 8px 18px;display:flex}.capacity-job-type-actions>span{color:#728298;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.capacity-job-type-actions i,.capacity-job-type-booked small i{font-style:normal;display:inline-block}.capacity-job-type-actions i{border-radius:50%;width:6px;height:6px;margin-left:5px}.capacity-job-type-actions i.planned,.capacity-job-type-booked small i.planned{background:var(--capacity-amber)}.capacity-job-type-actions i.active,.capacity-job-type-booked small i.active{background:var(--capacity-green)}.capacity-job-type-actions button{min-height:40px;padding:0 12px;font-size:9px;transition-property:background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.capacity-job-type-actions button:active{transform:scale(.96)}.capacity-job-type-table{overscroll-behavior-x:contain;overflow-x:auto}.capacity-job-type-row{border-top:1px solid #edf1f5;grid-template-columns:minmax(145px,1.15fr) minmax(108px,.7fr) minmax(115px,.8fr) minmax(90px,.6fr) minmax(105px,.7fr);align-items:center;gap:14px;min-width:690px;padding:9px 18px;display:grid}.capacity-job-type-row.header{background:var(--capacity-soft);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:7px;padding-bottom:7px;font-size:8px;font-weight:700}.capacity-job-type-name{color:var(--capacity-ink);align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.capacity-job-type-name>i{background:linear-gradient(135deg, var(--capacity-cyan), #6652cc);border-radius:2px;width:3px;height:16px}.capacity-job-type-row>label{display:block;position:relative}.capacity-job-type-row>label input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:100%;min-height:40px;padding-right:25px}.capacity-job-type-row>label>em{color:#8190a3;font-family:var(--font-mono);font-size:9px;font-style:normal;position:absolute;top:14px;right:9px}.capacity-job-type-booked,.capacity-job-type-metric{gap:3px;display:grid}.capacity-job-type-booked strong,.capacity-job-type-metric strong{color:var(--capacity-ink);font-family:var(--font-mono);font-size:11px}.capacity-job-type-booked>em,.capacity-job-type-metric>em{color:#8593a5;font-size:7.5px;font-style:normal}.capacity-job-type-booked small{background:#e7edf1;border-radius:999px;width:100%;height:4px;display:flex;overflow:hidden}.capacity-job-type-booked small i{height:100%}.capacity-job-type-metric small{background:#6652cc;border-radius:999px;min-width:0;max-width:100%;height:4px;display:block}.capacity-job-type-metric.historic small{background:var(--capacity-cyan)}.capacity-job-type-editor>footer{color:#7a899c;background:#f8fafc;border-top:1px solid #e8eef3;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:8.5px;display:flex}.capacity-job-type-editor a{color:#087f98;font-weight:700}.capacity-job-type-empty{color:#725f43;align-items:center;gap:8px;padding:15px 18px;font-size:10px;display:flex}.capacity-booking-job-types{background:#f8fafc;border-radius:8px;grid-column:2/-1;margin-bottom:13px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0b20330f}.capacity-booking-job-types-head,.capacity-booking-job-type-row{grid-template-columns:minmax(135px,1.2fr) repeat(4,minmax(75px,.65fr));align-items:center;gap:12px;padding:6px 10px;display:grid}.capacity-booking-job-types-head{color:#8390a1;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:7.5px}.capacity-booking-job-types-head>strong{color:#65758a}.capacity-booking-job-type-row{color:#66778b;border-top:1px solid #e8edf2;font-size:9px}.capacity-booking-job-type-row>strong{color:#34475f;font-size:9.5px}.capacity-booking-job-types.legacy{color:#8a6428;align-items:center;gap:7px;padding:9px 10px;font-size:9px;display:flex}.capacity-booking-section{gap:15px;padding:23px;display:grid}.capacity-booking-heading{justify-content:space-between;align-items:end;display:flex}.capacity-booking-heading>p{font-size:10.5px}.capacity-booking-filter{background:#f6fafc;border:1px solid #dfeaf1;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:8px 12px;display:flex}.capacity-booking-filter-scope{color:#5d7186;flex-wrap:wrap;align-items:center;gap:7px;font-size:10.5px;display:flex}.capacity-booking-filter-scope .capacity-icon{color:#0a8aa5}.capacity-booking-filter-scope strong{color:var(--capacity-ink);font-family:var(--font-mono);letter-spacing:-.02em;font-size:10.5px}.capacity-booking-filter-scope em{color:#07839c;font-family:var(--font-mono);background:#05a8c71f;border-radius:999px;padding:2px 7px;font-size:9px;font-style:normal}.capacity-booking-filter-actions{align-items:center;gap:6px;display:flex}.capacity-booking-filter-actions small{color:#8494a8;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.capacity-booking-prefill{color:#23606f;background:#05a8c712;border:1px dashed #9ed7e2;border-radius:8px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:10.5px;display:flex}.capacity-booking-prefill .capacity-icon{color:#0a8aa5;flex:none}.capacity-cell-hours strong,.capacity-member-vitals strong,.capacity-pick-hint strong,.capacity-booking-filter-scope strong{font-variant-numeric:tabular-nums}.capacity-pick-hint button,.capacity-booking-filter-actions .capacity-text-action{transition-property:background-color,color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);position:relative}.capacity-pick-hint button:before,.capacity-booking-filter-actions .capacity-text-action:before{content:"";position:absolute;inset:-6px -2px}.capacity-pick-hint button:active,.capacity-booking-filter-actions .capacity-text-action:active{transform:scale(.96)}@keyframes capacity-fade-slide-in{0%{opacity:0;transform:translateY(-3px)}}.capacity-pick-hint,.capacity-booking-prefill{animation:.25s cubic-bezier(.2,0,0,1) capacity-fade-slide-in}@media (prefers-reduced-motion:reduce){.capacity-pick-hint,.capacity-booking-prefill{animation:none}.capacity-cell,.capacity-cell-bar i,.capacity-vital-bar i,.capacity-view-toggle button,.capacity-pick-hint button,.capacity-booking-filter-actions .capacity-text-action{transition:none}.capacity-cell:hover,.capacity-cell:active{transform:none}}.capacity-booking-list{gap:8px;display:grid}.capacity-booking-card{background:var(--surface);border:1px solid #dfe7ef;border-radius:9px;grid-template-columns:4px minmax(180px,1.15fr) minmax(100px,.55fr) minmax(230px,1.2fr) auto auto;align-items:center;gap:15px;min-height:82px;padding:0 14px 0 0;display:grid;overflow:hidden}.capacity-booking-accent{background:var(--capacity-amber);align-self:stretch}.capacity-booking-card.status-active .capacity-booking-accent{background:var(--capacity-green)}.capacity-booking-client{align-items:center;gap:9px;min-width:0;display:flex}.capacity-client-mark{color:#07839c;font-family:var(--font-mono);background:#e8f6f8;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:700;display:flex}.capacity-booking-client>div{min-width:0;display:grid}.capacity-booking-client strong{color:var(--capacity-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-booking-hours,.capacity-booking-dates{display:grid}.capacity-booking-hours strong{color:var(--capacity-ink);font-family:var(--font-mono);font-size:16px}.capacity-booking-hours small,.capacity-booking-dates small{color:#77879c;font-size:9px}.capacity-booking-dates strong{color:#33455f;font-size:11px;font-weight:650}.capacity-booking-dates strong i{color:#8d9aad;margin:0 3px;font-style:normal}.capacity-status{background:var(--wash-warning);color:#9b650e;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #f1d7ac;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:8.5px;font-weight:700;display:inline-flex}.capacity-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.capacity-status.status-active{color:#087b5e;background:#eaf9f4;border-color:#bde4d7}.capacity-status.status-completed{color:#3d6fae;background:#ecf3ff;border-color:#c9daf7}.capacity-status.status-cancelled{color:#68778a;background:#f3f5f7;border-color:#dce2e8}.capacity-booking-actions{align-items:center;gap:5px;display:flex}.capacity-booking-actions button{white-space:nowrap;min-height:31px;padding:0 9px;font-size:10px}.capacity-booking-actions .danger-text{color:var(--capacity-red)}.capacity-booking-empty{background:#f8fafc;border:1px dashed #d4e0eb;border-radius:9px;align-items:center;gap:12px;padding:19px;display:flex}.capacity-booking-empty>span{color:var(--capacity-cyan);background:#e8f3f6;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.capacity-booking-empty strong{color:var(--capacity-ink)}.capacity-booking-empty p{margin:2px 0 0;font-size:10.5px}.capacity-booking-empty button{margin-left:auto}.capacity-archive{border-top:1px solid var(--capacity-line);padding:0 23px}.capacity-archive-toggle{color:#586a82;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0;display:flex}.capacity-archive-toggle:hover{color:var(--capacity-ink);background:0 0!important}.capacity-archive-toggle>span{align-items:center;gap:7px;display:flex}.capacity-archive-toggle em{background:#edf1f5;border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal}.capacity-archive-toggle[aria-expanded=true]>.capacity-icon{transform:rotate(90deg)}.capacity-archive-list{border-top:1px solid #edf1f5;padding:5px 0 13px;display:grid}.capacity-archive-row{color:#6a7b91;border-bottom:1px solid #edf1f5;grid-template-columns:90px minmax(150px,1fr) 90px minmax(190px,1fr) auto 28px;align-items:center;gap:12px;min-height:44px;font-size:10.5px;display:grid}.capacity-archive-row:last-child{border-bottom:0}.capacity-archive-row>strong{color:#344760}.capacity-text-action,.capacity-delete-action{color:#087f98;background:0 0;border:0;min-height:28px;padding:0 5px;font-size:10px}.capacity-text-action:hover,.capacity-delete-action:hover{background:var(--capacity-hover-tint)!important}.capacity-delete-action{color:#8a98aa;justify-content:center;align-items:center;padding:0;display:flex}@media (max-width:1400px){.capacity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.capacity-summary-card.primary{grid-column:1/-1}}@media (max-width:1220px){.capacity-summary-grid{margin-left:10px;margin-right:10px}}@container capacity-panel (max-width:900px){.capacity-booking-card{grid-template-columns:4px minmax(180px,1fr) 100px minmax(210px,1fr) auto;padding-top:10px;padding-bottom:10px}.capacity-booking-accent{margin-top:-10px;margin-bottom:-10px}.capacity-booking-actions{grid-column:2/-1;justify-content:flex-end}}@container capacity-panel (max-width:720px){.capacity-member-vitals{grid-template-columns:1fr 1fr}.capacity-member-vitals>div:nth-child(2){border-right:0}.capacity-booking-form{grid-template-columns:1fr}.capacity-booking-form-grid{grid-template-columns:1fr 1fr}.capacity-booking-form-grid .wide{grid-column:1/-1}.capacity-status-choice{grid-column:1}.capacity-booking-card{grid-template-columns:4px minmax(170px,1fr) 100px minmax(210px,1fr)}.capacity-booking-state{justify-self:start;margin-left:14px}.capacity-booking-actions{grid-column:2/-1}.capacity-archive-row{grid-template-columns:90px 1fr 90px}.capacity-archive-row>span:nth-child(4){grid-column:2}.capacity-text-action{grid-area:2/3}.capacity-delete-action{grid-area:1/4}}@container capacity-panel (max-width:520px){.capacity-member-vitals{grid-template-columns:1fr}.capacity-member-vitals>div{border-right:0}.capacity-booking-form-grid{grid-template-columns:1fr}.capacity-booking-form-grid .full{grid-column:1}.capacity-status-choice{grid-template-columns:1fr}.capacity-booking-form-footer{flex-direction:column;align-items:stretch}.capacity-booking-form-footer button{width:100%}.capacity-booking-filter{flex-direction:column;align-items:flex-start}.capacity-booking-heading{flex-direction:column;align-items:flex-start;gap:5px}.capacity-booking-card{grid-template-columns:4px 1fr auto;gap:11px;padding-top:13px;padding-bottom:13px}.capacity-booking-client,.capacity-booking-hours{grid-column:2}.capacity-booking-dates{grid-column:2/-1}.capacity-booking-state{grid-area:1/3;margin:0}.capacity-booking-actions{grid-column:2/-1;justify-content:stretch}.capacity-booking-actions button{flex:auto}.capacity-booking-accent{grid-row:1/6}.capacity-booking-job-types{grid-column:2/-1;overflow-x:auto}.capacity-booking-job-types-head,.capacity-booking-job-type-row{min-width:560px}.capacity-job-type-editor>header{flex-direction:column;align-items:stretch}.capacity-job-type-balance{min-width:0}.capacity-job-type-editor>footer{flex-direction:column;align-items:flex-start;gap:4px}.capacity-booking-empty{flex-wrap:wrap;align-items:flex-start}.capacity-booking-empty button{margin-left:50px}.capacity-archive-row{grid-template-columns:90px 1fr auto;padding:8px 0}.capacity-archive-row>span:nth-child(4){grid-column:1/3}.capacity-text-action{grid-area:auto/1/auto/3;justify-self:start}}@container capacity-panel (max-width:380px){.capacity-booking-card{grid-template-columns:4px 1fr}.capacity-booking-state{grid-area:auto/2;margin-left:0}.capacity-booking-actions{flex-wrap:wrap}.capacity-booking-actions button{flex:100px}.capacity-absence-weeks li{grid-template-columns:1fr}.capacity-booking-filter-actions{flex-wrap:wrap}}@media (max-width:980px){.capacity-workspace{padding-left:18px;padding-right:18px}.capacity-hero{padding-left:28px;padding-right:28px}.capacity-hero:before{left:28px}.capacity-hero-mark{margin-right:10px}.capacity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-table{--capacity-member-column-width:170px;white-space:normal;max-width:none;display:table;overflow:visible}}@media (max-width:680px){.capacity-workspace{padding:0 12px 32px}.capacity-hero{border-radius:0 0 14px 14px;min-height:auto;padding:26px 22px 45px}.capacity-hero-mark{display:none}.capacity-back-link{margin-bottom:20px}.capacity-summary-grid{border-radius:10px;grid-template-columns:minmax(0,1fr);margin:-22px 8px 14px}.capacity-summary-card{min-height:89px}.capacity-summary-card:not(.primary){grid-template-columns:1fr auto;display:grid}.capacity-summary-card:not(.primary) small{grid-column:1/-1}.capacity-mode-bar{flex-direction:column;align-items:stretch}.capacity-mode-switch{width:100%}.capacity-mode-tab{flex:1;justify-content:center}.capacity-horizon-presets{justify-content:flex-start}.capacity-window-controls{flex-direction:column;align-items:stretch}.capacity-window-controls .capacity-date-fields{flex-wrap:wrap}.capacity-window-controls .capacity-date-fields label{flex:140px}.capacity-date-arrow{display:none}.capacity-fit-form button{width:100%}.capacity-board-header{flex-direction:column;align-items:flex-start}.capacity-board-tools{align-items:flex-start}.capacity-board-footer{flex-direction:column;align-items:flex-start;gap:5px}.capacity-table{--capacity-member-column-width:124px}.capacity-table th,.capacity-table td{height:76px;padding:5px}.capacity-table thead th{height:48px}.capacity-member-button{gap:6px;min-height:75px;padding:8px 7px}.capacity-member-button .capacity-avatar{border-radius:7px;width:27px;height:27px;font-size:8px}.capacity-member-identity strong{font-size:10.5px}.capacity-member-identity small{margin-top:1px;font-size:8px}.capacity-member-role,.capacity-row-chevron{display:none}.capacity-cell{gap:4px;min-height:64px;padding:7px}.capacity-cell-hours strong{font-size:13px}.capacity-member-panel-header{align-items:flex-start}.capacity-member-panel-actions>button:first-child{width:36px;padding:0;font-size:0}.capacity-member-panel-actions>button:first-child .capacity-icon{margin:0}.capacity-member-vitals>div{min-height:88px}.capacity-pick-hint{flex-wrap:wrap;align-items:flex-start}.capacity-pick-hint button{margin-left:auto}.capacity-delete-action{grid-area:1/3}}.capacity-fit-studio{background:var(--surface);border:1px solid var(--capacity-line);border-radius:12px;margin-bottom:18px;overflow:hidden;box-shadow:0 12px 34px #0f1f3d0e}.capacity-fit-studio-header{border-bottom:1px solid var(--capacity-line);background:linear-gradient(90deg,#05a8c70f,#0000 42%),#fbfcfe;justify-content:space-between;align-items:center;gap:30px;padding:21px 23px;display:flex;position:relative}.capacity-fit-studio-header:before{background:linear-gradient(180deg, var(--capacity-cyan-bright), var(--capacity-violet));content:"";width:3px;position:absolute;inset:0 auto 0 0}.capacity-fit-studio-title{align-items:center;gap:12px;display:flex}.capacity-fit-studio-title h2{color:var(--capacity-ink);letter-spacing:-.025em;font-size:17px;line-height:1.2}.capacity-fit-studio-title p:last-child{margin-top:3px;font-size:10.5px}.capacity-fit-steps{gap:0;margin:0;padding:0;list-style:none;display:flex}.capacity-fit-steps li{color:#91a0b2;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:7px;min-width:105px;font-size:9px;display:flex;position:relative}.capacity-fit-steps li:not(:last-child):after{content:"";background:#dce4ec;width:22px;height:1px;margin:0 9px}.capacity-fit-steps li>span{background:#edf1f5;border:1px solid #dce4ec;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.capacity-fit-steps li.active,.capacity-fit-steps li.complete{color:var(--capacity-ink)}.capacity-fit-steps li.active>span{background:var(--capacity-navy);border-color:var(--capacity-navy);color:var(--capacity-cyan-bright);box-shadow:0 0 0 3px #05a8c71f}.capacity-fit-steps li.complete>span{color:var(--capacity-green);background:#e6f8f2;border-color:#b9e6d7}.capacity-fit-step-body{gap:21px;padding:24px;display:grid}.capacity-fit-question{align-items:flex-start;gap:12px;display:flex}.capacity-fit-step-number{color:#9a8cef;font-family:var(--font-mono);letter-spacing:.06em;padding-top:3px;font-size:11px;font-weight:700}.capacity-fit-question h3{color:var(--capacity-ink);letter-spacing:-.015em;margin:0;font-size:15px}.capacity-fit-question p{margin-top:3px;font-size:10.5px}.capacity-fit-quote-layout{grid-template-columns:minmax(280px,.75fr) minmax(450px,1.25fr);align-items:stretch;gap:14px;display:grid}.capacity-fit-account-fields{gap:9px;display:grid}.capacity-fit-quote-select,.capacity-fit-assumptions>label{background:#f7f9fc;border:1px solid #dce5ed;border-radius:9px;gap:7px;padding:14px;display:grid}.capacity-fit-quote-select>span,.capacity-fit-assumptions>label>span,.capacity-fit-assumptions legend{color:#5c6f87;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.capacity-fit-quote-select select,.capacity-fit-assumptions input{border-color:#cfdae5;width:100%;min-height:42px}.capacity-fit-quote-preview{background-color:#f7fbfc;background-image:linear-gradient(#05a8c70a 1px,#0000 1px),linear-gradient(90deg,#05a8c70a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d5e7ea;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.capacity-fit-quote-preview>div{border-right:1px solid #dce8eb;padding:15px 17px;display:grid}.capacity-fit-quote-preview>div:last-child{border-right:0}.capacity-fit-quote-preview span,.capacity-fit-option-date>span{color:#6c7d92;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:700}.capacity-fit-quote-preview strong{color:var(--capacity-ink);margin-top:3px;font-size:13px}.capacity-fit-quote-preview small{color:#75869a;font-size:9.5px}.capacity-fit-quote-placeholder{color:#8493a5;background:#f8fafc;border:1px dashed #d4dfe9;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:82px;font-size:11px;display:flex}.capacity-fit-step-actions{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.capacity-fit-step-actions>span{flex:1}.capacity-fit-step-actions button{justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.capacity-fit-assumptions{grid-template-columns:minmax(260px,.75fr) minmax(450px,1.25fr);gap:14px;display:grid}.capacity-fit-assumptions fieldset{background:#f7f9fc;border:1px solid #dce5ed;border-radius:9px;margin:0;padding:11px 14px 14px}.capacity-fit-assumptions legend{padding:0 4px}.capacity-fit-assumptions fieldset>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.capacity-fit-assumptions fieldset button{background:var(--surface);color:#66778e;border-color:#d4dfe9;justify-content:center;align-items:baseline;gap:5px;min-height:42px;display:flex}.capacity-fit-assumptions fieldset button strong{color:var(--capacity-ink);font-family:var(--font-mono)}.capacity-fit-assumptions fieldset button small{font-size:9px}.capacity-fit-assumptions fieldset button.active{background:var(--capacity-navy);border-color:var(--capacity-navy);color:#9eb1c7}.capacity-fit-assumptions fieldset button.active strong{color:#fff}.capacity-fit-rules{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.capacity-fit-rules>span{color:var(--capacity-green);background:#f4faf9;border:1px solid #d7ebe6;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;padding:10px 12px;display:grid}.capacity-fit-rules .capacity-icon{grid-row:1/3}.capacity-fit-rules strong{color:#285246;font-size:10.5px}.capacity-fit-rules small{color:#708c84;font-size:9px}.capacity-fit-decision{background:radial-gradient(circle at 100% 0,#7154e80b,#0000 27rem),#fff}.capacity-fit-decision-head{justify-content:space-between;align-items:center;display:flex}.capacity-fit-verdict{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:700;display:inline-flex}.capacity-fit-verdict.fits{color:#087c5f;background:#eaf9f4;border-color:#bce5d7}.capacity-fit-verdict.blocked{background:var(--wash-error);color:#b43d4c;border-color:#f0c9ce}.capacity-fit-verdict.pressure{background:var(--wash-warning);color:#9b660e;border-color:#ead09a}.capacity-fit-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capacity-fit-option{background:var(--surface);border:1px solid #dce5ed;border-radius:10px;display:grid;position:relative;overflow:hidden}.capacity-fit-option:before{content:"";background:#c8d3de;height:3px;position:absolute;inset:0 0 auto}.capacity-fit-option.viable:before{background:linear-gradient(90deg, var(--capacity-green), var(--capacity-cyan))}.capacity-fit-option.blocked:before{background:#e4a3aa}.capacity-fit-option.pressure:before{background:linear-gradient(90deg,#dc9b27,#efc66f)}.capacity-fit-option.selected{border-color:#70bfce;box-shadow:0 0 0 2px #05a8c717}.capacity-fit-option-head{border-bottom:1px solid #e6edf3;align-items:flex-start;gap:10px;padding:17px;display:flex}.capacity-fit-option-icon{color:var(--capacity-cyan);background:#eaf7f8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.capacity-fit-option-head>div{min-width:0}.capacity-fit-option-head>div>span{color:#7b6bd2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.capacity-fit-option h4,.capacity-fit-blockers h4,.capacity-fit-blockers h5{color:var(--capacity-ink);margin:0}.capacity-fit-option h4{font-size:13px}.capacity-fit-option-head p{margin:2px 0 0;font-size:9.5px}.capacity-option-state{font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:700}.capacity-option-state.fit{color:#0a7d60;background:#e8f8f2}.capacity-option-state.blocked{color:#ad4451;background:#f7e8ea}.capacity-option-state.pressure{background:var(--wash-warning);color:#9b660e}.capacity-fit-option-date{background:#f8fafc;border-bottom:1px solid #e6edf3;padding:13px 17px;display:grid}.capacity-fit-option-date strong{color:var(--capacity-ink);font-family:var(--font-mono);letter-spacing:-.03em;font-size:16px}.capacity-fit-option-date small{color:#74859a;font-size:9px}.capacity-fit-role-list{padding:5px 17px;display:grid}.capacity-fit-role-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(110px,.55fr) minmax(150px,1fr) auto;align-items:center;gap:9px;min-height:54px;display:grid}.capacity-fit-role-list>div:last-child{border-bottom:0}.capacity-fit-role-list>div>span:first-child{display:grid}.capacity-fit-role-list>div>span:first-child strong{color:#334760;font-size:10.5px}.capacity-fit-role-list>div>span:first-child small{color:#7a899b;font-size:8.5px}.capacity-fit-strategy{border:1px solid #e6edf3;border-radius:10px;margin:0 0 13px;padding:11px 13px 13px}.capacity-fit-strategy legend{color:#74859a;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px}.capacity-fit-strategy>p{color:#74859a;margin:0 0 9px;font-size:10px}.capacity-fit-strategy>div{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;display:grid}.capacity-fit-strategy button{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e6edf3;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.capacity-fit-strategy button strong{color:#334760;font-size:10.5px}.capacity-fit-strategy button small{color:#7a899b;font-size:8.5px;line-height:1.35}.capacity-fit-strategy button.active{background:var(--wash-accent,#eef4ff);border-color:var(--accent,#4a7dff)}.capacity-fit-strategy button.active strong{color:var(--accent,#2b5bd7)}.capacity-fit-holiday-note{color:#5c6d82;border-top:1px dashed #e6edf3;align-items:start;gap:6px;margin:7px 0 0;padding-top:8px;font-size:9.5px;line-height:1.45;display:flex}.capacity-fit-holiday-note strong{color:var(--capacity-red)}.capacity-fit-holiday-note.reduced{color:#8a5a2b}.capacity-fit-phase-list{border-top:1px solid #edf1f5;padding:9px 17px 5px;display:grid}.capacity-fit-phase-list>div{grid-template-columns:minmax(110px,1fr) auto auto;align-items:center;gap:9px;padding:6px 0;display:grid}.capacity-fit-phase-list>div>span:first-child{display:grid}.capacity-fit-phase-list>div>span:first-child strong{color:#334760;font-size:10px}.capacity-fit-phase-list>div>span:first-child small{color:#7a899b;font-size:8.5px}.capacity-fit-phase-list>div.short>span:first-child strong{color:#ad4451}.capacity-fit-phase-hours{flex-wrap:wrap;gap:4px;display:flex}.capacity-fit-phase-hours em{color:#566a81;font-family:var(--font-mono);background:#eef4f7;border-radius:4px;padding:3px 6px;font-size:8.5px;font-style:normal}.capacity-fit-assignment{flex-wrap:wrap;gap:4px;display:flex}.capacity-fit-assignment em{color:#566a81;background:#eef4f7;border-radius:4px;padding:4px 6px;font-size:8.5px;font-style:normal}.capacity-fit-assignment b{color:var(--capacity-ink);font-family:var(--font-mono)}.capacity-role-shortfall{color:var(--capacity-red);font-family:var(--font-mono);font-size:10px}.capacity-fit-option>footer{border-top:1px solid #e6edf3;justify-content:flex-end;align-items:center;gap:7px;min-height:55px;padding:10px 14px;display:flex}.capacity-fit-option>footer button{align-items:center;gap:6px;min-height:32px;font-size:10px;transition-property:scale,background-color,box-shadow;transition-duration:.15s;transition-timing-function:ease-out;display:inline-flex}.capacity-fit-option>footer button:active{scale:.96}.capacity-fit-option>footer p{margin:0;font-size:9.5px}.capacity-fit-blockers{background:var(--wash-warning);border:1px solid #efdcbf;border-radius:10px;gap:10px;padding:18px;display:grid}.capacity-fit-blockers>div:first-child>p:last-child{font-size:10.5px}.capacity-fit-blockers>article{background:var(--surface);border:1px solid #eadcca;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) minmax(230px,.8fr) minmax(220px,.8fr);align-items:center;gap:14px;padding:14px;display:grid}.capacity-blocker-code{background:var(--wash-warning);color:#9a641b;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-self:start;padding:5px 6px;font-size:7.5px;font-weight:700}.capacity-blocker-copy h5{font-size:12px}.capacity-blocker-copy>p{margin-top:3px;font-size:9.5px;line-height:1.45}.capacity-blocker-copy>div{gap:5px;margin-top:7px;display:flex}.capacity-blocker-copy>div span{color:#6f7f92;background:#f5f7f9;border-radius:4px;padding:3px 5px;font-size:8.5px}.capacity-blocker-copy>div strong{color:#394c64;font-family:var(--font-mono)}.capacity-blocker-members{gap:5px;display:grid}.capacity-blocker-members button{color:var(--capacity-ink);text-align:left;background:#f6f9fb;border-color:#dae4ec;justify-content:flex-start;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:flex}.capacity-blocker-members button:hover{background:var(--capacity-hover-tint)!important}.capacity-blocker-members .capacity-avatar{border-radius:6px;width:27px;height:27px}.capacity-blocker-members button>span:nth-child(2){min-width:0;display:grid}.capacity-blocker-members button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.capacity-blocker-members button>span:nth-child(2) small{color:#75869a;font-size:7.5px}.capacity-blocker-members button>.capacity-icon{color:#8b99aa;margin-left:auto}.capacity-blocker-remedy{border-left:2px solid #e6b96d;padding-left:10px}.capacity-blocker-remedy>strong{color:#80581c;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.capacity-blocker-remedy p{color:#725f43;font-size:9px;line-height:1.45}.capacity-blocker-remedy button{min-height:28px;margin-top:6px;font-size:9px}.capacity-fit-rechecking{color:#257184;background:#eef8fa;border:1px solid #cce8ed;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.capacity-fit-rechecking>span{border:2px solid #9ed5df;border-top-color:#087f98;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite capacity-spin}@keyframes capacity-spin{to{transform:rotate(360deg)}}.capacity-booking-adjustment{background:repeating-linear-gradient(135deg,#05a8c706,#05a8c706 6px,#0000 6px 12px),#f5fafb;border:1px solid #cfe3e7;border-radius:8px;grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(130px,.65fr)) auto;align-items:end;gap:10px;margin:-2px 8px 3px;padding:12px;display:grid}.capacity-booking-adjustment>div:first-child{align-items:center;gap:9px;display:flex}.capacity-booking-adjustment>div:first-child>div{display:grid}.capacity-booking-adjustment>div:first-child strong{color:var(--capacity-ink);font-size:10.5px}.capacity-booking-adjustment>div:first-child small{color:#718398;font-size:8.5px}.capacity-booking-adjustment label{gap:4px;display:grid}.capacity-booking-adjustment label>span{color:#5f7087;font-family:var(--font-mono);text-transform:uppercase;font-size:8px;font-weight:700}.capacity-booking-adjustment input{width:100%;min-height:36px}.capacity-booking-adjustment-actions{gap:5px;display:flex}.capacity-booking-adjustment-actions button{white-space:nowrap;min-height:36px;padding:0 9px;font-size:9px}.capacity-booking-adjustment>.capacity-field-error{grid-column:2/-1}.capacity-booking-adjustment>.capacity-job-type-editor{grid-column:1/-1}.capacity-booking-adjustment>.capacity-booking-adjustment-actions{grid-column:1/-1;justify-content:flex-end}.capacity-booking-split{grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(130px,.65fr))}.capacity-booking-split>label:last-of-type{grid-column:1/-1}.capacity-split-disposition{border:1px solid #cfe3e7;border-radius:7px;grid-column:1/-1;gap:6px;margin:0;padding:9px 10px;display:grid}.capacity-split-disposition legend{color:#5f7087;font-family:var(--font-mono);text-transform:uppercase;padding:0 4px;font-size:8px;font-weight:700}.capacity-split-disposition label{align-items:start;gap:7px;display:flex}.capacity-split-disposition input{width:auto;min-height:0}.capacity-split-disposition span{gap:1px;display:grid}.capacity-split-disposition strong{color:var(--capacity-ink);font-size:10px}.capacity-split-disposition small{color:#718398;font-size:8.5px}.panel-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:10px}.panel-disclosure+.panel-disclosure{margin-top:6px}.panel-disclosure-trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:14px auto 1fr;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;transition-property:background-color,color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.panel-disclosure-trigger:hover{background:var(--capacity-hover,color-mix(in srgb, var(--ink) 6%, var(--surface)))}.panel-disclosure-trigger:active{scale:.96}.panel-disclosure-trigger:focus-visible{outline:2px solid var(--capacity-accent,#05a8c7);outline-offset:1px}.panel-disclosure-chevron{color:var(--muted);transition-property:rotate,color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.panel-disclosure.is-open .panel-disclosure-chevron{rotate:90deg}.panel-disclosure-trigger:hover .panel-disclosure-chevron{color:var(--ink)}.panel-disclosure-title{color:var(--ink);font-size:10.5px;font-weight:600}.panel-disclosure-summary{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-size:9px}.panel-disclosure-summary em{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:7.5px;font-style:normal;font-weight:700}.panel-disclosure.tone-warn .panel-disclosure-summary em{background:var(--wash-warning);color:color-mix(in srgb, var(--warning) 65%, var(--ink))}.panel-disclosure.tone-danger .panel-disclosure-summary em{background:var(--wash-error);color:color-mix(in srgb, var(--error) 65%, var(--ink))}.panel-disclosure.tone-good .panel-disclosure-summary em{background:var(--wash-success);color:color-mix(in srgb, var(--success) 65%, var(--ink))}.panel-disclosure.tone-neutral .panel-disclosure-summary em{background:color-mix(in srgb, var(--ink) 7%, var(--surface));color:color-mix(in srgb, var(--muted) 55%, var(--ink))}.panel-disclosure-region{border-top:1px solid var(--line);padding:10px 12px 12px}@media (prefers-reduced-motion:reduce){.panel-disclosure-trigger,.panel-disclosure-chevron{transition-duration:0s}.panel-disclosure-trigger:active{scale:1}}.capacity-absence{gap:8px;display:grid}.capacity-absence-total{color:var(--muted);text-wrap:pretty;margin:0;font-size:9.5px}.capacity-absence-total strong{color:var(--capacity-ink);font-variant-numeric:tabular-nums}.capacity-absence-weeks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.capacity-absence-weeks li{background:color-mix(in srgb, var(--capacity-ink) 5%, var(--surface));font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:78px auto minmax(120px,1fr) minmax(120px,1fr) minmax(90px,1.2fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.capacity-absence-weeks li.is-over{background:var(--wash-error)}.capacity-absence-weeks strong{color:var(--capacity-ink);font-size:9.5px}.capacity-absence-weeks span{color:color-mix(in srgb, var(--muted) 80%, var(--ink));font-size:9px}.capacity-absence-weeks b{color:color-mix(in srgb, var(--error) 65%, var(--ink));font-size:9px}.capacity-absence-clients{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capacity-absence-kind{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:7.5px;font-style:normal;font-weight:700}.capacity-absence-kind.kind-leave{background:var(--wash-info);color:color-mix(in srgb, var(--accent) 65%, var(--ink))}.capacity-absence-kind.kind-holiday{background:var(--wash-success);color:color-mix(in srgb, var(--success) 65%, var(--ink))}.capacity-absence-kind.kind-both{background:var(--wash-warning);color:color-mix(in srgb, var(--warning) 65%, var(--ink))}@container capacity-panel (max-width:720px){.capacity-absence-weeks li{grid-template-columns:78px auto 1fr}}.capacity-rebalance{border-top:1px dashed #dbe7ea;gap:9px;margin-top:10px;padding-top:10px;display:grid}.capacity-rebalance-intro{gap:2px;display:grid}.capacity-rebalance-intro strong{color:var(--capacity-ink);font-size:10.5px}.capacity-rebalance-intro small{color:#718398;text-wrap:pretty;font-size:9px}.capacity-rebalance .capacity-split-disposition,.capacity-rebalance .capacity-split-preview,.capacity-rebalance .capacity-booking-adjustment-actions{grid-column:auto}.capacity-rebalance .capacity-booking-adjustment-actions{justify-content:flex-end}.capacity-rebalance .capacity-split-preview li{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) auto}.capacity-rebalance-skip{color:#718398;text-transform:uppercase;align-items:center;gap:4px;min-height:40px;font-size:8.5px;display:flex;position:relative}.capacity-rebalance-skip input{width:auto;min-height:0}.capacity-split-carve{grid-column:1/-1;margin:0}.capacity-split-preview{grid-column:1/-1;gap:6px;display:grid}.capacity-split-preview ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.capacity-split-preview li{background:#fff;border:1px solid #e2edf0;border-radius:6px;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.capacity-split-preview li strong{color:var(--capacity-ink);font-size:10px}.capacity-split-preview li span{color:#5f7087;font-size:9px}.capacity-segment-chip{color:#5f7087;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#eef5f7;border-radius:4px;width:fit-content;padding:2px 5px;font-size:7.5px;font-style:normal;font-weight:700}@media (max-width:1180px){.capacity-booking-split{grid-template-columns:1fr 1fr 1fr}.capacity-split-preview li{grid-template-columns:1fr}.capacity-fit-studio-header{flex-direction:column;align-items:flex-start}.capacity-fit-quote-layout,.capacity-fit-assumptions{grid-template-columns:1fr}.capacity-fit-blockers>article{grid-template-columns:auto 1fr 1fr}.capacity-blocker-remedy{grid-column:2/-1}.capacity-booking-adjustment{grid-template-columns:1fr 1fr 1fr}.capacity-booking-adjustment>div:first-child{grid-column:1/-1}.capacity-booking-adjustment-actions{justify-content:flex-end}}@media (max-width:820px){.capacity-fit-steps{width:100%}.capacity-fit-steps li{flex:1;min-width:0}.capacity-fit-steps li:not(:last-child):after{flex:1;width:auto}.capacity-fit-options,.capacity-fit-blockers>article{grid-template-columns:1fr}.capacity-blocker-code{justify-self:start}.capacity-blocker-remedy{grid-column:1}.capacity-booking-adjustment{grid-template-columns:1fr 1fr}.capacity-booking-adjustment>div:first-child{grid-column:1/-1}}@media (max-width:680px){.capacity-fit-studio-header,.capacity-fit-step-body{padding:18px}.capacity-fit-studio-title{align-items:flex-start}.capacity-fit-steps li strong{display:none}.capacity-fit-steps li:not(:last-child):after{margin:0 6px}.capacity-fit-quote-preview{grid-template-columns:1fr}.capacity-fit-quote-preview>div{border-bottom:1px solid #dce8eb;border-right:0}.capacity-fit-quote-preview>div:last-child{border-bottom:0}.capacity-fit-rules{grid-template-columns:1fr}.capacity-fit-decision-head{flex-direction:column;align-items:flex-start;gap:11px}.capacity-fit-role-list>div{grid-template-columns:1fr auto;padding:9px 0}.capacity-fit-assignment{grid-column:1/-1}.capacity-fit-option>footer{flex-direction:column;align-items:stretch}.capacity-fit-option>footer button{width:100%}.capacity-fit-step-actions{flex-direction:column-reverse;align-items:stretch}.capacity-fit-step-actions button{width:100%}.capacity-booking-adjustment{grid-template-columns:1fr}.capacity-booking-adjustment>div:first-child,.capacity-booking-adjustment>.capacity-field-error{grid-column:1}.capacity-booking-adjustment-actions{justify-content:stretch}.capacity-booking-adjustment-actions button{flex:1}}.capacity-fit-gantt{background:var(--surface);border:1px solid #d9e3ec;border-radius:10px;overflow:hidden}.capacity-fit-gantt>header{background:linear-gradient(90deg,#05a8c70b,#0000 48%),#f9fbfd;border-bottom:1px solid #dfe7ef;justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;display:flex}.capacity-fit-gantt h4{color:var(--capacity-ink);margin:0;font-size:13px}.capacity-fit-gantt header p:last-child{margin-top:2px;font-size:9.5px}.capacity-fit-gantt.empty{background:#f8fafc;border-style:dashed;padding:18px}.capacity-gantt-legend{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.capacity-gantt-legend span{color:#65778e;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.capacity-gantt-legend i{background:#a9bbc8;border-radius:2px;width:12px;height:7px}.capacity-gantt-legend i.candidate{background:linear-gradient(90deg, var(--capacity-cyan), var(--capacity-violet))}.capacity-gantt-legend i.active{background:var(--capacity-green)}.capacity-gantt-legend i.planned{background:var(--capacity-amber)}.capacity-gantt-legend i.free{background:#e8f5f2;border:1px solid #b9ded5}.capacity-gantt-legend i.pause{background:0 0;border:1px dashed #9b8cd4}.capacity-gantt-legend i.holiday{background:repeating-linear-gradient(135deg,#f6e7e9,#f6e7e9 3px,#d48a94 3px 5px)}.capacity-gantt-scroll{overflow-x:auto}.capacity-gantt-chart{color:var(--capacity-ink)}.capacity-gantt-axis,.capacity-gantt-row{grid-template-columns:220px 1fr;display:grid}.capacity-gantt-axis{background:#f5f8fb;border-bottom:1px solid #dfe7ef;min-height:48px}.capacity-gantt-axis>span{color:#607289;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #dfe7ef;align-items:center;padding:0 14px;font-size:8px;font-weight:700;display:flex}.capacity-gantt-axis>div{display:flex}.capacity-gantt-axis>div>button{color:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #e1e8ef;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:4px 2px;display:flex;position:relative}.capacity-gantt-axis>div>button:hover,.capacity-gantt-axis>div>button:focus-visible{outline:2px solid color-mix(in srgb, var(--capacity-cyan) 50%, white);outline-offset:-2px;z-index:1;background:#eaf4f7}.capacity-gantt-axis>div>button.candidate{background:#f0edfd}.capacity-gantt-axis>div>button.has-decision:before{background:var(--capacity-violet);content:"";height:3px;position:absolute;top:0;left:3px;right:3px}.capacity-gantt-axis>div>button.has-decision.pause:before{background:var(--capacity-violet)}.capacity-gantt-axis>div>button.has-decision.avoid:before{background:var(--capacity-cyan)}.capacity-gantt-axis>div>button.has-decision.redistribute:before{background:var(--capacity-amber)}.capacity-gantt-axis>div>button.has-decision.absorb:before{background:#cf6472}.capacity-gantt-axis>div>button em{color:#6654a4;font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;margin-top:2px;font-size:5.5px;font-style:normal;font-weight:700;line-height:1;overflow:hidden}.capacity-gantt-axis small{color:#7c8b9d;font-family:var(--font-mono);font-size:7px}.capacity-gantt-axis strong{color:#30445c;font-family:var(--font-mono);font-size:11px}.capacity-week-decision{background:color-mix(in srgb, var(--capacity-cyan) 4%, #fff);border-bottom:1px solid #dfe7ef;grid-template-columns:minmax(210px,.85fr) minmax(560px,2.4fr) 40px;align-items:stretch;gap:12px;padding:10px 12px;display:grid}.capacity-week-decision-summary{align-content:center;min-width:0;display:grid}.capacity-week-decision-summary>strong{color:var(--capacity-ink);font-variant-numeric:tabular-nums;font-size:11px}.capacity-week-decision-summary>small{color:#66788f;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.capacity-week-decision-summary label{color:#66788f;font-family:var(--font-mono);text-transform:uppercase;align-items:center;gap:6px;margin-top:5px;font-size:7px;display:flex}.capacity-week-decision-summary select{background:var(--surface);color:var(--capacity-ink);font:inherit;text-transform:none;border:1px solid #d8e2eb;border-radius:5px;min-width:0;height:25px;padding:0 22px 0 7px}.capacity-week-decision-options{grid-template-columns:repeat(5,minmax(96px,1fr));gap:6px;display:grid}.capacity-week-decision-options>button{color:var(--capacity-ink);text-align:left;background:#fff;border:1px solid #d8e2eb;border-radius:6px;align-content:center;min-height:40px;padding:5px 8px;transition-property:background-color,border-color,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.capacity-week-decision-options>button:hover:not(:disabled){background:var(--capacity-hover)!important}.capacity-week-decision-options>button:active:not(:disabled){scale:.96}.capacity-week-decision-options>button strong{font-size:8px}.capacity-week-decision-options>button small{color:#728298;font-size:6.5px}.capacity-week-decision-options>button.active{background:var(--wash-accent-2);border-color:var(--capacity-violet);box-shadow:0 0 0 1px color-mix(in srgb, var(--capacity-violet) 25%, transparent)}.capacity-week-decision-options>button.active.avoid{border-color:var(--capacity-cyan)}.capacity-week-decision-options>button.active.redistribute{border-color:var(--capacity-amber)}.capacity-week-decision-options>button.active.absorb{border-color:#cf6472}.capacity-week-decision-close{color:#718297;background:0 0;border:0;border-radius:6px;place-self:center end;width:40px;height:40px;padding:0}.capacity-week-decision-close:hover{color:var(--capacity-ink);background:var(--capacity-hover)!important}.capacity-gantt-row{border-bottom:1px solid #e5ebf1}.capacity-gantt-row:last-child{border-bottom:0}.capacity-gantt-row>button{background:var(--surface);color:var(--capacity-ink);text-align:left;border:0;border-right:1px solid #dfe7ef;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;height:100%;padding:8px 12px;display:flex}.capacity-gantt-row>button:hover{background:var(--capacity-hover)!important}.capacity-gantt-row>button .capacity-avatar{border-radius:6px;width:29px;height:29px}.capacity-gantt-row>button>span:nth-child(2){min-width:0;display:grid}.capacity-gantt-row>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.capacity-gantt-row>button small{color:#718297;font-size:8px}.capacity-gantt-row>button>.capacity-icon{color:#8b99aa;margin-left:auto}.capacity-gantt-track{background:#fbfcfd;min-height:100%;position:relative;overflow:hidden}.capacity-gantt-track>i{border-right:1px solid #e7edf2;position:absolute;top:0;bottom:0}.capacity-gantt-track>i.candidate-week{background:#7154e809}.capacity-gantt-capacity-grid{z-index:1;height:32px;display:flex;position:absolute;top:0;left:0;right:0}.capacity-gantt-capacity-grid>span{color:#4d6b65;background:#f3faf8;border-bottom:1px solid #dceae7;border-right:1px solid #e3eceb;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.capacity-gantt-capacity-grid>span strong,.capacity-gantt-capacity-grid>span small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.capacity-gantt-capacity-grid>span strong{font-size:7.5px}.capacity-gantt-capacity-grid>span small{color:#78908a;font-size:6.5px}.capacity-gantt-capacity-grid>span.allocated{color:#5742a9;background:#f0edfc;border-bottom-color:#d7cff4}.capacity-gantt-capacity-grid>span.holiday{color:#9b4c59;background:repeating-linear-gradient(135deg,#fff8f8,#fff8f8 5px,#f9ebed 5px 10px)}.capacity-gantt-capacity-grid>span.over{color:#b13748;background:#fff0f1}.capacity-gantt-bar{white-space:nowrap;z-index:2;border-radius:4px;align-items:center;gap:5px;min-width:3px;height:19px;padding:0 6px;display:flex;position:absolute;overflow:hidden}.capacity-gantt-gap{color:#6654a4;pointer-events:none;z-index:1;background:repeating-linear-gradient(135deg,#7051d80b,#7051d80b 5px,#7051d81c 5px 7px);border:1px dashed #9b8cd4;border-radius:4px;justify-content:center;align-items:center;height:30px;display:flex;position:absolute;overflow:hidden}.capacity-gantt-gap small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:7px}.capacity-gantt-bar strong{text-overflow:ellipsis;font-size:8px;overflow:hidden}.capacity-gantt-bar small{font-family:var(--font-mono);margin-left:auto;font-size:7px}.capacity-gantt-bar.candidate{color:#fff;cursor:grab;font:inherit;touch-action:none;background:linear-gradient(90deg,#078fa9,#7051d8);border:0;height:30px;transition-property:box-shadow,filter;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);overflow:visible;box-shadow:0 2px 7px #3f4fb23b}.capacity-gantt-bar.candidate:after{content:"";position:absolute;inset:-5px 0}.capacity-gantt-bar.candidate:hover,.capacity-gantt-bar.candidate:focus-visible{filter:saturate(1.08);outline:2px solid color-mix(in srgb, var(--capacity-violet) 42%, white);outline-offset:2px;box-shadow:0 4px 12px #3f4fb252}.capacity-gantt-bar.candidate.dragging{cursor:grabbing;box-shadow:0 6px 16px #3f4fb25c}.capacity-gantt-bar.candidate:disabled{cursor:wait;opacity:.72}.capacity-gantt-drag-mark{opacity:0;flex:none;justify-content:center;align-items:center;display:flex}.capacity-gantt-bar.candidate:hover .capacity-gantt-drag-mark,.capacity-gantt-bar.candidate:focus-visible .capacity-gantt-drag-mark,.capacity-gantt-bar.candidate.dragging .capacity-gantt-drag-mark{opacity:.9}.capacity-gantt-bar.candidate.blocked{background:repeating-linear-gradient(135deg,#c44a59,#c44a59 5px,#d76672 5px 10px)}.capacity-gantt-bar.booking.active{color:#17674f;background:#d9f3ea;border:1px solid #a9ddcb}.capacity-gantt-bar.booking.planned{background:var(--wash-warning);color:#80591b;border:1px solid #ebd09d}.capacity-fit-gantt.is-dragging,.capacity-fit-gantt.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.capacity-fit-gantt>footer{color:#66788f;background:#f7f9fb;border-top:1px solid #dfe7ef;align-items:center;gap:6px;padding:9px 13px;font-size:9px;display:flex}.capacity-gantt-loading{gap:7px;padding:15px;display:grid}.capacity-gantt-loading span{background:linear-gradient(90deg,#edf2f6 25%,#f8fafc 45%,#edf2f6 65%) 0 0/200% 100%;border-radius:5px;height:46px;animation:1.5s linear infinite capacity-shimmer}.capacity-gantt-no-members{color:#77889d;padding:22px;font-size:10px}html[data-theme=dark] .capacity-fit-studio{background:var(--surface);border-color:var(--capacity-line);box-shadow:var(--shadow-md)}html[data-theme=dark] .capacity-fit-studio-header{background:linear-gradient(90deg, color-mix(in srgb, var(--capacity-cyan) 9%, transparent), transparent 46%), color-mix(in srgb, var(--surface) 94%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-steps li{color:var(--muted)}html[data-theme=dark] .capacity-fit-steps li:not(:last-child):after,html[data-theme=dark] .capacity-fit-steps li>span{background:var(--capacity-line)}html[data-theme=dark] .capacity-fit-steps li>span{border-color:color-mix(in srgb, var(--muted) 32%, var(--capacity-line))}html[data-theme=dark] .capacity-fit-steps li.active,html[data-theme=dark] .capacity-fit-steps li.complete{color:var(--capacity-ink)}html[data-theme=dark] .capacity-fit-steps li.active>span{background:var(--capacity-navy);border-color:color-mix(in srgb, var(--capacity-cyan) 46%, var(--capacity-line))}html[data-theme=dark] .capacity-fit-steps li.complete>span{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 38%, var(--capacity-line));color:var(--success)}html[data-theme=dark] .capacity-fit-quote-select,html[data-theme=dark] .capacity-fit-assumptions>label,html[data-theme=dark] .capacity-fit-assumptions fieldset{background:color-mix(in srgb, var(--surface) 90%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-quote-select>span,html[data-theme=dark] .capacity-fit-assumptions>label>span,html[data-theme=dark] .capacity-fit-assumptions legend,html[data-theme=dark] .capacity-fit-quote-preview span,html[data-theme=dark] .capacity-fit-option-date>span,html[data-theme=dark] .capacity-fit-quote-preview small,html[data-theme=dark] .capacity-fit-option-date small,html[data-theme=dark] .capacity-fit-role-list>div>span:first-child small,html[data-theme=dark] .capacity-fit-phase-list>div>span:first-child small,html[data-theme=dark] .capacity-fit-strategy>p,html[data-theme=dark] .capacity-fit-strategy legend,html[data-theme=dark] .capacity-fit-strategy button small,html[data-theme=dark] .capacity-fit-holiday-note,html[data-theme=dark] .capacity-blocker-members button>span:nth-child(2) small,html[data-theme=dark] .capacity-booking-adjustment>div:first-child small,html[data-theme=dark] .capacity-booking-adjustment label>span{color:var(--muted)}html[data-theme=dark] .capacity-fit-quote-select select,html[data-theme=dark] .capacity-fit-assumptions input{border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-quote-preview{background:linear-gradient(color-mix(in srgb, var(--capacity-cyan) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--capacity-cyan) 7%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface) 92%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-quote-preview>div,html[data-theme=dark] .capacity-fit-step-actions,html[data-theme=dark] .capacity-fit-option-head,html[data-theme=dark] .capacity-fit-option-date,html[data-theme=dark] .capacity-fit-role-list>div,html[data-theme=dark] .capacity-fit-phase-list,html[data-theme=dark] .capacity-fit-strategy,html[data-theme=dark] .capacity-fit-strategy button,html[data-theme=dark] .capacity-fit-holiday-note,html[data-theme=dark] .capacity-fit-option>footer{border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-phase-list>div.short>span:first-child strong{color:var(--capacity-red)}html[data-theme=dark] .capacity-fit-quote-placeholder{background:color-mix(in srgb, var(--panel) 70%, var(--surface));border-color:color-mix(in srgb, var(--muted) 45%, var(--capacity-line));color:var(--muted)}html[data-theme=dark] .capacity-fit-assumptions fieldset button{background:var(--surface);border-color:var(--capacity-line);color:var(--muted)}html[data-theme=dark] .capacity-fit-assumptions fieldset button.active{background:var(--capacity-navy);border-color:color-mix(in srgb, var(--capacity-cyan) 45%, var(--capacity-line))}html[data-theme=dark] .capacity-fit-rules>span{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 30%, var(--capacity-line))}html[data-theme=dark] .capacity-fit-rules strong{color:var(--success)}html[data-theme=dark] .capacity-fit-rules small{color:color-mix(in srgb, var(--success) 68%, var(--muted))}html[data-theme=dark] .capacity-fit-decision{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--capacity-violet) 10%, transparent), transparent 27rem), var(--surface)}html[data-theme=dark] .capacity-fit-verdict.fits,html[data-theme=dark] .capacity-option-state.fit{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 34%, var(--capacity-line));color:var(--success)}html[data-theme=dark] .capacity-fit-verdict.blocked,html[data-theme=dark] .capacity-option-state.blocked{background:var(--wash-error);border-color:color-mix(in srgb, var(--error) 34%, var(--capacity-line));color:var(--error)}html[data-theme=dark] .capacity-fit-verdict.pressure,html[data-theme=dark] .capacity-option-state.pressure{background:var(--wash-warning);border-color:color-mix(in srgb, var(--warning) 34%, var(--capacity-line));color:var(--warning)}html[data-theme=dark] .capacity-fit-option{background:color-mix(in srgb, var(--surface) 94%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-option:before{background:color-mix(in srgb, var(--muted) 44%, var(--capacity-line))}html[data-theme=dark] .capacity-fit-option.selected{border-color:color-mix(in srgb, var(--capacity-cyan) 58%, var(--capacity-line));box-shadow:0 0 0 2px color-mix(in srgb, var(--capacity-cyan) 16%, transparent)}html[data-theme=dark] .capacity-fit-option-icon{background:var(--wash-info)}html[data-theme=dark] .capacity-fit-strategy button{background:color-mix(in srgb, var(--panel) 76%, var(--surface))}html[data-theme=dark] .capacity-fit-strategy button.active{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:var(--accent)}html[data-theme=dark] .capacity-fit-strategy button.active strong{color:var(--accent)}html[data-theme=dark] .capacity-fit-option-date{background:color-mix(in srgb, var(--panel) 76%, var(--surface))}html[data-theme=dark] .capacity-fit-role-list>div>span:first-child strong,html[data-theme=dark] .capacity-fit-phase-list>div>span:first-child strong,html[data-theme=dark] .capacity-fit-strategy button strong,html[data-theme=dark] .capacity-blocker-copy>div strong{color:var(--capacity-ink)}html[data-theme=dark] .capacity-fit-assignment em,html[data-theme=dark] .capacity-fit-phase-hours em,html[data-theme=dark] .capacity-blocker-copy>div span{background:color-mix(in srgb, var(--panel) 70%, var(--surface));color:var(--muted)}html[data-theme=dark] .capacity-fit-blockers{border-color:color-mix(in srgb, var(--warning) 34%, var(--capacity-line))}html[data-theme=dark] .capacity-fit-blockers>article{background:var(--surface);border-color:color-mix(in srgb, var(--warning) 25%, var(--capacity-line))}html[data-theme=dark] .capacity-blocker-code{color:var(--warning)}html[data-theme=dark] .capacity-blocker-members button{background:color-mix(in srgb, var(--surface) 90%, var(--panel));border-color:var(--capacity-line);color:var(--capacity-ink)}html[data-theme=dark] .capacity-blocker-members button:hover{background:var(--wash-info)!important}html[data-theme=dark] .capacity-blocker-remedy{border-color:color-mix(in srgb, var(--warning) 65%, var(--capacity-line))}html[data-theme=dark] .capacity-blocker-remedy>strong,html[data-theme=dark] .capacity-blocker-remedy p{color:var(--warning)}html[data-theme=dark] .capacity-fit-rechecking{background:var(--wash-info);border-color:color-mix(in srgb, var(--accent) 34%, var(--capacity-line));color:var(--accent)}html[data-theme=dark] .capacity-booking-adjustment{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--capacity-cyan) 5%, transparent), color-mix(in srgb, var(--capacity-cyan) 5%, transparent) 6px, transparent 6px, transparent 12px), color-mix(in srgb, var(--surface) 90%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-gantt,html[data-theme=dark] .capacity-fit-gantt.empty{background:var(--surface);border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-gantt>header{background:linear-gradient(90deg, color-mix(in srgb, var(--capacity-cyan) 8%, transparent), transparent 48%), color-mix(in srgb, var(--surface) 92%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-gantt-legend span,html[data-theme=dark] .capacity-gantt-axis>span,html[data-theme=dark] .capacity-gantt-axis small,html[data-theme=dark] .capacity-gantt-row>button small,html[data-theme=dark] .capacity-fit-gantt>footer,html[data-theme=dark] .capacity-gantt-no-members{color:var(--muted)}html[data-theme=dark] .capacity-gantt-axis{background:color-mix(in srgb, var(--panel) 76%, var(--surface));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-gantt-axis>span,html[data-theme=dark] .capacity-gantt-axis>div>button,html[data-theme=dark] .capacity-gantt-row,html[data-theme=dark] .capacity-gantt-row>button,html[data-theme=dark] .capacity-fit-gantt>footer{border-color:var(--capacity-line)}html[data-theme=dark] .capacity-gantt-axis>div>button.candidate{background:var(--wash-accent-2)}html[data-theme=dark] .capacity-gantt-axis>div>button:hover,html[data-theme=dark] .capacity-gantt-axis>div>button:focus-visible{background:var(--wash-info)}html[data-theme=dark] .capacity-gantt-axis>div>button em{color:color-mix(in srgb, var(--capacity-violet) 48%, white)}html[data-theme=dark] .capacity-gantt-axis strong{color:var(--capacity-ink)}html[data-theme=dark] .capacity-gantt-row>button{background:var(--surface)}html[data-theme=dark] .capacity-gantt-row>button:hover{background:var(--wash-info)!important}html[data-theme=dark] .capacity-week-decision{background:color-mix(in srgb, var(--capacity-cyan) 5%, var(--surface));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-week-decision-summary>small,html[data-theme=dark] .capacity-week-decision-options>button small{color:var(--muted)}html[data-theme=dark] .capacity-week-decision-options>button,html[data-theme=dark] .capacity-week-decision-summary select{background:color-mix(in srgb, var(--surface) 90%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-week-decision-options>button.active{background:var(--wash-accent-2)}html[data-theme=dark] .capacity-gantt-track{background:color-mix(in srgb, var(--panel) 72%, var(--surface))}html[data-theme=dark] .capacity-gantt-track>i{border-color:var(--capacity-line)}html[data-theme=dark] .capacity-gantt-track>i.candidate-week{background:color-mix(in srgb, var(--capacity-violet) 8%, transparent)}html[data-theme=dark] .capacity-gantt-capacity-grid>span{background:color-mix(in srgb, var(--success) 8%, var(--surface));border-color:var(--capacity-line);color:color-mix(in srgb, var(--success) 72%, white)}html[data-theme=dark] .capacity-gantt-capacity-grid>span small{color:var(--muted)}html[data-theme=dark] .capacity-gantt-capacity-grid>span.allocated{background:var(--wash-accent-2);color:color-mix(in srgb, var(--capacity-violet) 52%, white)}html[data-theme=dark] .capacity-gantt-capacity-grid>span.holiday{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--danger) 10%, var(--surface)), color-mix(in srgb, var(--danger) 10%, var(--surface)) 5px, color-mix(in srgb, var(--danger) 16%, var(--surface)) 5px, color-mix(in srgb, var(--danger) 16%, var(--surface)) 10px);color:color-mix(in srgb, var(--danger) 62%, white)}html[data-theme=dark] .capacity-gantt-capacity-grid>span.over{background:var(--wash-danger);color:var(--danger)}html[data-theme=dark] .capacity-gantt-legend i.pause,html[data-theme=dark] .capacity-gantt-gap{border-color:color-mix(in srgb, var(--capacity-violet) 68%, white)}html[data-theme=dark] .capacity-gantt-gap{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--capacity-violet) 8%, transparent), color-mix(in srgb, var(--capacity-violet) 8%, transparent) 5px, color-mix(in srgb, var(--capacity-violet) 18%, transparent) 5px, color-mix(in srgb, var(--capacity-violet) 18%, transparent) 7px);color:color-mix(in srgb, var(--capacity-violet) 48%, white)}html[data-theme=dark] .capacity-gantt-bar.booking.active{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 34%, var(--capacity-line));color:var(--success)}html[data-theme=dark] .capacity-gantt-bar.booking.planned{border-color:color-mix(in srgb, var(--warning) 34%, var(--capacity-line));color:var(--warning)}html[data-theme=dark] .capacity-fit-gantt>footer{background:color-mix(in srgb, var(--panel) 76%, var(--surface))}html[data-theme=dark] .capacity-gantt-loading span{background:linear-gradient(90deg, var(--panel) 25%, var(--surface) 45%, var(--panel) 65%)}html[data-theme=dark] .capacity-member-profile>div>span,html[data-theme=dark] .capacity-member-vitals span,html[data-theme=dark] .capacity-member-vitals strong small,html[data-theme=dark] .capacity-member-vitals>div>small,html[data-theme=dark] .capacity-booking-card>div>span,html[data-theme=dark] .capacity-booking-client>div>span,html[data-theme=dark] .capacity-booking-hours small,html[data-theme=dark] .capacity-booking-dates small,html[data-theme=dark] .capacity-booking-filter-actions small,html[data-theme=dark] .capacity-job-type-editor>header p:last-child,html[data-theme=dark] .capacity-job-type-actions>span,html[data-theme=dark] .capacity-job-type-row>label>em,html[data-theme=dark] .capacity-job-type-booked>em,html[data-theme=dark] .capacity-job-type-metric>em,html[data-theme=dark] .capacity-job-type-editor>footer,html[data-theme=dark] .capacity-booking-job-types-head,html[data-theme=dark] .capacity-booking-job-types-head>strong,html[data-theme=dark] .capacity-booking-job-type-row{color:var(--muted)}html[data-theme=dark] .capacity-icon-button:hover,html[data-theme=dark] .capacity-text-action:hover,html[data-theme=dark] .capacity-delete-action:hover{background:var(--wash-info)!important}html[data-theme=dark] .capacity-vital-bar,html[data-theme=dark] .capacity-job-type-booked small{background:var(--capacity-line)}html[data-theme=dark] .capacity-booking-form{background:linear-gradient(90deg, color-mix(in srgb, var(--capacity-cyan) 5%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--capacity-cyan) 5%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--surface) 94%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-status-choice legend,html[data-theme=dark] .capacity-booking-subject label>span,html[data-theme=dark] .capacity-booking-form-grid label>span{color:var(--muted)}html[data-theme=dark] .capacity-status-choice>button{background:var(--surface);border-color:var(--capacity-line)}html[data-theme=dark] .capacity-status-choice>button:hover:not(:disabled){background:var(--wash-info);border-color:color-mix(in srgb, var(--capacity-cyan) 45%, var(--capacity-line))}html[data-theme=dark] .capacity-status-choice>button.selected,html[data-theme=dark] .capacity-status-choice>button:focus-visible{background:color-mix(in srgb, var(--capacity-cyan) 7%, var(--surface));border-color:color-mix(in srgb, var(--capacity-cyan) 62%, var(--capacity-line))}html[data-theme=dark] .capacity-status-choice small,html[data-theme=dark] .capacity-number-input em{color:var(--muted)}html[data-theme=dark] .capacity-booking-form input,html[data-theme=dark] .capacity-booking-form select,html[data-theme=dark] .capacity-booking-form textarea{border-color:var(--capacity-line)}html[data-theme=dark] .capacity-prospect-plan-note{background:var(--wash-accent-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-2) 30%, var(--capacity-line));color:var(--accent-2)}html[data-theme=dark] .capacity-overbook-warning{box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 30%, var(--capacity-line));color:var(--warning)}html[data-theme=dark] .capacity-overbook-warning strong{color:color-mix(in srgb, var(--warning) 76%, white)}html[data-theme=dark] .capacity-job-type-editor{box-shadow:0 0 0 1px var(--capacity-line), var(--shadow-md)}html[data-theme=dark] .capacity-job-type-editor>header{background:radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--capacity-violet) 11%, transparent), transparent 30%), linear-gradient(90deg, color-mix(in srgb, var(--capacity-cyan) 8%, transparent), transparent 58%)}html[data-theme=dark] .capacity-job-type-balance span,html[data-theme=dark] .capacity-job-type-balance small,html[data-theme=dark] .capacity-job-type-balance strong{color:var(--warning)}html[data-theme=dark] .capacity-job-type-balance.balanced{background:var(--wash-success);box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 30%, var(--capacity-line))}html[data-theme=dark] .capacity-job-type-balance.balanced strong{color:var(--success)}html[data-theme=dark] .capacity-job-type-balance.over{box-shadow:0 0 0 1px color-mix(in srgb, var(--error) 30%, var(--capacity-line))}html[data-theme=dark] .capacity-job-type-actions,html[data-theme=dark] .capacity-job-type-row,html[data-theme=dark] .capacity-job-type-editor>footer,html[data-theme=dark] .capacity-booking-job-type-row{border-color:var(--capacity-line)}html[data-theme=dark] .capacity-job-type-editor>footer,html[data-theme=dark] .capacity-booking-job-types,html[data-theme=dark] .capacity-booking-job-types-head{background:color-mix(in srgb, var(--panel) 76%, var(--surface))}html[data-theme=dark] .capacity-job-type-empty,html[data-theme=dark] .capacity-booking-job-types.legacy{color:var(--warning)}html[data-theme=dark] .capacity-booking-job-types{box-shadow:inset 0 0 0 1px var(--capacity-line)}html[data-theme=dark] .capacity-booking-job-type-row>strong{color:var(--capacity-ink)}html[data-theme=dark] .capacity-booking-filter{background:color-mix(in srgb, var(--surface) 90%, var(--panel));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-booking-filter-scope{color:var(--muted)}html[data-theme=dark] .capacity-booking-filter-scope em{background:var(--wash-info);color:var(--accent)}html[data-theme=dark] .capacity-booking-prefill{background:var(--wash-info);border-color:color-mix(in srgb, var(--accent) 42%, var(--capacity-line));color:var(--accent)}html[data-theme=dark] .capacity-booking-card{background:var(--surface);border-color:var(--capacity-line)}html[data-theme=dark] .capacity-client-mark{background:var(--wash-info);color:var(--accent)}html[data-theme=dark] .capacity-booking-dates strong,html[data-theme=dark] .capacity-booking-job-type-row>strong,html[data-theme=dark] .capacity-archive-row>strong{color:var(--capacity-ink)}html[data-theme=dark] .capacity-booking-dates strong i{color:var(--muted)}html[data-theme=dark] .capacity-status{border-color:color-mix(in srgb, var(--warning) 34%, var(--capacity-line));color:var(--warning)}html[data-theme=dark] .capacity-status.status-active{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 34%, var(--capacity-line));color:var(--success)}html[data-theme=dark] .capacity-status.status-completed{background:var(--wash-info);border-color:color-mix(in srgb, var(--accent) 34%, var(--capacity-line));color:var(--accent)}html[data-theme=dark] .capacity-status.status-cancelled{background:color-mix(in srgb, var(--muted) 12%, var(--surface));border-color:var(--capacity-line);color:var(--muted)}html[data-theme=dark] .capacity-booking-empty{background:color-mix(in srgb, var(--panel) 72%, var(--surface));border-color:var(--capacity-line)}html[data-theme=dark] .capacity-booking-empty>span{background:var(--wash-info)}html[data-theme=dark] .capacity-archive,html[data-theme=dark] .capacity-archive-list,html[data-theme=dark] .capacity-archive-row{border-color:var(--capacity-line)}html[data-theme=dark] .capacity-archive-toggle,html[data-theme=dark] .capacity-archive-row{color:var(--muted)}html[data-theme=dark] .capacity-archive-toggle em{background:color-mix(in srgb, var(--muted) 13%, var(--surface))}@media (max-width:680px){.capacity-fit-gantt>header{flex-direction:column;align-items:flex-start}.capacity-week-decision{grid-template-columns:1fr 40px}.capacity-week-decision-options{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(120px,1fr))}.capacity-week-decision-close{grid-area:1/2}.capacity-gantt-axis,.capacity-gantt-row{grid-template-columns:180px 1fr}}.contributor-grid{gap:8px;margin:12px 0 16px;display:grid}.contributor-grid h4{grid-column:1/-1}.item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item-list>li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.item-name{flex:1;min-width:0;font-weight:600}.item-pts{color:var(--success);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:700}.item-status{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:12px;overflow:hidden}.evidence-details{margin-top:.4rem}.evidence-details summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:600}.rollover-context{margin-top:.25rem;font-size:12px}.forecast-section .velocity-table-wrap{margin-top:4px}.forecast-row{cursor:pointer}.forecast-row:hover td{background:#0891b20a}.forecast-expand td{background:var(--panel);padding:12px 16px 16px}.forecast-expand .item-list>li{background:var(--surface)}.velocity-hint{color:var(--muted);margin:0;font-size:12.5px}@media (max-width:1100px){.velocity-layout.with-detail{grid-template-columns:1fr}.velocity-detail{max-height:none;position:static}}@media (max-width:640px){.velocity-section{padding:16px}.kpi-value{font-size:19px}.contributor-strip{grid-template-columns:1fr}}.work-item-picker{grid-column:1/-1}.work-item-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.work-item-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex}.work-item-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.work-item-chip button{color:var(--muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.work-item-chip button:hover{color:var(--error);background:var(--surface)}.work-item-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:6px 0;display:flex}.work-item-toolbar-actions{gap:12px;display:flex}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.link-button:hover{text-decoration:underline}.estimate-workspace{--estimate-cyan:#078fa9;--estimate-teal:#14745f;--estimate-amber:#a96c10;--estimate-red:#b23a48;gap:14px;display:grid}.estimate-workspace-hero{color:#f5fbfc;background:linear-gradient(115deg,#082331fa,#0d3642f0),repeating-linear-gradient(135deg,#0000,#0000 8px,#ffffff0d 8px 9px);border:1px solid #183f4b;border-radius:12px;grid-template-columns:minmax(280px,1.35fr) minmax(320px,.9fr);align-items:end;gap:24px;padding:24px;display:grid;position:relative;overflow:hidden}.estimate-workspace-hero:after{background:var(--estimate-cyan);content:"";height:4px;position:absolute;top:0;left:0;right:58%}.estimate-workspace-hero h2{color:#fff;letter-spacing:-.035em;max-width:620px;margin:8px 0 10px;font-size:clamp(25px,3vw,42px);line-height:1}.estimate-workspace-hero p{color:#b9d0d6;max-width:610px;margin:0}.estimate-kicker{color:#6fb7c5;font-family:var(--font-mono,monospace);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.estimate-hero-metrics{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.estimate-hero-metrics>div{background:#ffffff12;border:1px solid #ffffff14;min-height:82px;padding:14px 11px;display:grid}.estimate-hero-metrics strong{font-family:var(--font-mono,monospace);font-size:24px;line-height:1}.estimate-hero-metrics span{color:#9ab8c0;letter-spacing:.07em;text-transform:uppercase;align-self:end;font-size:9px}.estimate-control-bar{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:end;gap:10px;padding:12px;display:grid}.estimate-forecast-strip{background:color-mix(in srgb, var(--surface) 94%, var(--estimate-cyan));border:1px solid var(--line);border-left:5px solid var(--estimate-cyan);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(360px,.8fr) minmax(180px,.55fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.estimate-forecast-strip h3{margin:4px 0;font-size:22px}.estimate-forecast-strip p,.estimate-forecast-strip ul{color:var(--muted);margin:0;font-size:12px}.estimate-forecast-strip dl{grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid}.estimate-forecast-strip dl div{background:var(--surface);border:1px solid var(--line);min-height:62px;padding:9px;display:grid}.estimate-forecast-strip dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.estimate-forecast-strip dd{font-family:var(--font-mono,monospace);align-self:end;margin:0;font-size:18px;font-weight:800}.estimate-forecast-strip details{font-size:11px}.estimate-control-bar label,.estimate-decision-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.estimate-control-bar input,.estimate-control-bar select,.estimate-decision-form input,.estimate-decision-form select{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:13px}.estimate-workspace-grid{gap:14px;min-width:0;display:grid}.estimate-backlog-frame{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.estimate-table-scroll{overflow-x:auto}.estimate-review-table,.estimate-comparables table{border-collapse:collapse;width:100%;font-size:12px}.estimate-review-table th,.estimate-comparables th{background:color-mix(in srgb, var(--panel) 82%, #dcecef);color:var(--muted);font-family:var(--font-mono,monospace);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px;font-size:8px}.estimate-review-table td,.estimate-comparables td{border-top:1px solid var(--line);vertical-align:middle;padding:11px 10px}.estimate-review-table td strong,.estimate-review-table td small,.estimate-comparables td strong,.estimate-comparables td small{display:block}.estimate-review-table td small,.estimate-comparables td small{color:var(--muted);margin-top:3px;font-size:9px}.estimate-signal{border:1px solid var(--line);font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.estimate-signal.ready,.estimate-signal.high{color:#126249;background:#e5f5ef;border-color:#b6decf}.estimate-signal.medium{color:#086d81;background:#e9f5f8;border-color:#b5dce4}.estimate-signal.low,.estimate-signal.needs-refinement{background:var(--wash-warning);color:#80530f;border-color:#ead09f}.estimate-signal.too-large-split-first,.estimate-signal.stale{color:#8d2f3d;background:#fbe8eb;border-color:#e5b8bf}.estimate-signal.none{color:var(--muted)}.estimate-evidence{clear:both;gap:14px;display:grid}.estimate-evidence-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.estimate-evidence-heading h3,.estimate-decision-panel h3{margin:5px 0 0;font-size:18px;line-height:1.15}.estimate-point-lockup{text-align:center;flex:0 0 122px;grid-template-columns:1fr 1.3fr 1fr;gap:5px;display:grid}.estimate-point-lockup span,.estimate-point-lockup strong{background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono,monospace);justify-content:center;align-items:center;min-height:38px;display:flex}.estimate-point-lockup strong{color:#fff;background:#0e3945;border-color:#0e3945;font-size:19px}.estimate-point-lockup small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font-size:7px}.estimate-calibration-rail{background:var(--panel);height:5px;position:relative;overflow:hidden}.estimate-calibration-rail i{background:repeating-linear-gradient(135deg, var(--estimate-cyan), var(--estimate-cyan) 5px, #24a6bd 5px, #24a6bd 9px);height:100%;transition:width .35s;display:block}.estimate-evidence-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.estimate-evidence-grid article{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px}.estimate-evidence-grid p,.estimate-evidence-grid li,.estimate-comparables p,.estimate-decision-panel p{color:var(--muted);font-size:12px;line-height:1.5}.estimate-evidence-grid ul{margin:8px 0 0;padding-left:17px}.estimate-mini-metrics{grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0 0;display:grid}.estimate-mini-metrics div{border-left:2px solid var(--estimate-cyan);padding-left:7px}.estimate-mini-metrics dt{color:var(--muted);text-transform:uppercase;font-size:8px}.estimate-mini-metrics dd{font-family:var(--font-mono,monospace);margin:2px 0 0;font-size:11px}.estimate-warning-strip{background:var(--wash-warning);border-left:3px solid var(--estimate-amber);gap:4px;padding:9px 11px;display:grid}.estimate-warning-strip span{color:#70490f;font-size:10px}.estimate-comparables{border:1px solid var(--line);border-radius:6px;overflow:hidden}.estimate-comparables summary{background:var(--panel);cursor:pointer;font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;padding:10px;font-size:9px;font-weight:700}.estimate-decision-panel{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.estimate-decision-current{color:#075d70;background:#e9f5f8;border:1px solid #b5dce4;gap:3px;padding:9px 11px;font-size:11px;display:grid}.estimate-decision-form{grid-template-columns:minmax(130px,.8fr) minmax(110px,.6fr) minmax(180px,1.3fr) auto;align-items:end;gap:8px;display:grid}.estimate-reason-field{grid-column:auto}.estimate-preview-button{background:#0e3945;border-color:#0e3945;justify-self:start}.estimate-lock-note{border-left:3px solid var(--estimate-amber);margin:0;padding-left:10px}.estimate-empty,.estimate-error{margin:0;padding:18px}.estimate-error{color:var(--error)}.estimate-in-refinement-chip{color:#08677a;font-family:var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#e6f4f6;border:1px solid #9fcfd8;border-radius:999px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.estimate-refinement-entry,.estimate-refinement,.estimate-refinement-ready,.estimate-refinement-abandoned{border-top:4px solid var(--estimate-cyan);gap:14px;margin-top:20px;padding-top:16px;display:grid}.estimate-refinement-entry{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--estimate-cyan)), var(--surface)), repeating-linear-gradient(135deg, transparent, transparent 7px, #078fa90a 7px, #078fa90a 8px);border:1px solid var(--line);border-left:5px solid var(--estimate-cyan);border-radius:7px;padding:16px}.estimate-refinement-entry h3,.estimate-refinement-header h3,.estimate-refinement-ready h3,.estimate-refinement-abandoned h3{margin:4px 0 0;font-size:19px}.estimate-refinement-entry p,.estimate-refinement-abandoned p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.estimate-refinement-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.estimate-refinement-stale,.estimate-refine-fallback,.estimate-sync-nudge{background:var(--wash-warning);border:1px solid #ead09f;border-left:4px solid var(--estimate-amber);gap:4px;padding:11px 12px;font-size:11px;display:grid}.estimate-refinement-stale span,.estimate-refine-fallback p,.estimate-sync-nudge p{color:var(--muted);margin:0}.estimate-refinement-steps{display:grid}.estimate-refinement-step{grid-template-columns:32px minmax(0,1fr);display:grid}.estimate-refinement-step-rail{justify-content:center;display:flex;position:relative}.estimate-refinement-step-rail:after{background:var(--line);content:"";width:1px;position:absolute;top:27px;bottom:0}.estimate-refinement-step:last-child .estimate-refinement-step-rail:after{display:none}.estimate-refinement-step-rail span{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono,monospace);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:flex;position:relative}.estimate-refinement-step.is-done .estimate-refinement-step-rail span{background:var(--estimate-teal);border-color:var(--estimate-teal);color:#fff}.estimate-refinement-step.is-in_progress .estimate-refinement-step-rail span,.estimate-refinement-step.is-waiting_approval .estimate-refinement-step-rail span{background:var(--estimate-cyan);border-color:var(--estimate-cyan);color:#fff}.estimate-refinement-step.is-failed .estimate-refinement-step-rail span{background:var(--estimate-red);border-color:var(--estimate-red);color:#fff}.estimate-refinement-step-body{border-bottom:1px solid var(--line);gap:10px;margin-bottom:16px;padding:0 0 20px 6px;display:grid}.estimate-refinement-step-body>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.estimate-refinement-step-body h4{margin:2px 0;font-size:14px}.estimate-refinement-step-body>p,.estimate-step-detail{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.estimate-step-status{background:var(--panel);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.estimate-step-status.done,.estimate-step-status.succeeded{color:#126249;background:#e5f5ef;border-color:#b6decf}.estimate-step-status.in_progress,.estimate-step-status.dry_run_queued,.estimate-step-status.dry_run_running,.estimate-step-status.apply_queued,.estimate-step-status.apply_running{color:#086d81;background:#e9f5f8;border-color:#b5dce4}.estimate-step-status.waiting_approval,.estimate-step-status.awaiting_approval{background:var(--wash-warning);color:#80530f;border-color:#ead09f}.estimate-step-status.failed,.estimate-step-status.cancelled{color:#8d2f3d;background:#fbe8eb;border-color:#e5b8bf}.estimate-step-status.not_applicable{opacity:.62}.estimate-clarify-list,.estimate-refine-launch{gap:8px;display:grid}.estimate-clarify-list article{background:color-mix(in srgb, var(--panel) 92%, var(--estimate-cyan));border:1px solid var(--line);border-left:3px solid var(--estimate-cyan);gap:8px;padding:10px;display:grid}.estimate-clarify-list article.is-skipped{opacity:.62}.estimate-clarify-list article>div{gap:3px;display:grid}.estimate-clarify-list article>div span{color:var(--estimate-cyan);font-family:var(--font-mono,monospace);letter-spacing:.08em;font-size:7px;font-weight:800}.estimate-clarify-list article>div strong{font-size:11px;line-height:1.4}.estimate-clarify-list label,.estimate-refinement-notes,.estimate-refine-launch label,.estimate-abandon-control label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.estimate-clarify-list textarea,.estimate-refinement-notes textarea,.estimate-refine-launch input,.estimate-abandon-control textarea{color:var(--ink);letter-spacing:normal;resize:vertical;text-transform:none;font-size:12px}.estimate-skip-prompt{align-items:center;min-height:28px;display:flex!important}.estimate-step-actions,.estimate-inline-run{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estimate-inline-run{background:var(--panel);border:1px solid var(--line);padding:8px;font-size:10px}.estimate-inline-run a{color:var(--estimate-cyan)}.estimate-approval-link{margin-left:auto;font-weight:800}.estimate-brief-note{border-left:3px solid var(--estimate-cyan);color:var(--muted);margin:0;padding:7px 9px;font-size:10px}.estimate-context-preview{border:1px solid var(--line);font-size:10px}.estimate-context-preview summary{background:var(--panel);cursor:pointer;padding:8px;font-weight:700}.estimate-context-preview pre{font-family:var(--font-mono,monospace);white-space:pre-wrap;max-height:220px;margin:0;padding:10px;font-size:9px;line-height:1.5;overflow:auto}.estimate-step-success{border-left:3px solid var(--estimate-teal);background:#e5f5ef;padding:8px 10px;color:#126249!important}.estimate-complete-refinement{background:var(--estimate-teal);border-color:var(--estimate-teal);justify-self:start}.estimate-refinement-ready{background:linear-gradient(135deg, #e5f5ef, color-mix(in srgb, var(--surface) 85%, #e5f5ef));border:1px solid #b6decf;border-left:5px solid var(--estimate-teal);grid-template-columns:auto 1fr;align-items:start;padding:16px}.estimate-refinement-ready>span{background:var(--estimate-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}.estimate-refinement-ready small{color:var(--estimate-teal);font-family:var(--font-mono,monospace);letter-spacing:.08em;font-size:8px;font-weight:800}.estimate-refinement-ready p{color:#37675b;margin:4px 0 0;font-size:11px}.estimate-refinement-ready .estimate-refinement-timeline{grid-column:1/-1}.estimate-refinement-abandoned{border:1px solid var(--line);border-left:5px solid var(--estimate-red);padding:16px}.estimate-refinement-timeline,.estimate-abandon-control{border:1px solid var(--line);padding:10px;font-size:10px}.estimate-refinement-timeline summary,.estimate-abandon-control summary{cursor:pointer;font-family:var(--font-mono,monospace);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.estimate-refinement-timeline ol{margin:12px 0 0;padding:0;list-style:none}.estimate-refinement-timeline li{border-left:2px solid var(--line);grid-template-columns:1fr auto;gap:4px;padding:0 0 14px 12px;display:grid;position:relative}.estimate-refinement-timeline li:before{background:var(--estimate-cyan);border:2px solid var(--surface);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-5px}.estimate-refinement-timeline time{color:var(--muted);font-family:var(--font-mono,monospace);grid-column:1/-1;font-size:8px}.estimate-refinement-timeline li>strong{font-size:10px}.estimate-refinement-timeline li p,.estimate-refinement-timeline li a{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px}.estimate-refinement-timeline li a{color:var(--estimate-cyan)}.estimate-abandon-control{border-color:#e5b8bf;gap:10px;display:grid}.estimate-evidence-page{--estimate-cyan:#078fa9;--estimate-teal:#14745f;--estimate-amber:#a96c10;--estimate-red:#b23a48}.estimate-evidence-page-topbar{color:#f5fbfc;background:linear-gradient(115deg,#082331fc,#0d3642f2),repeating-linear-gradient(135deg,#0000,#0000 8px,#ffffff0d 8px 9px);border:1px solid #183f4b;border-radius:12px;align-items:end;gap:24px;margin-bottom:18px;padding:clamp(20px,3vw,34px);position:relative;overflow:hidden}.estimate-evidence-page-topbar:before{background:var(--estimate-cyan);content:"";height:4px;position:absolute;inset:0 58% auto 0}.estimate-evidence-page-topbar h1{color:#fff;letter-spacing:-.035em;max-width:900px;margin:5px 0 9px;font-size:clamp(26px,3.5vw,46px);line-height:1.03}.estimate-evidence-page-topbar p{color:#b9d0d6;margin:0}.estimate-evidence-page-topbar .page-eyebrow{color:#6fb7c5;margin-top:18px}.estimate-evidence-back{color:#d9f5fa;font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.estimate-evidence-back:hover,.estimate-evidence-back:focus-visible{color:#fff;text-decoration:underline}.estimate-evidence-status{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.estimate-evidence-status>strong{font-family:var(--font-mono,monospace);background:#ffffff17;border:1px solid #ffffff29;min-width:132px;padding:13px 15px;font-size:28px;line-height:1;display:grid}.estimate-evidence-status>strong small{color:#a9c6cd;letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:8px}.estimate-evidence-page-content{gap:18px;width:100%;max-width:1500px;margin:0 auto;display:grid}.estimate-evidence-page-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:clamp(18px,2.5vw,32px);box-shadow:0 12px 30px #112d390f}.estimate-evidence-page-card .estimate-evidence-heading h3{max-width:900px;font-size:clamp(22px,2.4vw,34px)}.estimate-evidence-page-card .estimate-evidence-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px}.estimate-evidence-page-card .estimate-evidence-grid article{padding:18px}.estimate-evidence-page-card .estimate-comparables summary{padding:14px 16px}.estimate-evidence-page-card.workflow{border-top:5px solid var(--estimate-cyan)}.estimate-evidence-page-card.workflow>.estimate-decision-panel:first-child{border-top:0;margin-top:0;padding-top:0}.estimate-evidence-page-card .estimate-decision-panel h3{font-size:clamp(21px,2vw,30px)}.estimate-evidence-page-card .estimate-decision-form button{min-height:42px}.estimate-workflow-loading{place-content:center start;gap:9px;min-height:120px;display:grid}.estimate-workflow-loading.error{border-top-color:var(--error)}.estimate-workflow-loading button{justify-self:start}.estimate-evidence-page-state{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--estimate-cyan);align-items:start;gap:7px;min-height:140px;padding:28px;display:grid}.estimate-evidence-page-state.error{border-left-color:var(--error)}@media (max-width:1180px){.estimate-forecast-strip{grid-template-columns:1fr 1fr}.estimate-forecast-strip details{grid-column:1/-1}}@media (max-width:820px){.estimate-workspace-hero{grid-template-columns:1fr}.estimate-control-bar{grid-template-columns:1fr;align-items:stretch}.estimate-forecast-strip{grid-template-columns:1fr}.estimate-forecast-strip details{grid-column:auto}.estimate-hero-metrics{grid-template-columns:repeat(2,1fr)}.estimate-evidence-grid,.estimate-evidence-page-card .estimate-evidence-grid{grid-template-columns:1fr}.estimate-evidence-page-topbar{align-items:start;display:grid}.estimate-evidence-status{justify-content:flex-start}.estimate-decision-form{grid-template-columns:1fr 1fr}.estimate-reason-field{grid-column:1/-1}.estimate-step-actions{flex-direction:column;align-items:stretch}.estimate-step-actions button{width:100%}}@media (max-width:520px){.estimate-workspace-hero{padding:18px}.estimate-hero-metrics,.estimate-forecast-strip dl{grid-template-columns:1fr 1fr}.estimate-evidence-heading{display:grid}.estimate-point-lockup{width:100%}.estimate-decision-form{grid-template-columns:1fr}.estimate-reason-field{grid-column:auto}.estimate-evidence-status>strong{width:100%}.estimate-evidence-page-card{padding:16px}}@media (prefers-reduced-motion:reduce){.estimate-calibration-rail i{transition:none}}.work-item-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:260px;overflow-y:auto}.work-item-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:grid}.work-item-row:last-child{border-bottom:none}.work-item-row:hover{background:var(--panel)}.work-item-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.work-item-meta{align-items:center;gap:6px;display:inline-flex}.work-item-badge{border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:1px 7px;font-size:11px}.work-item-id{color:var(--muted);font-size:11px}.portal-content{gap:20px;display:grid}.portal-content-hero{color:#fff;background:linear-gradient(135deg,#090f1d 0%,#12213a 55%,#1a2f4f 100%);border-radius:12px;gap:18px;padding:22px 24px;display:grid}.portal-content-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-content-hero h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.portal-content-hero p{color:#ffffffb8;max-width:52ch;margin:6px 0 0;font-size:13px}.portal-content-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.portal-content-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff24;min-width:110px;padding:10px 14px}.portal-content-stat-label{color:#ffffff9e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-content-stat-value{color:#fff;margin-top:2px;font-size:1.15rem;font-weight:700;display:block}.portal-content-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.portal-content-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:6px;display:grid;position:sticky;top:0}.portal-content-nav button{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.portal-content-nav button:hover{background:var(--panel);color:var(--ink)}.portal-content-nav button.active{background:var(--fill-strong);color:var(--on-fill-strong)}.portal-content-nav button:focus-visible{box-shadow:var(--focus-ring);outline:none}.portal-content-nav-desc{color:inherit;opacity:.72;margin-top:2px;font-size:11px;font-weight:400;display:block}.portal-content-nav-badge{background:color-mix(in srgb, var(--warning) 22%, transparent);border-radius:var(--radius-pill);float:right;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700}.portal-content-nav button.active .portal-content-nav-badge{background:#ffffff2e}.portal-content-main{gap:16px;min-width:0;display:grid}.portal-content-section-head{gap:4px;display:grid}.portal-content-section-head h2{margin:0;font-size:1.15rem}.portal-content-section-head p{color:var(--muted);max-width:60ch;margin:0;font-size:13px}.portal-content-lifecycle{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.portal-content-lifecycle-item{min-width:108px;position:relative}.portal-content-lifecycle-item:not(:last-child):after{content:"";z-index:0;background:#ffffff2e;width:calc(100% - 28px);height:2px;position:absolute;top:14px;right:-1px;transform:translate(50%)}.portal-content-lifecycle-node{cursor:pointer;text-align:left;z-index:1;background:0 0;border:none;gap:4px;width:100%;padding:0 8px 0 0;display:grid;position:relative}.portal-content-lifecycle-node:disabled{cursor:default}.portal-content-lifecycle-node:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.portal-content-lifecycle-dot{background:#ffffff1f;border:2px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.portal-content-lifecycle-item.completed .portal-content-lifecycle-dot{color:#a7f3d0;background:#05966959;border-color:#34d399;font-size:12px}.portal-content-lifecycle-item.current .portal-content-lifecycle-dot{background:var(--accent-2);border-color:#c4b5fd;box-shadow:0 0 0 4px #7c3aed40}.portal-content-lifecycle-eyebrow{color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-content-lifecycle-item.current .portal-content-lifecycle-eyebrow{color:#c4b5fd}.portal-content-lifecycle-label{color:#fff;font-size:12px;font-weight:600;line-height:1.25}.portal-content-steps,.portal-content-tabs{flex-wrap:wrap;gap:8px;display:flex}.portal-content-tabs button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;text-align:left;gap:2px;min-width:150px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:700;display:grid}.portal-content-tabs button.active{background:var(--fill-strong);border-color:var(--fill-strong);color:var(--on-fill-strong)}.portal-content-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.portal-content-tabs button span{opacity:.72;font-size:11px;font-weight:500}.portal-content-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.portal-content-step:hover{border-color:color-mix(in srgb, var(--accent-2) 35%, var(--line));color:var(--ink)}.portal-content-step.active{background:var(--fill-strong);border-color:var(--fill-strong);color:var(--on-fill-strong)}.portal-content-step.done{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.portal-content-step-mark{font-size:12px}.portal-content-cards{gap:16px;display:grid}.portal-content-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:18px;display:grid}.portal-content-card h3{margin:0;font-size:1rem}.portal-content-card p{color:var(--muted);margin:4px 0 0;font-size:13px}.portal-content-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.portal-content-form-grid-wide{grid-template-columns:2fr 1fr 1fr}.portal-content-fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:12px 14px}.portal-content-fieldset legend{padding:0 4px;font-size:13px;font-weight:700}.portal-content-money-field{gap:5px;display:grid}.portal-content-field-note{color:var(--muted);font-size:11px;font-weight:500}.portal-content-field-error{color:var(--error);font-size:12px}.portal-content-field-help{color:var(--muted);align-self:end;padding-bottom:10px;font-size:12px}.portal-content-capability-summary{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.portal-content-capability-summary span{background:var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.portal-content-capability-summary span.active{background:var(--success)}.portal-content-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.portal-content-checkbox-option{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.portal-content-checkbox-option input{margin-top:3px}.portal-content-checkbox-option strong,.portal-content-checkbox-option small{display:block}.portal-content-checkbox-option small{color:var(--muted);font-family:var(--font-mono);margin-top:2px;font-size:11px}.portal-content-reorder-controls{gap:6px;margin-right:auto;display:inline-flex}.portal-content-reorder-controls button{min-width:36px;min-height:34px}.portal-content-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-content-actions-start{justify-content:flex-start}.portal-content-dirty{color:var(--warning);margin-right:auto;font-size:12px}.portal-content-empty-note{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:12px}.portal-content-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-content-row-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.portal-content-badge{border-radius:var(--radius-pill);flex:none;padding:4px 9px;font-size:11px;font-weight:700}.portal-content-badge.success{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.portal-content-badge.muted{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.portal-content-inline-check{align-items:center;gap:8px;display:inline-flex}.portal-content-asset-list{gap:10px;display:grid}.portal-content-note-box{background:color-mix(in srgb, var(--accent-2) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent-2) 15%, var(--line));border-radius:var(--radius-sm);padding:10px 12px}.portal-content-note-box span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.portal-content-note-box p{color:var(--ink);white-space:pre-wrap;margin:0}.portal-content-progress-note{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.portal-content-progress-note:before{background:var(--accent-2);content:"";border-radius:50%;width:7px;height:7px;margin-right:8px}.portal-content-editor-split{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:stretch;gap:12px;display:grid}.portal-content-markdown-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;min-height:220px;padding:12px}.portal-content-markdown-preview>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.portal-content-markdown-preview h1,.portal-content-markdown-preview h2,.portal-content-markdown-preview h3{margin:10px 0 6px}.portal-content-markdown-preview p,.portal-content-markdown-preview ul,.portal-content-markdown-preview ol{color:var(--ink);font-size:13px;line-height:1.5}.portal-content-json-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;margin-top:2px;display:grid}.portal-content-json-preview{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:380px;padding:12px;overflow:auto}.portal-content-json-import{gap:8px;display:grid}.portal-content-staged-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.portal-content-staged-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-content-staged-change{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.portal-content-staged-change span{background:color-mix(in srgb, var(--accent-2) 12%, var(--surface));border-radius:var(--radius-pill);color:var(--accent-2);text-transform:uppercase;padding:3px 8px;font-size:11px;font-weight:700}.portal-content-staged-change code{color:var(--muted);font-size:11px}.portal-content-staged-change small{color:var(--muted);margin-left:auto}.portal-content-banner{border-radius:var(--radius);padding:10px 14px;font-size:13px}.portal-content-banner.success{background:color-mix(in srgb, var(--success) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));color:var(--success)}.portal-content-banner.error{background:color-mix(in srgb, var(--error) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--error) 25%, var(--line));color:var(--error)}.portal-content-banner.warning{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 30%, var(--line));color:#92400e}.portal-content-next-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-content-next-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.portal-content-next-step p{color:var(--muted);margin:2px 0 0;font-size:12px}.portal-content-subcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:12px;display:grid}.release-scope-card{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--accent-2) 10%, transparent), transparent 30%), var(--surface);animation:.22s ease-out both release-scope-enter;position:relative;overflow:hidden}.release-scope-card:before,.release-scope-card:after{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line));content:"";pointer-events:none;border-style:solid;width:12px;height:12px;position:absolute}.release-scope-card:before{border-width:2px 0 0 2px;top:8px;left:8px}.release-scope-card:after{border-width:0 2px 2px 0;bottom:8px;right:8px}.release-scope-card.is-checklist{background:var(--surface)}.release-scope-heading,.release-scope-rule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.release-scope-kicker{color:var(--accent-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.release-scope-status{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid;flex:none;padding:5px 9px;font-size:10px;font-weight:750}.release-scope-status.mapped{background:color-mix(in srgb, var(--success) 9%, var(--surface));color:var(--success)}.release-scope-status.fallback{background:color-mix(in srgb, var(--warning) 10%, var(--surface));color:#92400e}.release-scope-status.neutral{background:var(--panel);color:var(--muted)}.release-scope-pipeline{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ink) 3%, transparent) 0 1px, transparent 1px 9px), var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;padding:10px;display:grid}.release-scope-node{background:var(--surface);border:1px solid var(--line);border-radius:6px;gap:3px;min-width:0;padding:9px 10px;display:grid}.release-scope-node.is-rule{border-color:color-mix(in srgb, var(--accent-2) 32%, var(--line))}.release-scope-node.is-result{border-color:color-mix(in srgb, var(--success) 28%, var(--line))}.release-scope-node span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.release-scope-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.release-scope-arrow{color:var(--accent-2);font-family:var(--font-mono);align-self:center;font-weight:800}.release-scope-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.release-scope-options legend{grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:700}.release-scope-options label{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:9px;min-height:64px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.release-scope-options label:hover{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--line));transform:translateY(-1px)}.release-scope-options label.selected{background:color-mix(in srgb, var(--accent-2) 5%, var(--surface));border-color:color-mix(in srgb, var(--accent-2) 52%, var(--line));box-shadow:inset 3px 0 0 var(--accent-2)}.release-scope-options input{margin-top:3px}.release-scope-options strong,.release-scope-options small{display:block}.release-scope-options strong{font-size:12px}.release-scope-options small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.release-scope-rule{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px;transition:opacity .16s;display:grid}.release-scope-rule.is-disabled{opacity:.7}.release-scope-rule-head label{font-size:12px;font-weight:700}.release-scope-rule-head span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.release-scope-pattern-input{font-family:var(--font-mono);letter-spacing:.02em;font-size:14px;font-weight:700}.release-scope-presets,.release-scope-preview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.release-scope-presets button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);min-height:34px;padding:6px 10px;font-size:10px}.release-scope-presets button.active{background:var(--fill-strong);border-color:var(--fill-strong);color:var(--on-fill-strong)}.release-scope-preview{color:var(--muted);font-size:11px}.release-scope-preview code{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:10px}.release-scope-preview code.matched{background:color-mix(in srgb, var(--success) 9%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, var(--line));color:var(--success)}.release-scope-preview .is-warning{color:#92400e}.release-scope-exclusions{border-top:1px dashed color-mix(in srgb, var(--ink) 16%, var(--line));gap:8px;margin-top:2px;padding-top:11px;display:grid}.release-scope-exclusions label small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:500}.release-scope-exclusion-help{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.release-scope-exclusion-help button{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent-2) 35%, var(--line));border-radius:var(--radius-pill);color:var(--accent-2);font-family:var(--font-mono);flex:none;min-height:32px;padding:5px 9px;font-size:10px}.release-scope-overlap{background:color-mix(in srgb, var(--warning) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line));border-left:3px solid var(--warning);color:#7c4a03;border-radius:6px;gap:2px;padding:9px 10px;font-size:11px;display:grid}.release-scope-overlap strong{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}@keyframes release-scope-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-content-tech{color:var(--muted);font-family:var(--font-mono);font-size:11px}.portal-content-checklist-group{gap:10px;display:grid}.portal-content-checklist-group-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}@media (max-width:900px){.portal-content-shell{grid-template-columns:1fr}.portal-content-nav{flex-wrap:nowrap;display:flex;position:static;overflow-x:auto}.portal-content-nav button{white-space:nowrap;flex:none}.portal-content-nav-desc{display:none}.portal-content-form-grid-wide,.portal-content-editor-split,.portal-content-json-grid,.release-scope-pipeline{grid-template-columns:1fr}.release-scope-arrow{justify-self:center;transform:rotate(90deg)}.release-scope-options{grid-template-columns:1fr}.release-scope-exclusion-help{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.release-scope-card{animation:none}.release-scope-options label{transition:none}.release-scope-options label:hover{transform:none}}.exec-stack{gap:16px;display:grid}.exec-hero{color:#fff;background:linear-gradient(135deg,#090f1d 0%,#12213a 55%,#1a2f4f 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:20px 24px;display:flex}.exec-hero-verdict{gap:3px;min-width:220px;display:grid}.exec-hero-eyebrow{color:#ffffff8c;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.exec-hero-figure{letter-spacing:-.5px;font-size:28px;font-weight:750;line-height:1.15}.exec-hero-sub{color:#ffffffa6;font-size:12.5px}.exec-hero-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exec-hero-stat{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff21;gap:2px;min-width:132px;padding:10px 14px;display:grid}.exec-hero-stat-label{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.exec-hero-stat-value{color:#fff;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.exec-hero-stat-sub{color:#ffffff80;font-size:11px}.exec-good{color:#34d399}.exec-warn{color:#fbbf24}.exec-bad{color:#f87171}.exec-hero button.ghost-on-dark{color:#fff;background:#ffffff17;border:1px solid #ffffff38}.exec-hero button.ghost-on-dark:hover:not(:disabled){background:#ffffff29}.exec-hero-form{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:10px;display:flex}.exec-hero-form label{color:#ffffffb3}.exec-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}td.num,th.num{font-variant-numeric:tabular-nums;text-align:right}.exec-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;display:flex}.exec-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.exec-legend-note{margin-left:auto}.exec-trend{gap:12px;margin-top:16px;display:grid}.exec-trend-row{grid-template-columns:62px minmax(0,1fr) 104px;align-items:center;gap:12px;display:grid}.exec-trend-row .kpi-bar{height:6px;margin:2px 0}.exec-trend-month{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.exec-trend-meta{font-variant-numeric:tabular-nums;text-align:right;font-size:12px;line-height:1.35}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.status-pill.ok{color:var(--success);background:#d1fae5}.status-pill.bad{color:var(--error);background:#fee2e2}.status-pill.info{color:#92400e;background:#fef3c7}.status-pill.muted{color:var(--muted);background:#f1f5f9}a.status-pill.bad:hover{text-decoration:underline}.exec-goal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.exec-stat{gap:4px;margin:0;padding:14px 16px;display:grid}.exec-outcome-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:3;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:12px 18px;display:flex;position:sticky;top:52px}.exec-outcome-cell{gap:1px;display:grid}.exec-outcome-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.exec-outcome-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.exec-outcome-value .before{color:var(--muted);font-weight:500}.exec-outcome-value .arrow{color:var(--muted);padding:0 4px;font-weight:400}.exec-outcome-spacer{flex:1}.exec-outcome-horizon{align-items:center;gap:6px;font-size:12px;display:flex}.exec-scenario-row{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.exec-scenario-spacer{flex:1}.exec-fit{justify-items:start;gap:3px;min-width:160px;font-size:12px;display:grid}.exec-details summary{cursor:pointer;font-size:15px;font-weight:600}.exec-side-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:16px;display:grid}.exec-readout{flex-wrap:wrap;align-items:center;gap:10px 26px;display:flex}.exec-rank-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:9px 0;display:flex}.exec-rank-row:last-child{border-bottom:none;padding-bottom:0}.exec-card-link{color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none}.exec-card-link:hover{text-decoration:underline}.exec-mini-list{gap:4px;margin-top:10px;font-size:12.5px;display:grid}.team-config-layout{grid-template-columns:minmax(224px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.team-config-rail{color:#eaf4ff;background:radial-gradient(circle at 100% 0,#05d0ff21,#0000 42%),linear-gradient(155deg,#0b1428 0%,#07101f 100%);border:1px solid #7cb4dc29;border-radius:12px;position:sticky;top:58px;overflow:hidden;box-shadow:0 12px 30px #090f1d21}.team-config-rail-heading{border-bottom:1px solid #94a3b824;align-items:center;gap:11px;padding:16px 15px 14px;display:flex}.team-config-rail-heading>div{gap:1px;display:grid}.team-config-rail-heading span:not(.team-config-signal){font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.team-config-rail-heading small{color:#8191a9;font-size:11px}.team-config-signal{background:linear-gradient(180deg, var(--brand-cyan), var(--brand-purple));border-radius:var(--radius-pill);width:4px;height:29px;box-shadow:0 0 16px #05d0ff61}.team-config-nav{gap:4px;padding:8px;display:grid}.team-config-nav button{color:#b3c1d4;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-height:88px;padding:11px 10px;transition:background .18s,border-color .18s,transform .18s;display:grid}.team-config-nav button:hover{background:#ffffff0e;border-color:#94a3b829;transform:translate(2px)}.team-config-nav button:focus-visible{outline:1px solid var(--brand-cyan);box-shadow:0 0 0 3px #05d0ff40}.team-config-nav button.active{color:#fff;background:linear-gradient(100deg,#05d0ff26,#7b2fff14);border-color:#05d0ff57}.team-config-nav-index{color:#63728a;font-family:var(--font-mono);letter-spacing:.06em;padding-top:2px;font-size:11px;font-weight:700}.team-config-nav button.active .team-config-nav-index{color:var(--brand-cyan)}.team-config-nav-copy{gap:2px;min-width:0;display:grid}.team-config-nav-copy strong{color:inherit;font-size:13px}.team-config-nav-copy small{color:#8291a7;font-size:10.5px;line-height:1.35}.team-config-nav-meta{color:#a8b7ca;font-family:var(--font-mono);margin-top:4px;font-size:10px}.team-config-attention{border-radius:var(--radius-pill);color:#1f2937;font-family:var(--font-mono);background:#f59e0b;border:2px solid #ffffff2b;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.team-config-focus{gap:16px;min-width:0;scroll-margin-top:58px;display:grid}.team-config-focus-header{background:radial-gradient(circle at 92% 14%, #05d0ff14, transparent 24%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:112px;padding:20px 22px 19px;display:flex;position:relative;overflow:hidden}.team-config-focus-header:before{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-purple) 56%, transparent 92%);content:"";height:3px;position:absolute;inset:0 0 auto}.team-config-focus-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.team-config-focus-header h2{letter-spacing:-.035em;font-size:clamp(19px,2vw,24px);line-height:1.2}.team-config-focus-header h2+p{margin-top:5px;font-size:13px}.team-config-focus-status{background:color-mix(in srgb, var(--panel) 78%, var(--surface));border:1px solid var(--line);border-radius:8px;flex:none;gap:1px;min-width:168px;padding:10px 12px;display:grid}.team-config-focus-status span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.team-config-focus-status strong{font-size:13px}.team-config-focus-status small{color:var(--muted);font-size:10.5px}.team-config-section{animation:.22s ease-out both team-config-section-in}.team-config-panel{border-radius:10px;padding:20px;box-shadow:0 3px 14px #0f1f3d0d}.team-config-panel h3{margin:0;font-size:15px}.team-config-panel-badge{background:color-mix(in srgb, var(--warning) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line));border-radius:var(--radius-pill);color:#92400e;font-family:var(--font-mono);padding:4px 9px;font-size:10px;font-weight:700}.team-role-visibility{border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;padding:6px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.team-role-visibility.client{background:color-mix(in srgb, var(--success) 10%, var(--surface));border-color:color-mix(in srgb, var(--success) 28%, var(--line));color:var(--success)}.team-role-visibility.internal{background:var(--panel);color:var(--muted)}.people-client-source,.people-client-activity{gap:3px;display:grid}.people-client-source strong,.people-client-activity strong{color:var(--ink);font-variant-numeric:tabular-nums}.people-client-source small,.people-client-activity span,.people-client-mapped-note{color:var(--muted);font-size:10px}.people-client-mapping-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-client-mapping-control select{min-width:min(260px,100%)}.people-client-mapped-note{background:color-mix(in srgb, var(--success) 8%, white);border-radius:var(--radius-pill);color:var(--success);white-space:nowrap;padding:5px 9px;font-weight:700}.people-client-mapped-note.is-auto{background:color-mix(in srgb, var(--muted) 10%, white);color:var(--muted)}.prospect-create-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prospect-create-row input{flex:260px}tr.is-archived td{opacity:.6}@keyframes team-config-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.team-config-layout{grid-template-columns:minmax(0,1fr)}.team-config-rail{position:static}.team-config-nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.team-config-nav button{scroll-snap-align:start;flex:0 0 232px}.team-config-nav button:hover{transform:translateY(-1px)}}@media (max-width:620px){.team-config-rail-heading{padding-top:11px;padding-bottom:11px}.team-config-nav button{flex-basis:216px;min-height:82px}.team-config-focus-header{flex-direction:column;align-items:stretch;padding:18px}.team-config-focus-status{min-width:0}.team-config-panel{padding:16px}.people-client-mapping-control{flex-direction:column;align-items:stretch}.people-client-mapping-control select,.people-client-mapping-control button{width:100%}}@media (max-width:680px){.exec-hero-figure{font-size:23px}.exec-outcome-bar{position:static}}.billing-workspace{--billing-shadow-border:0 0 0 1px #0f1f3d0f, 0 1px 2px -1px #0f1f3d14, 0 12px 34px -22px #0f1f3d47;--billing-shadow-hover:0 0 0 1px #0f1f3d1a, 0 2px 4px -1px #0f1f3d1a, 0 18px 42px -22px #0f1f3d57}html[data-theme=dark] .billing-workspace{--billing-shadow-border:0 0 0 1px #ffffff14;--billing-shadow-hover:0 0 0 1px #ffffff24}.billing-reveal{animation:.38s cubic-bezier(.2,0,0,1) both billing-reveal}.billing-reveal-delay-1{animation-delay:80ms}.billing-reveal-delay-2{animation-delay:.16s}.billing-reveal-delay-3{animation-delay:.24s}@keyframes billing-reveal{0%{filter:blur(4px);opacity:0;transform:translateY(12px)}to{filter:blur();opacity:1;transform:translateY(0)}}.billing-hero{background:radial-gradient(circle at 88% 6%, color-mix(in srgb, var(--brand-cyan) 18%, transparent), transparent 30%), radial-gradient(circle at 73% 100%, color-mix(in srgb, var(--brand-purple) 12%, transparent), transparent 35%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--accent)), var(--surface));box-shadow:var(--billing-shadow-border);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:14px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.billing-hero:before{background:linear-gradient(180deg, var(--brand-cyan), var(--brand-purple));content:"";width:4px;position:absolute;inset:0 auto 0 0}.billing-hero-copy{max-width:760px}.billing-hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:720px;margin:5px 0 10px;font-size:clamp(27px,3.2vw,44px);line-height:1.02}.billing-hero-copy>p:last-child{color:var(--muted);text-wrap:pretty;max-width:70ch;margin:0;font-size:14px}.billing-hero-actions{flex:none;align-items:stretch;gap:8px;display:flex}.billing-primary-link,.billing-secondary-link{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;transition-property:background-color,box-shadow,color,scale;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex}.billing-primary-link{background:var(--fill-strong);color:var(--on-fill-strong);gap:9px}.billing-secondary-link{background:var(--surface);box-shadow:var(--billing-shadow-border);color:var(--ink)}.billing-primary-link:hover{color:var(--on-fill-strong);box-shadow:0 10px 24px -16px color-mix(in srgb, var(--accent) 72%, transparent)}.billing-secondary-link:hover{box-shadow:var(--billing-shadow-hover);color:var(--accent)}.billing-primary-link:active,.billing-secondary-link:active{scale:.96}.billing-journey{background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--billing-shadow-border);border-radius:18px;grid-template-columns:180px minmax(0,1fr);margin-bottom:14px;padding:6px;display:grid}.billing-journey-heading{align-content:center;gap:3px;padding:10px 14px;display:grid}.billing-journey-heading>span,.billing-section-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:800}.billing-journey-heading small{color:var(--muted);font-size:10px}.billing-journey ol{grid-template-columns:repeat(6,minmax(112px,1fr));margin:0;padding:0;list-style:none;display:grid}.billing-journey li{min-width:0;position:relative}.billing-journey li:not(:last-child):after{background:var(--line);content:"";z-index:1;width:20px;height:1px;position:absolute;top:50%;right:-10px}.billing-journey a{color:var(--ink);z-index:2;border-radius:12px;align-items:center;gap:8px;min-height:58px;padding:8px 10px;text-decoration:none;transition-property:background-color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out;display:flex;position:relative}.billing-journey a:hover{background:var(--surface);box-shadow:var(--billing-shadow-hover);transform:translateY(-1px)}.billing-journey a:active{transform:translateY(0)scale(.96)}.billing-journey li.current a{background:var(--fill-strong);color:var(--on-fill-strong);box-shadow:0 8px 22px -16px color-mix(in srgb, var(--accent) 68%, transparent)}.billing-journey-number{color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:800}.billing-journey li.current .billing-journey-number{color:var(--brand-cyan)}.billing-journey a>span:last-child{gap:1px;min-width:0;display:grid}.billing-journey strong{white-space:nowrap;font-size:11px}.billing-journey small{color:var(--muted);white-space:nowrap;font-size:9px}.billing-journey li.current small{color:color-mix(in srgb, var(--on-fill-strong) 68%, transparent)}.billing-tabs{margin-bottom:18px}.billing-tabs>button{min-height:40px;transition-property:background-color,color,scale;transition-duration:.15s}.billing-tabs>button:active{scale:.96}.billing-builder{gap:16px}.billing-setup-card,.billing-phase-workspace{background:var(--surface);box-shadow:var(--billing-shadow-border);border-radius:20px;padding:24px}.billing-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:14px;margin-bottom:20px;display:grid}.billing-section-heading-spread{grid-template-columns:34px minmax(0,1fr) auto}.billing-step-number{background:var(--fill-strong);color:var(--brand-cyan);font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:inline-flex}.billing-section-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:4px 0 6px;font-size:clamp(19px,2vw,25px);line-height:1.1}.billing-section-heading p:not(.billing-section-kicker){color:var(--muted);text-wrap:pretty;max-width:76ch;margin:0}.billing-section-kicker{margin:0}.billing-phase-rule{background:var(--wash-accent-2);border-radius:var(--radius-pill);color:var(--accent-2);font-family:var(--font-mono);white-space:nowrap;align-self:center;padding:7px 10px;font-size:9.5px;font-weight:800}.billing-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-field{align-content:start;gap:6px;min-width:0;display:grid}.billing-field-wide{grid-column:span 1}.billing-field>span:first-child,.billing-create-rate-card .billing-field>div:first-child{color:var(--ink);font-size:11px;font-weight:750}.billing-field b{color:var(--accent)}.billing-field input,.billing-field select{width:100%;min-width:0;min-height:44px}.billing-field>small{color:var(--muted);text-wrap:pretty;font-size:10px;line-height:1.35}.billing-inline-alert{background:var(--wash-warning);color:color-mix(in srgb, var(--warning) 82%, var(--ink));border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:11px;display:block}.billing-phase-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.billing-phase-selector>button{background:color-mix(in srgb, var(--panel) 76%, var(--surface));box-shadow:var(--billing-shadow-border);color:var(--ink);text-align:left;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-height:102px;padding:14px;transition-property:background-color,box-shadow,transform,scale;transition-duration:.17s;transition-timing-function:ease-out;display:grid}.billing-phase-selector>button:hover{box-shadow:var(--billing-shadow-hover);transform:translateY(-2px)}.billing-phase-selector>button:active{transform:translateY(0)scale(.96)}.billing-phase-selector>button.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent), var(--billing-shadow-hover)}.billing-phase-selector>button.configured:not(.active){background:color-mix(in srgb, var(--success) 6%, var(--surface))}.billing-phase-index{color:var(--muted);font-family:var(--font-mono);padding-top:2px;font-size:9px;font-weight:800}.billing-phase-copy{gap:3px;min-width:0;display:grid}.billing-phase-copy>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:800}.billing-phase-copy strong{text-wrap:balance;font-size:12px;line-height:1.25}.billing-phase-copy small{color:var(--muted);font-size:9.5px;line-height:1.35}.billing-phase-state{background:var(--surface);box-shadow:var(--billing-shadow-border);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;transition-property:background-color,color,scale;transition-duration:.18s;display:flex}.billing-phase-selector>button.configured .billing-phase-state{background:var(--success);color:#fff}.billing-phase-editor-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);align-items:start;gap:16px;display:grid}.billing-phase-editor{background:color-mix(in srgb, var(--panel) 62%, var(--surface));border-radius:16px;min-width:0;padding:20px}.billing-phase-editor-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.billing-phase-editor-head>div>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.billing-phase-editor-head h3{letter-spacing:-.025em;margin:3px 0 0;font-size:19px}.billing-commercial-badge{border-radius:var(--radius-pill);font-family:var(--font-mono);text-transform:uppercase;padding:6px 9px;font-size:9px;font-weight:850}.billing-commercial-badge.fixed{background:var(--wash-success);color:var(--success)}.billing-commercial-badge.estimate{background:var(--wash-warning);color:var(--warning)}.billing-phase-controls{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.65fr) minmax(170px,1fr);gap:12px;display:grid}.billing-tuning{background:color-mix(in srgb, var(--surface) 76%, transparent);box-shadow:var(--billing-shadow-border);border-radius:10px;margin-top:14px}.billing-tuning summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.billing-tuning summary span{color:var(--muted);font-size:9.5px;font-weight:500}.billing-tuning>div{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.billing-allocation-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:22px 0 10px;display:flex}.billing-allocation-heading h3{margin:0;font-size:14px}.billing-allocation-heading p{color:var(--muted);margin:2px 0 0;font-size:10.5px}.billing-subtle-button{background:var(--surface);box-shadow:var(--billing-shadow-border);color:var(--accent);min-height:40px;transition-property:box-shadow,scale;transition-duration:.15s}.billing-subtle-button:hover{box-shadow:var(--billing-shadow-hover)}.billing-subtle-button:active{scale:.96}.billing-allocation-empty{background:color-mix(in srgb, var(--surface) 68%, transparent);border:1px dashed color-mix(in srgb, var(--muted) 36%, transparent);color:var(--muted);border-radius:10px;align-items:flex-start;gap:3px;min-height:86px;padding:18px;display:grid}.billing-allocation-empty strong{color:var(--ink)}.billing-allocation-table{min-width:590px}.billing-allocation-table select{min-width:180px}.billing-allocation-table input{width:100%;min-width:80px}.billing-remove-line{min-height:40px}.billing-live-summary{background:radial-gradient(circle at 95% 0%, #05d0ff24, transparent 30%), var(--fill-strong);color:var(--on-fill-strong);border-radius:16px;gap:0;display:grid;position:sticky;top:16px;overflow:hidden;box-shadow:0 16px 40px -24px #090f1db8}.billing-live-summary-head{border-bottom:1px solid color-mix(in srgb, var(--on-fill-strong) 12%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.billing-live-summary-head>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.billing-live-summary-head small{color:color-mix(in srgb, var(--on-fill-strong) 62%, transparent);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;overflow:hidden}.billing-live-total{gap:4px;padding:20px 16px 15px;display:grid}.billing-live-total>span{color:color-mix(in srgb, var(--on-fill-strong) 66%, transparent);font-size:10px}.billing-live-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(28px,3vw,38px);line-height:1}.billing-live-total small{color:color-mix(in srgb, var(--on-fill-strong) 52%, transparent);font-size:9px}.billing-readiness-list{border-bottom:1px solid color-mix(in srgb, var(--on-fill-strong) 12%, transparent);border-top:1px solid color-mix(in srgb, var(--on-fill-strong) 12%, transparent);margin:0;padding:8px 16px;list-style:none;display:grid}.billing-readiness-list li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;display:grid}.billing-readiness-list li>span{background:color-mix(in srgb, var(--on-fill-strong) 8%, transparent);color:color-mix(in srgb, var(--on-fill-strong) 58%, transparent);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:8px;display:flex}.billing-readiness-list li.ready>span{background:var(--success);color:#fff}.billing-readiness-list li>div{gap:1px;display:grid}.billing-readiness-list strong{font-size:10.5px}.billing-readiness-list small{color:color-mix(in srgb, var(--on-fill-strong) 55%, transparent);font-variant-numeric:tabular-nums;font-size:9px}.billing-summary-note{gap:3px;padding:14px 16px 10px;display:grid}.billing-summary-note strong{font-size:11px}.billing-summary-note span{color:color-mix(in srgb, var(--on-fill-strong) 58%, transparent);text-wrap:pretty;font-size:9.5px;line-height:1.4}.billing-save-quote{background:var(--brand-cyan);color:#07111f;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;margin:8px 12px;padding:0 13px 0 15px;font-size:11px;font-weight:850;transition-property:background-color,box-shadow,scale;transition-duration:.16s;display:flex}.billing-save-quote:hover:not(:disabled){background:color-mix(in srgb, var(--brand-cyan) 84%, #fff);box-shadow:0 10px 24px -14px var(--brand-cyan)}.billing-save-quote:active:not(:disabled){scale:.96}.billing-save-quote:disabled{background:color-mix(in srgb, var(--on-fill-strong) 16%, transparent);color:color-mix(in srgb, var(--on-fill-strong) 42%, transparent)}.billing-live-summary .billing-inline-alert{margin:0 12px 8px}.billing-summary-link{color:color-mix(in srgb, var(--on-fill-strong) 62%, transparent);text-align:center;-webkit-text-decoration-color:color-mix(in srgb, var(--on-fill-strong) 32%, transparent);text-decoration-color:color-mix(in srgb, var(--on-fill-strong) 32%, transparent);margin:0 16px 15px;font-size:9px}.billing-summary-link:hover{color:var(--brand-cyan)}.billing-cost-breakdown{box-shadow:var(--billing-shadow-border)}.billing-cost-breakdown td:not(:first-child),.billing-cost-breakdown th:not(:first-child){font-variant-numeric:tabular-nums}.billing-config-stack{gap:16px}.billing-config-panel{box-shadow:var(--billing-shadow-border)}.billing-package-intro{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.billing-package-intro .panel-header{margin:0}.billing-package-intro .panel-subtitle{text-wrap:pretty;max-width:760px}.billing-package-stats{flex:none;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;display:grid}.billing-package-stats>span{background:color-mix(in srgb, var(--panel) 72%, var(--surface));border-radius:10px;gap:2px;min-width:104px;padding:12px;display:grid}.billing-package-stats strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:21px}.billing-package-stats small{color:var(--muted);font-size:9px}.billing-create-package{background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.billing-package-card{transition-property:box-shadow,transform;transition-duration:.17s;transition-timing-function:ease-out}.billing-package-card:hover{box-shadow:var(--billing-shadow-hover);transform:translateY(-1px)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1180px){.billing-journey{grid-template-columns:minmax(0,1fr)}.billing-journey-heading{justify-content:space-between;display:flex}.billing-journey ol{overscroll-behavior-x:contain;scroll-snap-type:x proximity;overflow-x:auto}.billing-journey li{scroll-snap-align:start;flex:none}.billing-journey a{min-width:142px}.billing-phase-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.billing-hero{flex-direction:column;align-items:stretch}.billing-hero-actions{align-self:flex-start}.billing-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-phase-editor-grid{grid-template-columns:minmax(0,1fr)}.billing-live-summary{position:static}.billing-package-intro{flex-direction:column;align-items:stretch}.billing-package-stats{width:100%}}@media (max-width:680px){.billing-reveal{animation:none}.billing-hero{border-radius:16px;padding:21px 18px}.billing-hero h1{font-size:29px}.billing-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.billing-primary-link,.billing-secondary-link{padding:0 10px}.billing-journey{border-radius:14px}.billing-journey-heading small{display:none}.billing-setup-card,.billing-phase-workspace{border-radius:16px;padding:17px}.billing-section-heading,.billing-section-heading-spread{grid-template-columns:32px minmax(0,1fr)}.billing-step-number{width:32px;height:32px}.billing-phase-rule{display:none}.billing-setup-grid,.billing-phase-controls{grid-template-columns:minmax(0,1fr)}.billing-field-wide{grid-column:auto}.billing-phase-selector{scroll-snap-type:x mandatory;margin-left:-17px;margin-right:-17px;padding:2px 17px 12px;display:flex;overflow-x:auto}.billing-phase-selector>button{scroll-snap-align:center;flex:0 0 min(82vw,300px)}.billing-phase-editor{border-radius:13px;padding:15px}.billing-tuning>div{grid-template-columns:minmax(0,1fr)}.billing-tuning summary span{display:none}.billing-allocation-heading{flex-direction:column;align-items:stretch}.billing-subtle-button{width:100%}.billing-package-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-package-stats>span{min-width:0;padding:10px}}@media (prefers-reduced-motion:reduce){.billing-reveal{animation:none}.billing-workspace *,.billing-workspace :before,.billing-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.billing-rate-context{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:9.5px}.billing-phase-pricing{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px;display:grid}.billing-phase-pricing>button,.billing-phase-total{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;min-height:92px;padding:13px 14px;box-shadow:0 8px 24px -22px #0f172ab3}.billing-phase-pricing>button{gap:4px;transition:border-color .15s ease-out,background-color .15s ease-out,transform .15s ease-out;display:grid}.billing-phase-pricing>button:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-1px)}.billing-phase-pricing>button:active{transform:translateY(0)scale(.96)}.billing-phase-pricing>button.active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.billing-phase-pricing>button.active span,.billing-phase-pricing>button.active small{color:var(--muted)}.billing-phase-pricing>button.active strong{color:var(--ink)}.billing-phase-pricing span{color:var(--muted);font-size:11px}.billing-phase-pricing strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px}.billing-phase-pricing small{color:var(--muted);font-size:10px;line-height:1.4}.billing-phase-total{background:var(--fill-strong);align-content:center;gap:5px;display:grid}.billing-phase-total span{color:color-mix(in srgb, var(--on-fill-strong) 70%, transparent)}.billing-phase-total strong{color:var(--on-fill-strong)}.billing-phase-total.is-estimate{background:var(--panel);border:1px solid var(--line)}.billing-phase-total.is-estimate span{color:var(--muted)}.billing-phase-total.is-estimate strong{color:var(--ink)}.billing-quote-editor{background:color-mix(in srgb, var(--panel) 62%, var(--surface));border-radius:16px;margin-bottom:16px;padding:18px}.billing-quote-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.billing-quote-editor-head>div>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.billing-quote-editor-head h3{letter-spacing:-.02em;margin:3px 0 0;font-size:16px}.billing-quote-editor-head p{text-align:right;max-width:420px;margin:0;font-size:10.5px}.billing-quote-editor textarea{resize:vertical;width:100%;min-height:54px}.billing-quote-editor-phase{background:var(--surface);box-shadow:var(--billing-shadow-border);border-radius:12px;margin-top:14px;padding:14px}.billing-quote-editor-phase-head{grid-template-columns:minmax(0,1.6fr) minmax(80px,.5fr) minmax(0,1fr) minmax(150px,.9fr);align-items:end;gap:12px;display:grid}.billing-quote-editor-check{color:var(--ink);align-items:center;gap:7px;min-height:38px;font-size:11px;font-weight:500;display:flex}.billing-quote-editor-check input{width:auto}.billing-quote-editor-phase-figure{text-align:right;gap:2px;display:grid}.billing-quote-editor-phase-figure strong{font-variant-numeric:tabular-nums;font-size:15px}.billing-quote-editor-phase-figure small{color:var(--muted);font-size:9.5px}.billing-quote-editor-lines{gap:10px;margin:12px 0;display:grid}.billing-quote-editor-line{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(90px,.6fr) auto;align-items:end;gap:10px;display:grid}.billing-quote-editor-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.billing-quote-editor-footer>div:first-child{gap:2px;display:grid}.billing-quote-editor-footer strong{font-variant-numeric:tabular-nums;font-size:18px}@media (max-width:680px){.billing-quote-editor-phase-head,.billing-quote-editor-line{grid-template-columns:minmax(0,1fr)}.billing-quote-editor-head p,.billing-quote-editor-phase-figure{text-align:left}}.billing-budget-input-label{min-width:210px}.billing-money-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:36px;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.billing-money-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.billing-money-input>span{color:var(--accent);font-family:var(--font-mono);padding-left:10px;font-size:12px;font-weight:800}.billing-money-input input{box-shadow:none;border:0;outline:0;width:100%;min-width:0}.billing-money-input input:focus-visible{box-shadow:none;border-color:#0000}.billing-budget-panel{background:radial-gradient(circle at 92% 0,#05d0ff21,#0000 27%),linear-gradient(#fff 0%,#fafcff 100%);border-color:#c9d7e8;padding:0;position:relative;overflow:hidden;box-shadow:0 10px 32px #0f1f3d17}.billing-budget-panel:before{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-purple) 62%, transparent);content:"";height:4px;position:absolute;inset:0 0 auto}html[data-theme=dark] .billing-budget-panel{border-color:var(--line);background:radial-gradient(circle at 92% 0,#05d0ff1f,#0000 28%),linear-gradient(#111d2ffa 0%,#0c1625fa 100%);box-shadow:0 14px 36px #0000003d}.billing-budget-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 24px 18px;display:flex}.billing-budget-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.billing-budget-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(21px,2.2vw,29px);line-height:1.15}.billing-budget-header h2+p{color:var(--muted);max-width:760px;margin:7px 0 0}.billing-budget-card-badge{border-radius:var(--radius-pill);color:#d9f8ff;font-family:var(--font-mono);background:#0f1f3d;border:1px solid #05d0ff66;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.billing-budget-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 24px 18px;display:grid}.billing-budget-stat{border:1px solid var(--line);background:#fffc;border-radius:10px;gap:3px;min-height:116px;padding:16px;display:grid}.billing-budget-stat.primary{color:#fff;background:radial-gradient(circle at 88% 12%,#05d0ff33,#0000 32%),#0f1f3d;border-color:#0f1f3d}.billing-budget-stat>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:700}.billing-budget-stat.primary>span,.billing-budget-stat.primary small{color:#a9c0d9}.billing-budget-stat strong{letter-spacing:-.04em;align-self:end;font-size:clamp(22px,2.5vw,31px);line-height:1.1}.billing-budget-stat small{color:var(--muted);font-size:11px}.billing-budget-action{background:#7c3aed0f;border-top:1px solid #7c3aed29;border-bottom:1px solid #7c3aed29;justify-content:space-between;align-items:center;gap:14px;padding:10px 24px;display:flex}.billing-budget-action span{color:#4c1d95;font-size:12px;font-weight:600}.billing-budget-action button{white-space:nowrap;min-height:32px}.billing-budget-empty{color:#155e75;background:#0891b20f;border:1px dashed #0891b259;border-radius:8px;margin:0 24px 18px;padding:14px 16px}.billing-budget-section{border-top:1px solid var(--line);padding:20px 24px 22px}.billing-budget-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.billing-budget-section-heading h3{margin:0;font-size:15px}.billing-budget-section-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.billing-budget-section-heading>span{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:9.5px}.billing-budget-table{min-width:720px}.billing-budget-table td:not(:first-child),.billing-budget-table th:not(:first-child){text-align:right}.billing-budget-note{border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:12px}.billing-budget-note.warning{background:var(--wash-warning);color:#9a3412}.billing-split-controls{flex-wrap:wrap;align-items:start;gap:18px;padding:0 24px 18px;display:flex}.billing-split-controls .billing-field{gap:5px;display:grid}.billing-split-controls .billing-field>span:first-child{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:700}.billing-split-modes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;min-height:36px;padding:2px;display:inline-flex}.billing-split-modes button{border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.billing-split-modes button:hover{color:var(--fg)}.billing-split-modes button.active{color:#fff;background:#0f1f3d}html[data-theme=dark] .billing-split-modes button.active{background:var(--accent);color:#04121c}.billing-split-table{min-width:780px}.billing-split-table td strong{display:block}.billing-split-table td small{color:var(--muted);font-size:11px;display:block}.billing-split-table tr.billing-split-row-idle td{color:var(--muted)}.billing-split-table .billing-split-over{color:#b91c1c;font-weight:700}html[data-theme=dark] .billing-split-table .billing-split-over{color:#fca5a5}.billing-share-input{text-align:right;max-width:74px;min-height:30px}.billing-split-actions{flex:none;align-items:center;gap:12px;display:flex}@media (max-width:820px){.billing-split-controls{flex-direction:column}}@media (max-width:560px){.billing-split-controls{padding-left:16px;padding-right:16px}.billing-split-actions{justify-content:flex-end}}@media (max-width:820px){.billing-budget-header,.billing-budget-section-heading{flex-direction:column;align-items:stretch}.billing-budget-card-badge,.billing-budget-section-heading>span{align-self:flex-start}.billing-budget-metrics{grid-template-columns:minmax(0,1fr)}.billing-budget-stat{min-height:100px}}@media (max-width:560px){.billing-budget-header,.billing-budget-section,.billing-budget-metrics{padding-left:16px;padding-right:16px}.billing-budget-empty{margin-left:16px;margin-right:16px}.billing-budget-action{flex-direction:column;align-items:stretch;padding-left:16px;padding-right:16px}}@media (max-width:900px){.velocity-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.velocity-nav::-webkit-scrollbar{display:none}.velocity-nav>a,.velocity-nav>button{white-space:nowrap;flex:none}.page-header,.topbar{margin-bottom:16px}.page-header>div,.topbar>div,.panel-header>div{min-width:0}}@media (max-width:680px){.session-strip{justify-content:space-between;gap:10px;min-height:40px;padding:4px 12px}.session-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-roles{display:none}.notification-center{margin-left:auto}.notification-popover{border-radius:10px;width:auto;max-height:calc(100dvh - 48px);position:fixed;top:38px;left:8px;right:8px}.notification-scroll{max-height:calc(100dvh - 176px)}.notification-popover>header{align-items:flex-start;padding:12px}.session-strip .text-button{flex:none;min-height:32px;padding:0 4px}.workspace{width:100%;max-width:100vw}.workspace>*,.workspace section,.workspace article,.workspace form,.workspace fieldset,.workspace [style*="display: grid"],.workspace [style*="display: flex"]{min-width:0;max-width:100%}.workspace [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.workspace input:not([type=checkbox]):not([type=radio]),.workspace select,.workspace textarea{max-width:100%}.workspace pre,.workspace code{overflow-wrap:anywhere}.panel{padding:14px}.page-actions{width:100%}.page-actions>button,.page-actions>a{min-height:40px}.velocity-nav{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;top:0}.velocity-nav>a,.velocity-nav>button{min-height:40px}.velocity-section{padding:16px 14px}.standup-page-stack{--standup-tabs-height:50px;--standup-sprint-rail-height:62px;--standup-sticky-gap:6px}.standup-sprint-rail{min-height:var(--standup-sprint-rail-height);top:var(--standup-tabs-height);border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:10px 14px}.standup-live-presence{gap:5px;min-height:40px;padding:5px 8px}.standup-day-pulse-header{align-items:stretch;gap:12px;padding:15px 12px 11px;display:grid}.standup-day-pulse-orbit{flex-basis:34px;width:34px;height:34px}.standup-day-pulse-heading h2{font-size:14px}.standup-day-pulse-heading small{max-width:34ch}.standup-day-pulse-totals{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:9px}.standup-day-pulse-totals>span{padding:1px 8px}.standup-day-pulse-totals>span:first-child{border-left:0;padding-left:0}.standup-day-pulse-members{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;grid-template-columns:none;grid-auto-columns:minmax(250px,84vw);grid-auto-flow:column;gap:9px;padding:10px 12px 12px;scroll-padding-left:12px;display:grid;overflow-x:auto}.standup-day-pulse-card{scroll-snap-align:start}.standup-day-pulse-note{padding-left:12px;padding-right:12px;line-height:1.45}.standup-activity-toggle{grid-template-columns:34px minmax(0,1fr) 16px;padding:9px 12px}.standup-activity-toggle>b{display:none}.standup-activity-body{max-height:58vh;padding-left:10px;padding-right:10px}.standup-activity-list{padding-left:7px}.standup-activity-list li{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;padding:9px 0}.standup-activity-list li:before{left:5px}.standup-audit-undo{grid-column:2;justify-self:start;min-height:34px}.standup-live-copy small,:is(.standup-live-presence:has(.standup-live-avatars) .standup-live-copy,.standup-live-presence:has(.standup-live-avatars) .standup-live-signal){display:none}.standup-live-avatars{padding-left:5px;display:flex}.standup-live-avatars>span,.standup-live-avatars>b{width:30px;height:30px}.standup-live-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.standup-sprint-controls{gap:7px}.standup-sprint-controls>button,.standup-sprint-controls>select{min-height:40px}.standup-member-header{gap:12px;padding:14px;position:static}.standup-member-identity h2,.standup-member-identity p{white-space:normal}.standup-member-plan-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;overflow:visible}.standup-plan-outcome{grid-column:1/-1}.standup-plan-outcome strong{text-overflow:clip;white-space:normal;overflow:visible}.standup-plan-stat{border-left:0;border-top:1px solid var(--line);padding-top:8px;padding-left:0}.standup-plan-status,.standup-plan-toggle{width:100%}.standup-daily-content{overflow-wrap:anywhere;padding:2px 14px 18px}.standup-daily-section-header{align-items:flex-start;padding:10px}.standup-daily-section-header p{line-height:1.35}.standup-daily-section-body{min-width:0;padding:6px 10px 10px}.standup-task-row,.standup-challenge-row{flex-wrap:wrap;padding-top:8px!important;padding-bottom:8px!important}.standup-task-main{min-width:0;max-width:calc(100% - 28px)}.standup-row-actions{flex-wrap:wrap;flex-basis:calc(100% - 28px);margin-left:28px}.standup-row-actions>button{min-height:38px}.standup-inline-form{align-items:stretch;width:100%}.standup-inline-form>input,.standup-inline-form>select{width:100%;flex:1 0 100%!important;min-width:0!important}.standup-add-task-form>button,.standup-challenge-form>button{width:100%}.standup-challenge-subject-select{width:100%;max-width:none}.standup-comment-thread{width:calc(100% + 28px);margin-left:-28px;padding-left:8px}.standup-comment{grid-template-columns:28px minmax(0,1fr) auto}.standup-comment-meta{align-items:flex-start;gap:1px;display:grid}.standup-comment-meta time{white-space:normal}.standup-comment-actions{flex-direction:column;align-items:stretch}.standup-comment-actions>button{min-height:34px}.standup-comment-edit-actions{flex-wrap:wrap}.standup-comment-edit-actions>span{flex-basis:100%}.standup-comment-composer{grid-template-columns:minmax(0,1fr)}.standup-comment-composer>button{justify-self:stretch;width:100%}.standup-task-edit-form>button{flex:120px}.sprint-north-star{margin-bottom:12px}.north-star-client-allocation{width:100%;min-width:0}.north-star-edit-row{flex-wrap:wrap;align-items:stretch}.north-star-edit-row input{flex-basis:100%;min-width:0}.billing-budget-input-label{width:100%;min-width:0}.billing-budget-action button{width:100%}.exec-hero{align-items:stretch;padding:18px 16px}.exec-hero-verdict{width:100%;min-width:0}.exec-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.exec-hero-stat{min-width:0}.exec-hero-form,.exec-scenario-row{align-items:stretch}.exec-hero-form label,.exec-scenario-row label{flex:1 0 100%}.exec-hero-form input,.exec-hero-form select,.exec-scenario-row input,.exec-scenario-row select{width:100%}.exec-outcome-bar{align-items:stretch}.exec-outcome-cell{flex:120px}.exec-trend-row{grid-template-columns:48px minmax(0,1fr) 82px;gap:8px}.exec-side-grid,.exec-goal-grid{grid-template-columns:minmax(0,1fr)}.hub-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;gap:12px!important;display:grid!important}.hub-metric-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 12px}.hub-metric-strip>div>span:first-child{font-size:22px!important}.hub-leads-panel{overflow:hidden}.hub-leads-table{margin:0}.hub-lead-detail{white-space:normal;min-width:min(78vw,320px)}.hub-profile-facts{grid-template-columns:minmax(0,1fr)!important}.hub-profile-facts dd{margin-bottom:7px!important}}@media (max-width:390px){.exec-hero-stats,.standup-member-plan-brief{grid-template-columns:minmax(0,1fr)}.standup-plan-outcome{grid-column:auto}}.team-monitoring-toolbar{background:color-mix(in srgb, var(--surface) 96%, var(--panel));border:1px solid var(--line);border-radius:var(--radius);z-index:70;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:-12px 0 20px;padding:8px 10px;display:grid;position:sticky;top:50px;box-shadow:0 5px 16px #0f1f3d0f}.team-monitoring-sprint-controls{flex-wrap:wrap;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.team-monitoring-toolbar-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.team-monitoring-sprint-controls select{min-width:210px}.team-monitoring-view-toggle{background:var(--panel);border:1px solid var(--line);border-radius:7px;flex:none;gap:3px;padding:3px;display:none}.team-monitoring-view-toggle button{color:var(--muted);background:0 0;border:0;min-height:32px;padding:0 12px}.team-monitoring-view-toggle button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.team-monitoring-refresh,.team-monitoring-view-toggle button{justify-content:center;align-items:center;display:inline-flex}.team-monitoring-control-icon{display:none}.team-monitoring-section-nav{border-top:1px solid var(--line);overscroll-behavior-x:contain;scrollbar-width:none;grid-column:1/-1;gap:3px;margin:0 -2px -2px;padding:7px 2px 0;display:flex;overflow-x:auto}.team-monitoring-section-nav::-webkit-scrollbar{display:none}.team-monitoring-section-nav button{color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;transition-property:background-color,color,box-shadow,transform;transition-duration:.16s;transition-timing-function:ease-out;display:inline-flex;position:relative}.team-monitoring-section-nav button>span{color:color-mix(in srgb, var(--muted) 72%, transparent);font-family:var(--font-mono);letter-spacing:.05em;font-size:9px;font-weight:700}.team-monitoring-section-nav button>strong{white-space:nowrap;font-size:12px}.team-monitoring-section-nav button:hover{background:var(--panel);color:var(--ink)}.team-monitoring-section-nav button:active{transform:scale(.96)}.team-monitoring-section-nav button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.team-monitoring-section-nav button.active{background:linear-gradient(105deg, color-mix(in srgb, var(--accent) 12%, var(--panel)), color-mix(in srgb, var(--accent-2) 8%, var(--surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent);color:var(--ink)}.team-monitoring-section-nav button.active:after{background:linear-gradient(90deg, var(--brand-cyan), var(--brand-purple));border-radius:var(--radius-pill);content:"";bottom:-1px;height:2px;position:absolute;inset-inline:12px}.team-monitoring-section-nav button.active>span{color:var(--accent)}.team-monitoring-section{scroll-margin-top:152px}.standup-page-stack{scroll-margin-top:58px}.monitoring-card-view{display:none}.monitoring-summary-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;gap:8px;display:grid}.monitoring-summary-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:2px;padding:9px 10px;display:grid}.monitoring-summary-grid>div span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.monitoring-summary-grid>div strong{font-size:13px}.monitoring-summary-grid>button{justify-self:end}.monitoring-data-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:10px;gap:12px;padding:14px;display:grid;overflow:hidden}.monitoring-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.monitoring-card-header>div{min-width:0;display:grid}.monitoring-card-header>div>strong{font-size:14px}.monitoring-card-header>div>span,.monitoring-card-source{color:var(--muted);margin:1px 0 0;font-size:11px}.monitoring-card-status{font-family:var(--font-mono);flex:none;font-size:13px;font-weight:750}.monitoring-card-disclosure{background:var(--panel);border-color:var(--line);color:var(--ink);flex:none;min-height:32px;padding:0 10px;font-size:11px}.monitoring-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.monitoring-card-metrics>div{border-left:1px solid var(--line);gap:3px;min-width:0;padding:0 9px;display:grid}.monitoring-card-metrics>div:first-child{border-left:0;padding-left:0}.monitoring-card-metrics>div:last-child{padding-right:0}.monitoring-card-metrics span,.monitoring-card-attainment>span,.monitoring-project-share>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.monitoring-card-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monitoring-card-attainment{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.monitoring-card-attainment .kpi-bar,.monitoring-project-share .kpi-bar{margin:0}.monitoring-card-attainment>strong{font-family:var(--font-mono);font-size:10px}.monitoring-card-details{border-top:1px solid var(--line);margin:0 -14px -14px}.monitoring-card-details summary{color:var(--accent);cursor:pointer;min-height:42px;padding:12px 14px 9px;font-size:11px;font-weight:700}.monitoring-card-breakdown{border-top:1px solid var(--line);display:grid}.monitoring-card-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.monitoring-card-breakdown>div:last-child{border-bottom:0}.monitoring-card-breakdown>div>span:first-child{min-width:0;display:grid}.monitoring-card-breakdown strong{font-size:11px}.monitoring-card-breakdown small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.monitoring-breakdown-values{text-align:right;flex:none;display:grid}.monitoring-project-share{gap:5px;display:grid}.monitoring-category-list,.monitoring-project-groups{background:color-mix(in srgb, var(--panel) 72%, var(--surface))}.monitoring-category-card,.monitoring-project-group-card,.monitoring-project-leaf-card{border-bottom:1px solid var(--line);min-width:0}.monitoring-category-card:last-child,.monitoring-project-group-card:last-child,.monitoring-project-leaf-card:last-child{border-bottom:0}.monitoring-category-trigger,.monitoring-project-node-trigger{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;width:100%;min-height:48px;padding:9px 12px;display:grid}.monitoring-category-trigger:hover:not(:disabled),.monitoring-project-node-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--ink)}.monitoring-category-trigger:disabled,.monitoring-project-node-trigger:disabled{color:var(--ink);cursor:default;opacity:1}.monitoring-category-trigger>span:first-child,.monitoring-project-node-trigger>span:first-child,.monitoring-project-node-hours{min-width:0;display:grid}.monitoring-category-trigger strong,.monitoring-project-node-trigger strong{overflow-wrap:anywhere;font-size:11px}.monitoring-category-trigger small,.monitoring-project-node-trigger small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.monitoring-project-node-trigger.leaf{padding-left:18px}.monitoring-project-node-hours{text-align:right}.monitoring-category-chevron{background:var(--surface);border:1px solid var(--line);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:700;display:inline-flex}button:disabled .monitoring-category-chevron{color:var(--muted);visibility:hidden}.monitoring-category-entry-panel{background:color-mix(in srgb, var(--panel) 82%, var(--surface));border-top:1px solid var(--line);padding:10px}.monitoring-project-children{background:color-mix(in srgb, var(--panel) 72%, var(--surface));border-top:1px solid var(--line);padding-left:9px}.timesheet-day-groups,.monitoring-time-entry-list{gap:8px;display:grid}.timesheet-day-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.timesheet-day-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;list-style:none;display:grid}.timesheet-day-group>summary::-webkit-details-marker{display:none}.timesheet-day-group>summary:after{background:var(--panel);border:1px solid var(--line);color:var(--accent);content:"+";border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:700;display:inline-flex}.timesheet-day-group[open]>summary:after{content:"−"}.timesheet-day-group>summary:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.timesheet-day-group>summary>span{min-width:0;display:grid}.timesheet-day-group>summary>span:last-of-type{text-align:right}.timesheet-day-group>summary strong{font-size:10px}.timesheet-day-group>summary small{color:var(--muted);font-size:8px}.timesheet-day-entries,.timesheet-day-table-panel{background:color-mix(in srgb, var(--panel) 78%, var(--surface));border-top:1px solid var(--line);gap:8px;padding:8px;display:grid}.table-presentation .timesheet-day-group>summary{padding-left:12px;padding-right:12px}.timesheet-day-group.with-target>summary{grid-template-columns:minmax(0,1fr) auto auto 24px}.timesheet-day-group>summary>span.timesheet-day-target{text-align:right}.timesheet-day-target-bar{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.timesheet-day-target-bar .kpi-bar{flex:0 0 56px;width:56px;margin:0;display:block}.timesheet-day-target-bar .kpi-bar-fill{display:block}.timesheet-day-today-badge{background:var(--accent);border-radius:var(--radius-pill);color:#fff;letter-spacing:.05em;text-transform:uppercase;vertical-align:text-top;margin-left:6px;padding:2px 6px;font-size:8px;font-weight:700;line-height:1;display:inline-block}.timesheet-day-group.today{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:inset 3px 0 0 var(--accent)}.timesheet-day-group.today>summary,.timesheet-day-static.today{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.timesheet-day-group.today>summary:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.timesheet-day-static{grid-template-columns:minmax(0,1fr) auto auto 24px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.timesheet-day-static>span{min-width:0;display:grid}.timesheet-day-static>span:not(:first-of-type){text-align:right}.timesheet-day-static strong{font-size:10px}.timesheet-day-static small{color:var(--muted);font-size:8px}.timesheet-day-static.future{opacity:.75}.table-presentation .timesheet-day-static{padding-left:12px;padding-right:12px}.monitoring-time-entry-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.monitoring-time-entry-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.monitoring-time-entry-card>header>div{min-width:0;display:grid}.monitoring-time-entry-card>header strong{overflow-wrap:anywhere;font-size:11px}.monitoring-time-entry-card>header span,.monitoring-time-entry-card>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:9px}.monitoring-time-entry-card>header>strong{color:var(--accent);font-family:var(--font-mono);flex:none;font-size:11px}.monitoring-time-entry-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 0;display:grid}.monitoring-time-entry-meta>span:not(.chip){min-width:0;display:grid}.monitoring-time-entry-meta strong{font-size:9px}.monitoring-time-entry-meta small{color:var(--muted);font-size:8px}.monitoring-time-entry-meta .chip{padding:4px 6px;font-size:8px}.monitoring-time-entry-actions{border-top:1px solid var(--line);padding-top:8px}.timesheet-entry-reallocate{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.timesheet-entry-reallocate select{min-width:140px}.timesheet-entry-table-wrap{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.timesheet-entry-table{min-width:720px}.monitoring-group-toggle{position:static;top:auto}@media (max-width:900px){.monitoring-data-table{white-space:normal;max-width:none;display:table;overflow:visible}.monitoring-table-view{overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.timesheet-entry-table-wrap{width:100%;max-width:calc(100dvw - 56px);overflow-x:auto}.timesheet-entry-table{white-space:normal;max-width:none;display:table;overflow:visible}}@media (max-width:680px){.session-strip{min-height:30px;max-height:30px;padding-top:2px;padding-bottom:2px;transition:max-height .18s,min-height .18s,opacity .14s,padding .18s;overflow:hidden}.session-strip .text-button{min-height:26px}.shell{grid-template-rows:48px minmax(0,1fr);transition:grid-template-rows .18s}.sidebar{transition:opacity .14s,transform .18s}.sidebar-logo{padding:5px 12px}.sidebar-logo img{width:70px}.sidebar-menu-toggle{width:38px;height:36px;min-height:36px;margin-right:8px}.velocity-nav,.team-monitoring-toolbar,.standup-sprint-rail{transition:opacity .14s,transform .18s}:root[data-mobile-chrome=hidden] .session-strip{opacity:0;pointer-events:none;border-bottom-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0}:root[data-mobile-chrome=hidden] .shell{grid-template-rows:0 minmax(0,1fr)}:root[data-mobile-chrome=hidden] .sidebar{opacity:0;pointer-events:none;overflow:hidden;transform:translateY(-100%)}:root[data-mobile-chrome=hidden] .workspace>.velocity-nav{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 8px))}:root[data-mobile-chrome=hidden] .team-monitoring-toolbar,:root[data-mobile-chrome=hidden] .standup-sprint-rail{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 48px))}.team-workspace>.velocity-nav{padding-top:3px;padding-bottom:3px}.team-workspace>.velocity-nav>button{min-height:34px;padding-top:6px;padding-bottom:6px}.team-monitoring-toolbar{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:-16px -14px 14px;padding:6px 14px;display:grid;top:42px}.team-monitoring-sprint-controls{flex-wrap:nowrap;gap:6px;display:flex}.team-monitoring-toolbar-label{display:none}.team-monitoring-sprint-controls select{flex:1;width:100%;min-width:0;min-height:36px}.team-monitoring-refresh{flex:0 0 36px;width:36px;min-height:36px;padding:0}.team-monitoring-refresh-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-monitoring-refresh-error{flex-basis:100%;order:3}.team-monitoring-view-toggle{gap:2px;padding:2px;display:flex}.team-monitoring-view-toggle button{width:32px;min-height:32px;padding:0}.team-monitoring-section-nav{margin:0 -14px -6px;padding:5px 14px 6px}.team-monitoring-section-nav button{flex:none;min-height:36px;padding-inline:11px}.team-monitoring-section-nav button>span{display:none}.team-monitoring-section{scroll-margin-top:132px}.team-monitoring-control-icon{font-size:18px;line-height:1;display:inline}.team-monitoring-control-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team-monitoring-intro{display:none}.team-monitoring[data-view=cards] .monitoring-card-view{gap:10px;display:grid}.team-monitoring[data-view=cards] .monitoring-table-view,.team-monitoring[data-view=table] .monitoring-card-view{display:none}.team-monitoring[data-view=table] .monitoring-table-view{display:block}.monitoring-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-summary-grid>button{grid-column:1/-1;justify-self:stretch;width:100%}.monitoring-group-toggle{border:1px solid var(--line);border-radius:var(--radius);padding:4px;margin:0!important}.monitoring-group-toggle>button{flex:1}}.billing-workspace,.billing-workspace .page-stack{min-width:0}.billing-mobile-list{display:none}.billing-create-rate-card{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.billing-package-basics{grid-template-columns:minmax(180px,260px) minmax(240px,1fr);gap:10px;display:grid}@media (max-width:680px){.billing-workspace{overflow-x:hidden}.billing-workspace .page-header{margin-bottom:14px}.billing-tabs{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;white-space:nowrap;flex-wrap:nowrap;overflow-x:auto;margin-bottom:14px!important}.billing-tabs::-webkit-scrollbar{display:none}.billing-tabs>button{flex:1 0 auto;padding-left:10px;padding-right:10px;font-size:12px}.billing-workspace .panel{overflow:hidden}.billing-desktop-table{display:none}.billing-mobile-list{gap:10px;display:grid}.billing-record-card,.billing-matrix-card,.billing-package-line-card,.billing-package-summary-card,.billing-quote-line-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f7faff 100%);border-radius:10px;min-width:0}.billing-record-card{overflow:hidden}.billing-record-card.selected,.billing-quote-card.selected{box-shadow:inset 3px 0 0 var(--accent);border-color:#0891b28c}.billing-record-main{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;min-height:0;padding:13px;display:flex}.billing-record-main:hover,.billing-record-main:focus-visible{background:var(--panel);color:var(--ink)}.billing-record-main>span:first-child,.billing-record-meta{gap:4px;min-width:0;display:grid}.billing-record-main strong,.billing-record-main small{overflow-wrap:anywhere}.billing-record-main small{color:var(--muted);font-size:12px}.billing-record-meta{flex:none;justify-items:end}.billing-record-action{border-top:1px solid var(--line);text-align:left;width:100%;padding:9px 13px}.billing-create-rate-card{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.billing-create-rate-card label,.billing-create-rate-card input,.billing-create-rate-card select,.billing-create-rate-card button{width:100%}.billing-rate-matrix-cards{margin-top:12px}.billing-matrix-card{padding:13px}.billing-matrix-card h3{margin:0 0 11px;font-size:15px}.billing-matrix-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-matrix-fields label,.billing-package-line-selects label,.billing-package-hours label{gap:5px;min-width:0;display:grid}.billing-matrix-fields label>span:first-child,.billing-package-line-selects label>span,.billing-package-hours label>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.billing-money-input.compact{min-width:0;height:40px}.billing-money-input.compact>span{padding:0 7px;font-size:10px}.billing-money-input.compact input{width:100%;min-width:0;padding-left:8px}.billing-package-basics{grid-template-columns:minmax(0,1fr)}.billing-package-basics input{width:100%}.billing-package-line-cards{margin-top:10px}.billing-package-line-card{padding:13px}.billing-package-line-heading{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.billing-package-line-heading .link-button{min-height:34px;padding:0 4px}.billing-package-line-selects{gap:10px;display:grid}.billing-package-line-selects select{width:100%;min-width:0}.billing-package-hours{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.billing-package-hours input{width:100%;min-width:0;padding:0 7px}.billing-package-summary-card,.billing-quote-line-card{padding:13px}.billing-package-summary-card>div:first-child,.billing-quote-line-card>div:first-child{gap:3px;display:grid}.billing-package-summary-card>div:first-child span,.billing-quote-line-card>div:first-child span{color:var(--muted);font-size:12px}.billing-package-summary-card dl,.billing-quote-line-card dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 0;padding-top:10px;display:grid}.billing-package-summary-card dl>div,.billing-quote-line-card dl>div{gap:2px;display:grid}.billing-package-summary-card dt,.billing-quote-line-card dt{color:var(--muted);text-transform:uppercase;font-size:10px}.billing-package-summary-card dd,.billing-quote-line-card dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.billing-quote-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);border-radius:10px;gap:9px;width:100%;min-height:0;padding:13px;display:grid}html[data-theme=dark] .billing-record-card,html[data-theme=dark] .billing-matrix-card,html[data-theme=dark] .billing-package-line-card,html[data-theme=dark] .billing-package-summary-card,html[data-theme=dark] .billing-quote-line-card,html[data-theme=dark] .billing-quote-card{background:linear-gradient(145deg, var(--surface) 0%, var(--panel) 100%)}.billing-quote-card:hover,.billing-quote-card:focus-visible{background:var(--panel);color:var(--ink)}.billing-quote-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.billing-quote-card-heading strong{overflow-wrap:anywhere;min-width:0}.billing-quote-card-heading .velocity-badge{flex:none}.billing-quote-card>small{font-size:11px}.billing-quote-card-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr .7fr;padding:9px 0;display:grid}.billing-quote-card-metrics>span{gap:2px;min-width:0;display:grid}.billing-quote-card-metrics small{color:var(--muted);font-size:10px}.billing-quote-card-metrics strong{overflow-wrap:anywhere;font-size:12px}.billing-quote-card-disclosure{color:var(--accent-2);font-size:12px;font-weight:700}.billing-quote-detail .panel-header h2{overflow-wrap:anywhere}.billing-quote-detail .panel-header .velocity-badge{vertical-align:middle;display:inline-block;margin-left:4px!important}.billing-quote-detail label,.billing-quote-detail label select{width:100%}}.tenant-grid-panel{padding:20px}.tenant-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px;display:grid}.tenant-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.tenant-card:hover,.tenant-card:focus-within{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--line));box-shadow:0 6px 20px -12px color-mix(in srgb, var(--accent-2) 60%, transparent);transform:translateY(-1px)}.tenant-card.is-inactive{background:color-mix(in srgb, var(--panel) 94%, var(--muted) 6%)}.tenant-card.is-inactive .tenant-card-logo{opacity:.62}.tenant-card-head{align-items:center;gap:12px;min-width:0;display:flex}.tenant-card-logo{background:color-mix(in srgb, var(--accent-2) 8%, var(--panel));border:1px solid var(--line);border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:flex;position:relative;overflow:hidden}.tenant-card-logo.is-editable{cursor:pointer}.tenant-card-logo.is-editable:disabled{cursor:progress}.tenant-card-logo-image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:5px}.tenant-card-monogram{color:var(--accent-2);letter-spacing:.02em;font-size:17px;font-weight:700}.tenant-card-logo-overlay{background:color-mix(in srgb, var(--ink) 76%, transparent);color:var(--panel);letter-spacing:.03em;opacity:0;text-align:center;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:opacity .14s;display:flex;position:absolute;inset:0}.tenant-card-logo.is-editable:hover .tenant-card-logo-overlay,.tenant-card-logo.is-editable:focus-visible .tenant-card-logo-overlay,.tenant-card-logo.is-editable:disabled .tenant-card-logo-overlay{opacity:1}.tenant-card-identity{gap:3px;min-width:0;display:grid}.tenant-card-name{color:var(--ink);font-size:15px;font-weight:600;line-height:1.25;text-decoration:none}.tenant-card-name:hover{color:var(--accent-2)}.tenant-card-slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tenant-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tenant-card-repo{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.tenant-card-error{margin:0;font-size:11px}.tenant-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:39px;margin-top:auto;padding-top:11px;display:flex}.tenant-card-view{color:var(--accent-2);white-space:nowrap;font-size:13px;text-decoration:none}.tenant-defaults-panel{padding:0;overflow:hidden}.tenant-defaults-heading{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, var(--accent) 8%), var(--panel));border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.tenant-defaults-heading h2{margin:2px 0 6px}.tenant-defaults-heading p:not(.page-eyebrow){color:var(--muted);max-width:68ch;margin:0}.tenant-defaults-headline{min-width:0}.tenant-defaults-headline h2{margin:2px 0 6px}.tenant-defaults-disclosure{box-shadow:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:10px;padding:0;display:inline-flex}.tenant-defaults-disclosure:hover{color:var(--accent-2)}.tenant-defaults-chevron{color:var(--muted);font-size:12px}.tenant-defaults-summary{color:var(--muted);max-width:68ch;margin:0}.tenant-defaults-readonly{padding:0 24px 20px}.tenant-defaults-status{text-align:right;flex:none;place-items:flex-end end;gap:7px;max-width:300px;display:grid}.tenant-defaults-status small{color:var(--muted);line-height:1.4}.tenant-defaults-rail{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;padding:0 24px;display:flex}.tenant-defaults-rail span{color:var(--muted);padding:12px 20px 12px 0;font-size:12px}.tenant-defaults-rail span+span{border-left:1px solid var(--line);padding-left:20px}.tenant-defaults-rail strong{color:var(--ink);font-family:var(--font-mono,monospace);margin-right:5px;font-size:14px}.tenant-defaults-list{gap:0;display:grid}.tenant-default-schedule{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 24px;transition:background .16s;display:grid}.tenant-default-schedule:hover,.tenant-default-schedule:focus-within{background:color-mix(in srgb, var(--accent-2) 4%, transparent)}.tenant-default-schedule-index{color:var(--accent-2);font-family:var(--font-mono,monospace);padding-top:29px;font-size:11px;font-weight:700}.tenant-default-schedule-fields{grid-template-columns:minmax(170px,1fr) minmax(240px,1.4fr) minmax(155px,.8fr);gap:12px;display:grid}.tenant-default-schedule-fields label{min-width:0;margin:0}.tenant-default-schedule-fields input,.tenant-default-schedule-fields select,.tenant-default-schedule-fields textarea{width:100%}.tenant-default-schedule-fields textarea{font-family:var(--font-mono,monospace);resize:vertical}.tenant-default-input{grid-column:span 2}.tenant-default-schedule-actions{flex-direction:column;align-items:flex-end;gap:18px;padding-top:24px;display:flex}.tenant-default-toggle{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.tenant-default-toggle input{width:17px;height:17px;margin:0}.tenant-defaults-footer{justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.tenant-defaults-save{align-items:center;gap:14px;display:flex}.tenant-defaults-save .form-hint{margin:0}@media (max-width:1080px){.tenant-default-schedule-fields{grid-template-columns:1fr 1fr}}@media (max-width:720px){.tenant-defaults-heading,.tenant-defaults-footer,.tenant-defaults-save{flex-direction:column;align-items:stretch}.tenant-defaults-status{text-align:left;justify-items:start;max-width:none}.tenant-default-schedule{grid-template-columns:28px minmax(0,1fr);padding:18px}.tenant-default-schedule-fields{grid-template-columns:1fr}.tenant-default-input{grid-column:auto}.tenant-default-schedule-actions{flex-direction:row;grid-column:2;align-items:center;padding-top:0}}.allocation-tracking-shell{padding:0;overflow:hidden}.allocation-tracking-panel{--allocation-tone:#64748b;color:var(--ink);min-width:0}.allocation-tracking-panel .is-on-track{--allocation-tone:#059669}.allocation-tracking-panel .is-behind{--allocation-tone:#d97706}.allocation-tracking-panel .is-over{--allocation-tone:#7c3aed}.allocation-tracking-panel .is-unallocated{--allocation-tone:#dc2626}.allocation-tracking-panel .is-not-started{--allocation-tone:#64748b}html[data-theme=dark] .allocation-tracking-panel .is-on-track{--allocation-tone:#34d399}html[data-theme=dark] .allocation-tracking-panel .is-behind{--allocation-tone:#fbbf24}html[data-theme=dark] .allocation-tracking-panel .is-over{--allocation-tone:#a78bfa}html[data-theme=dark] .allocation-tracking-panel .is-unallocated{--allocation-tone:#f87171}html[data-theme=dark] .allocation-tracking-panel .is-not-started{--allocation-tone:#94a3b8}.allocation-tracking-heading{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, var(--panel)) 0%, var(--surface) 56%, color-mix(in srgb, var(--accent-2) 5%, var(--panel)) 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 26px 22px;display:grid}.allocation-tracking-heading.is-toggle{padding:0;display:block}.allocation-tracking-panel-toggle,.allocation-tracking-member-toggle,.allocation-tracking-client-toggle{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%}.allocation-tracking-panel-toggle{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;transition-property:background-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out;display:grid}.allocation-tracking-panel-toggle:hover:not(:disabled),.allocation-tracking-member-toggle:hover:not(:disabled),.allocation-tracking-client-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}.allocation-tracking-panel-toggle:focus-visible,.allocation-tracking-member-toggle:focus-visible,.allocation-tracking-client-toggle:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.allocation-tracking-kicker,.allocation-tracking-eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.2;display:block}.allocation-tracking-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:6px 0 8px;font-size:clamp(20px,2.2vw,28px);line-height:1.05}.allocation-tracking-heading-copy p{color:var(--muted);text-wrap:pretty;max-width:680px;margin:0;line-height:1.5}.allocation-tracking-summary{grid-template-columns:auto auto;align-items:center;gap:8px 20px;min-width:350px;display:grid}.allocation-tracking-summary>div{gap:2px;display:grid}.allocation-tracking-summary>div>span,.allocation-tracking-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.allocation-tracking-summary strong,.allocation-tracking-member-totals strong,.allocation-tracking-client-booking strong,.allocation-tracking-metric strong,.allocation-tracking-pace strong,.allocation-tracking-context b{font-variant-numeric:tabular-nums}.allocation-tracking-summary>.allocation-tracking-status{grid-column:1/-1;justify-self:end}.allocation-tracking-status{background:color-mix(in srgb, var(--allocation-tone) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--allocation-tone) 28%, var(--line));border-radius:var(--radius-pill);color:var(--allocation-tone);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;min-height:26px;padding:0 10px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.allocation-tracking-status i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 15%, transparent);background:currentColor;border-radius:50%;width:6px;height:6px}.allocation-tracking-context{background:var(--fill-strong);color:color-mix(in srgb, var(--on-fill-strong) 78%, transparent);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:42px;padding:8px 26px;font-size:11px;display:flex}.allocation-tracking-context b{color:var(--on-fill-strong)}.allocation-tracking-context .is-attention,.allocation-tracking-context .is-attention b{color:var(--warning)}.allocation-tracking-disclosure{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;justify-self:end;align-items:center;gap:5px;min-height:40px;font-size:9px;font-weight:800;display:inline-flex}.allocation-tracking-disclosure svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;transition-property:transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);transform:rotate(-90deg)}.allocation-tracking-disclosure svg.is-open{transform:rotate(0)}.allocation-tracking-accordion-region{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,0,0,1),opacity .14s ease-in,visibility 0s linear .22s;display:grid}.allocation-tracking-accordion-region.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.allocation-tracking-accordion-inner{min-height:0;transition-property:transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);overflow:hidden;transform:translateY(-4px)}.allocation-tracking-accordion-region.is-open>.allocation-tracking-accordion-inner{transform:translateY(0)}.allocation-tracking-members{gap:16px;padding:20px;display:grid}.allocation-tracking-member{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 6px 22px #0f1f3d0f;border-radius:12px;min-width:0;overflow:hidden}.allocation-tracking-member-header{padding:0}.allocation-tracking-member-toggle{grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:20px;min-height:68px;padding:14px 16px 14px 18px;transition-property:background-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out;display:grid}.allocation-tracking-member-header h3,.allocation-tracking-client-header h4{letter-spacing:-.02em;margin:3px 0 0;line-height:1.2}.allocation-tracking-member-totals,.allocation-tracking-client-booking{text-align:right;gap:2px;display:grid}.allocation-tracking-member-totals strong,.allocation-tracking-client-booking strong{font-size:14px}.allocation-tracking-member-totals strong small{color:var(--muted);font-size:11px;font-weight:600}.allocation-tracking-member-totals>span,.allocation-tracking-client-booking>span{color:var(--muted);font-size:10px}.allocation-tracking-clients{background:var(--panel);gap:10px;padding:10px;display:grid}.allocation-tracking-client{background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:9px;min-width:0;overflow:hidden}.allocation-tracking-client-header{padding:0;position:relative}.allocation-tracking-client-toggle{grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:16px;min-height:62px;padding:10px 12px 10px 14px;transition-property:background-color,box-shadow;transition-duration:.16s;transition-timing-function:ease-out;display:grid}.allocation-tracking-client-header:before{background:var(--allocation-tone);content:"";z-index:1;border-radius:999px;width:3px;height:28px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.allocation-tracking-job-head,.allocation-tracking-job{grid-template-columns:minmax(190px,1.35fr) minmax(92px,.52fr) minmax(88px,.48fr) minmax(180px,.9fr);gap:16px;display:grid}.allocation-tracking-job-head{background:var(--panel);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;font-size:9px;font-weight:800}.allocation-tracking-job{align-items:center;min-height:66px;padding:10px 14px;box-shadow:inset 0 1px #0f1f3d12}.allocation-tracking-job-name{gap:9px;min-width:0;display:grid}.allocation-tracking-job-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.allocation-tracking-rail{background:color-mix(in srgb, var(--muted) 22%, var(--panel));border-radius:999px;height:5px;display:block;position:relative;overflow:visible}.allocation-tracking-actual{background:var(--allocation-tone);border-radius:inherit;max-width:100%;height:100%;transition:width .18s ease-out;display:block}.allocation-tracking-expected{background:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 70%, transparent);border-radius:2px;width:2px;height:11px;position:absolute;top:50%;transform:translate(-1px,-50%)}.allocation-tracking-rail.is-unallocated{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--error) 28%, var(--surface)) 0 4px, color-mix(in srgb, var(--error) 12%, var(--surface)) 4px 8px)}.allocation-tracking-metric,.allocation-tracking-pace{gap:3px;min-width:0;display:grid}.allocation-tracking-metric strong,.allocation-tracking-pace strong{font-size:12px}.allocation-tracking-metric small,.allocation-tracking-pace small{color:var(--muted);font-size:9px;line-height:1.3}.allocation-tracking-pace strong{color:var(--allocation-tone)}.allocation-tracking-empty,.allocation-tracking-inline-state{color:var(--muted);margin:0;padding:18px 20px}.allocation-tracking-panel.is-compact{background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);border-radius:12px;margin:14px 18px 4px;overflow:hidden}.allocation-tracking-panel.is-compact .allocation-tracking-heading h2{margin-bottom:5px;font-size:18px}.allocation-tracking-panel.is-compact .allocation-tracking-heading-copy p{max-width:580px;font-size:11px}.allocation-tracking-panel.is-compact .allocation-tracking-summary{min-width:330px}.allocation-tracking-panel.is-compact .allocation-tracking-members{padding:0}.allocation-tracking-panel.is-compact .allocation-tracking-member{box-shadow:none;border-radius:0}.allocation-tracking-panel.is-compact .allocation-tracking-clients{padding:8px}.allocation-tracking-inline-state{background:#f8fafc;border-radius:10px;margin:14px 18px 4px;box-shadow:0 0 0 1px #0f1f3d12}@media (max-width:900px){.allocation-tracking-heading{grid-template-columns:1fr}.allocation-tracking-heading.is-toggle{display:block}.allocation-tracking-panel-toggle{grid-template-columns:minmax(0,1fr) auto}.allocation-tracking-panel-toggle>.allocation-tracking-heading-copy{grid-column:1/-1}.allocation-tracking-summary{min-width:0}.allocation-tracking-summary>.allocation-tracking-status{grid-column:auto;justify-self:end}.allocation-tracking-panel.is-compact .allocation-tracking-summary{min-width:0}}@media (max-width:720px){.allocation-tracking-heading{padding:20px 18px}.allocation-tracking-heading.is-toggle{padding:0}.allocation-tracking-summary{grid-template-columns:1fr 1fr}.allocation-tracking-summary>.allocation-tracking-status{grid-column:1/-1;justify-self:start}.allocation-tracking-context{flex-direction:column;align-items:flex-start;padding:12px 18px}.allocation-tracking-members{padding:12px}.allocation-tracking-member-toggle,.allocation-tracking-client-toggle{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.allocation-tracking-member-toggle>.allocation-tracking-status,.allocation-tracking-client-toggle>.allocation-tracking-status{grid-column:1;justify-self:start}.allocation-tracking-member-toggle>.allocation-tracking-disclosure,.allocation-tracking-client-toggle>.allocation-tracking-disclosure{grid-column:2}.allocation-tracking-job-head{display:none}.allocation-tracking-job{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:14px}.allocation-tracking-job-name{grid-column:1/-1}.allocation-tracking-metric:before,.allocation-tracking-pace:before{color:#94a3b8;content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.allocation-tracking-panel.is-compact{margin-inline:10px}}@media (max-width:480px){.allocation-tracking-summary{grid-template-columns:1fr}.allocation-tracking-summary>.allocation-tracking-status{grid-column:auto}.allocation-tracking-panel-toggle,.allocation-tracking-member-toggle,.allocation-tracking-client-toggle{grid-template-columns:1fr}.allocation-tracking-panel-toggle>.allocation-tracking-heading-copy{grid-column:auto}.allocation-tracking-member-totals,.allocation-tracking-client-booking{text-align:left}.allocation-tracking-member-toggle>.allocation-tracking-status,.allocation-tracking-client-toggle>.allocation-tracking-status,.allocation-tracking-member-toggle>.allocation-tracking-disclosure,.allocation-tracking-client-toggle>.allocation-tracking-disclosure{grid-column:auto;justify-self:start}.allocation-tracking-job{grid-template-columns:1fr 1fr}.allocation-tracking-pace{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mapping-builder{gap:14px;display:grid}.mapping-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.mapping-tabs{flex-wrap:wrap;gap:6px;display:flex}.mapping-tab{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;font-family:var(--font-mono);min-height:28px;padding:0 12px;font-size:12px;font-weight:600}.mapping-tab:hover:not(:disabled){color:var(--ink)}.mapping-tab.active{background:var(--fill-strong);color:var(--on-fill-strong);border-color:#0000}.mapping-tab.irregular{border-style:dashed}.mapping-body{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;display:grid}.mapping-canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-height:68vh;position:relative;overflow:auto}.mapping-grid{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);table-layout:fixed;width:max-content}.mapping-grid th,.mapping-grid td{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:132px;height:26px;margin:0;padding:0 7px;overflow:hidden}.mapping-colhead,.mapping-rowhead,.mapping-corner{background:var(--panel);color:var(--muted);text-align:center;z-index:1;font-size:11px;font-weight:600;position:sticky}.mapping-colhead{width:72px;min-width:72px;top:0}.mapping-rowhead{z-index:2;width:44px;min-width:44px;left:0}.mapping-corner{z-index:3;top:0;left:0}.mapping-colhead.assigned{color:var(--m)}.mapping-colhead.assigned:after{background:var(--m);content:"";width:60%;height:2px;margin:2px auto 0;display:block}.mapping-cell{color:var(--ink);cursor:cell;-webkit-user-select:none;user-select:none;font-size:11px}.mapping-cell.empty{color:var(--muted)}.mapping-cell.col-assigned{background:color-mix(in srgb, var(--m) 11%, var(--surface));color:color-mix(in srgb, var(--m) 55%, var(--ink))}.mapping-cell.assigned{background:color-mix(in srgb, var(--m) 15%, var(--surface));box-shadow:inset 3px 0 0 var(--m);color:var(--ink)}.mapping-cell.selected{box-shadow:inset 0 0 0 2px var(--accent)}.mapping-cell.assigned.selected{box-shadow:inset 3px 0 0 var(--m), inset 0 0 0 2px var(--accent)}.mapping-cell-tag{color:var(--m);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.mapping-selection{border-top:1px dashed var(--line);color:var(--muted);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;font-size:12.5px;display:flex;position:sticky;bottom:0}.mapping-selection code{color:var(--ink)}.mapping-rail{gap:12px;display:grid}.mapping-module{border:1px solid var(--line);border-left:3px solid var(--m);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.mapping-module-head{background:color-mix(in srgb, var(--m) 8%, var(--surface));align-items:center;gap:8px;padding:9px 12px;display:flex}.mapping-swatch{background:var(--m);border-radius:3px;flex:none;width:12px;height:12px}.mapping-module-label{color:var(--ink);font-size:13.5px;font-weight:700}.mapping-module-meta{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:11px}.mapping-fields{display:grid}.mapping-field{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;display:flex}.mapping-field-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mapping-field-name .req{color:var(--error);margin-left:2px}.mapping-field-source{color:var(--muted);font-family:var(--font-mono);margin-left:auto;font-size:11px}.mapping-field.assigned .mapping-field-source{color:var(--m);font-weight:600}.mapping-field-assign{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;min-height:24px;padding:0 8px;font-size:11px;font-weight:600}.mapping-field-assign:hover:not(:disabled){border-color:var(--m);color:var(--m)}.mapping-field-assign:disabled{cursor:not-allowed;opacity:.5}.mapping-json{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-mono);white-space:pre;max-height:320px;margin:0;padding:12px 14px;font-size:11px;line-height:1.55;overflow:auto}.mapping-json.invalid{border-color:var(--warning)}@media (max-width:1024px){.mapping-body{grid-template-columns:minmax(0,1fr)}}.weekly-review-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.weekly-review-week-picker{gap:4px;display:grid}.weekly-review-week-picker select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-width:220px;min-height:38px;padding:8px 10px}.weekly-review-nav{flex-wrap:wrap;gap:8px;display:flex}.weekly-review-nav a{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.weekly-review-nav a:hover{color:var(--ink)}.weekly-review-section{scroll-margin-top:72px}.weekly-review-verdict-value{letter-spacing:-.6px;margin:2px 0 4px;font-size:30px;font-weight:800;line-height:1.1}.weekly-review-scorecard{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.weekly-review-client-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:14px 16px;display:grid}.weekly-review-client-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.weekly-review-client-card h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:15px;overflow:hidden}.weekly-review-chip{text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.weekly-review-client-stats{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.weekly-review-client-stats div{gap:2px;display:grid}.weekly-review-client-stats dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.weekly-review-client-stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.weekly-review-client-tag{color:var(--muted);margin:0;font-size:12px}.weekly-review-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.weekly-review-highlight-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:14px 16px;display:grid}.weekly-review-highlight-col h3{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px}.weekly-review-highlight-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-highlight-col li{gap:2px;display:grid}.weekly-review-highlight-name{color:var(--ink);font-weight:700}.weekly-review-highlight-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.weekly-review-unmapped-note{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));border-radius:var(--radius-sm);color:var(--ink);margin:0;padding:10px 12px;font-size:13px}.weekly-review-freshness{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:4px 2px 12px;display:flex}.weekly-review-freshness ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.weekly-review-freshness li{font-size:12px}.weekly-review-tone-positive{color:var(--success)}.weekly-review-tone-neutral{color:var(--ink)}.weekly-review-tone-caution{color:var(--warning)}.weekly-review-tone-critical{color:var(--error)}.weekly-review-tone-muted{color:var(--muted)}@media (max-width:640px){.weekly-review-controls,.weekly-review-week-picker,.weekly-review-week-picker select{width:100%}}.weekly-review-northstar-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.weekly-review-northstar-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:14px 16px;display:grid}.weekly-review-northstar-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.weekly-review-northstar-card h3{margin:0;font-size:15px}.weekly-review-northstar-goal{color:var(--ink);margin:0;font-size:14px;font-weight:600}.weekly-review-northstar-items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-item-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.weekly-review-item-bar{background:var(--line);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.weekly-review-item-bar span{background:var(--accent);height:100%;display:block}.weekly-review-pulse{gap:8px;display:grid}.weekly-review-pulse-row{grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:12px;display:grid}.weekly-review-pulse-who{justify-content:space-between;gap:8px;min-width:0;display:flex}.weekly-review-pulse-strip{gap:6px;display:flex}.weekly-review-pulse-cell{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--surface);flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:26px;font-weight:700;display:flex}.weekly-review-pulse-strong{background:var(--success)}.weekly-review-pulse-steady{background:color-mix(in srgb, var(--success) 55%, var(--surface))}.weekly-review-pulse-light{background:color-mix(in srgb, var(--warning) 45%, var(--surface))}.weekly-review-pulse-no_data{background:0 0}.weekly-review-challenges{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}@media (max-width:640px){.weekly-review-pulse-row{grid-template-columns:1fr}}.weekly-review-movement{gap:6px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-movement-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}a.weekly-review-movement-row:hover{border-color:var(--accent)}.weekly-review-movement-subject{min-width:0;font-weight:700}.weekly-review-nextweek{border-left:3px solid var(--accent)}.weekly-review-nextsteps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.weekly-review-nextsteps li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.weekly-review-nextsteps .weekly-review-chip{text-transform:uppercase}.weekly-review-nextweek-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.weekly-review-narrative-panel{border-top:3px solid var(--accent)}.weekly-review-narrative-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weekly-review-narrative-head>div{align-items:center;gap:10px;display:flex}.weekly-review-narrative-text{color:var(--ink);white-space:pre-line;max-width:72ch;margin:0;font-size:17px;line-height:1.6}@media print{.sidebar,.weekly-review-controls,.weekly-review-nav,.weekly-review-narrative-head button{display:none!important}.shell,.workspace{display:block!important}.velocity-section,.weekly-review-section{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.weekly-review-narrative-text{max-width:none}body{background:#fff}}.weekly-review-client-card h3 a{color:inherit;text-decoration:none}.weekly-review-client-card h3 a:hover{color:var(--accent);text-decoration:underline}.weekly-review-vs-last-week{margin:6px 0 0;font-size:14px;font-weight:600}.weekly-review-pulse-hours{font-size:10px;font-weight:700;display:none}@media print{.weekly-review-pulse-hours{display:inline}.weekly-review-pulse-cell{color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sprint-planning-page{--plan-agree:var(--accent);--plan-translate:var(--accent-2);--plan-align:var(--warning);--plan-card-radius:10px}.planning-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:15px;height:15px}.planning-stages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:18px;display:grid}.planning-stage{background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--plan-agree) 35%, var(--line));border-radius:var(--plan-card-radius);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;gap:3px;min-height:72px;padding:12px 14px;transition-property:border-color,box-shadow,background-color;transition-duration:.15s;transition-timing-function:ease-out;display:grid}.planning-stage.is-translate{border-left-color:color-mix(in srgb, var(--plan-translate) 35%, var(--line))}.planning-stage.is-align{border-left-color:color-mix(in srgb, var(--plan-align) 35%, var(--line))}.planning-stage:hover:not(:disabled){background:var(--surface);box-shadow:var(--shadow-md)}.planning-stage.is-active{border-left-color:var(--plan-agree);box-shadow:var(--shadow-md)}.planning-stage.is-translate.is-active{border-left-color:var(--plan-translate)}.planning-stage.is-align.is-active{border-left-color:var(--plan-align)}.planning-stage-index{color:var(--plan-agree);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-stage.is-translate .planning-stage-index{color:var(--plan-translate)}.planning-stage.is-align .planning-stage-index{color:var(--plan-align)}.planning-stage-name{letter-spacing:-.2px;font-size:15px;font-weight:700}.planning-stage-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.planning-sprint-select{align-items:center;gap:8px;display:flex}.planning-sprint-select>span{color:var(--muted);font-size:12px;font-weight:600}.planning-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;display:grid}.planning-main{gap:16px;min-width:0;display:grid}.planning-rail{gap:14px;min-width:0;display:grid;position:sticky;top:16px}@media (max-width:1080px){.planning-layout{grid-template-columns:minmax(0,1fr)}.planning-rail{position:static}}.planning-priorities,.planning-translations{gap:10px;margin:0;padding:0;list-style:none;display:grid}.planning-priority{background:var(--surface);border:1px solid var(--line);border-radius:var(--plan-card-radius);box-shadow:var(--shadow-sm);grid-template-columns:58px minmax(0,1fr);display:grid;overflow:hidden}.planning-priority.is-deferred{opacity:.62}.planning-rank{background:color-mix(in srgb, var(--plan-agree) 7%, var(--panel));border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:12px 0;display:flex}.planning-priority.is-committed .planning-rank{background:color-mix(in srgb, var(--plan-agree) 16%, var(--panel))}.planning-priority.is-deferred .planning-rank{background:var(--panel)}.planning-rank-number{color:var(--plan-agree);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:21px;font-weight:700;line-height:1}.planning-priority.is-deferred .planning-rank-number{color:var(--muted)}.planning-rank-number.is-small{font-size:15px}.planning-rank-controls{margin-top:4px;display:grid}.planning-rank-move{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;min-height:30px;padding:0;display:flex}.planning-rank-move svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.planning-rank-move:hover:not(:disabled){color:var(--plan-agree);background:0 0}.planning-rank-move:disabled{opacity:.3}.planning-priority-body{gap:8px;min-width:0;padding:12px 14px;display:grid}.planning-priority-subject{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.planning-priority-subject strong{color:var(--ink);font-weight:600}.planning-dot{background:var(--line);border-radius:50%;width:3px;height:3px}.planning-priority-title{letter-spacing:-.2px;text-wrap:balance;margin:0;font-size:15px;font-weight:650}.planning-priority-value{color:var(--muted);text-wrap:pretty;margin:0;font-size:13px}.planning-priority-value.is-empty{opacity:.75;font-style:italic}.planning-priority-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.planning-priority-counts{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.planning-priority-counts b{color:var(--ink)}.planning-priority-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.planning-subject-context{background:var(--panel);border-radius:var(--radius-sm);gap:6px;padding:8px 10px;display:grid}.planning-subject-hours{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.planning-subject-hours b{color:var(--ink)}.planning-subject-hours em,.planning-subject-hours .is-empty{opacity:.85;font-style:normal}.planning-subject-quotes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.planning-subject-quotes li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;display:flex}.planning-quote-title{color:var(--ink);font-weight:600}.planning-quote-phase{color:var(--muted);font-variant-numeric:tabular-nums}.planning-quote-phase.is-unknown{opacity:.75;font-style:italic}.planning-quote-flag{background:var(--wash-accent-2);border-radius:var(--radius-pill);color:var(--accent-2);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;font-size:10px;font-weight:700}.planning-alignment-group{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--plan-card-radius);gap:10px;margin-top:14px;padding:12px 14px;display:grid}.planning-alignment-group.is-critical{background:var(--wash-error);border-left-color:var(--error)}.planning-alignment-group.is-warning{background:var(--wash-warning);border-left-color:var(--warning)}.planning-alignment-group.is-info{background:var(--wash-info);border-left-color:var(--accent)}.planning-alignment-group-head{gap:4px;display:grid}.planning-alignment-group-head h3{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.planning-alignment-group-head p{color:var(--muted);text-wrap:pretty;margin:0;font-size:12px}.planning-alignment-remedy{font-weight:600;color:var(--ink)!important}.planning-alignment-count{background:var(--surface);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:11px}.planning-alignment-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-alignment-issue{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:10px 12px;display:grid}.planning-alignment-issue-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.planning-alignment-subject{align-items:center;gap:6px;font-weight:700;display:flex}.planning-alignment-figures{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.planning-alignment-figures b{color:var(--ink)}.planning-alignment-figures em{font-style:italic}.planning-alignment-detail{color:var(--muted);text-wrap:pretty;margin:0;font-size:12px}.planning-alignment-detail strong{color:var(--ink)}.planning-alignment-priorities{gap:3px;margin:0;padding:0;list-style:none;display:grid}.planning-alignment-priorities li{color:var(--muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.planning-alignment-rank{color:var(--ink);font-family:var(--font-mono);font-size:11px;font-weight:700}.planning-subject-table{border-collapse:collapse;width:100%;font-size:13px}.planning-subject-table th,.planning-subject-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.planning-subject-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.planning-subject-table tbody th{align-items:center;gap:6px;font-weight:700;display:flex}.planning-subject-table td{font-variant-numeric:tabular-nums}.planning-subject-table .is-empty{color:var(--muted);font-style:italic}.planning-subject-quote-cell{gap:1px;display:grid}.planning-subject-quote-cell small{color:var(--muted)}.planning-subject-quote-cell small.is-unknown{opacity:.75;font-style:italic}.planning-note.is-warning{color:var(--warning)}.planning-status{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;font-size:10px;font-weight:700}.planning-status-proposed{background:var(--wash-info);color:var(--accent)}.planning-status-committed{background:var(--wash-success);color:var(--success)}.planning-status-deferred{background:var(--panel);color:var(--muted)}.planning-value{align-items:center;gap:8px;display:flex}.planning-value-track{gap:3px;display:flex}.planning-value-track>span,.planning-value-step{background:var(--line);border:0;border-radius:2px;width:16px;height:6px;min-height:6px;padding:0;display:block}.planning-value-step{cursor:pointer;transition-property:background-color;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.planning-value-step:after{content:"";position:absolute;inset:-10px -1px}.planning-value-track>span.is-on,.planning-value-step.is-on{background:var(--plan-agree)}.planning-value-step:hover:not(:disabled){background:color-mix(in srgb, var(--plan-agree) 55%, var(--line))}.planning-value small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.planning-text-action{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:auto;padding:2px 0;font-size:11px;font-weight:700}.planning-text-action:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}.planning-text-action.danger-text{color:var(--error)}.planning-note{color:var(--muted);text-wrap:pretty;margin:0;font-size:12px}.planning-hint{color:var(--muted);font-size:11px}.planning-add{background:var(--panel);border:1px solid var(--line);border-radius:var(--plan-card-radius);gap:10px;margin-bottom:12px;padding:14px;display:grid}.planning-add-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.planning-add label{gap:4px;display:grid}.planning-add label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.planning-add textarea,.planning-edit textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;resize:vertical;padding:8px 10px;font-size:13px}.planning-add textarea:focus-visible,.planning-edit textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.planning-add-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-edit{gap:8px;display:grid}.planning-edit label{gap:4px;display:grid}.planning-edit label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.planning-translation{background:var(--surface);border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--plan-translate) 40%, var(--line));border-radius:var(--plan-card-radius);box-shadow:var(--shadow-sm);gap:10px;padding:14px;display:grid}.planning-translation.is-reviewed{border-left-color:var(--success)}.planning-translation-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-translation-head .planning-rank-number{color:var(--plan-translate);padding-top:2px}.planning-translation.is-reviewed .planning-rank-number{color:var(--success)}.planning-translation-title{flex:260px;gap:3px;min-width:0;display:grid}.planning-translation-title h3{letter-spacing:-.2px;text-wrap:balance;margin:0;font-size:15px;font-weight:650}.planning-reviewed{color:var(--success);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.planning-translation-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.planning-translation-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);align-content:start;gap:8px;min-width:0;padding:10px 12px;display:grid}.planning-translation-col>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planning-translation-col h4{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.planning-translation-col>header span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.planning-linked,.planning-outcomes,.planning-orphans{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-linked>li{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-linked strong{text-wrap:pretty;font-size:13px;font-weight:600;display:block}.planning-picker-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}.planning-outcomes>li{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;font-size:12px;display:grid}.planning-outcome-owner{color:var(--muted);white-space:nowrap;font-weight:700}.planning-outcome-text{text-wrap:pretty;min-width:0}.planning-outcome-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.planning-picker{gap:8px;display:grid}.planning-picker-search{gap:6px;display:flex}.planning-picker-search input{flex:auto;min-width:0}.planning-picker-results{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.planning-picker-results>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.planning-picker-item{min-width:0}.planning-picker-item strong{text-wrap:pretty;font-size:12px;font-weight:600;display:block}.planning-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;display:grid}.planning-summary-grid>div{background:var(--panel);border-radius:var(--radius-sm);padding:9px 11px}.planning-summary-grid dt{color:var(--muted);font-size:11px;font-weight:600}.planning-summary-grid dd{font-variant-numeric:tabular-nums;letter-spacing:-.3px;margin:2px 0 0;font-size:18px;font-weight:700}.planning-readiness{background:var(--wash-warning);border-radius:var(--radius-sm);color:var(--ink);text-wrap:pretty;margin-top:10px;padding:9px 11px;font-size:12px}.planning-readiness.is-ready{background:var(--wash-success)}.planning-orphans>li{border-left:2px solid var(--warning);gap:2px;padding-left:9px;font-size:12px;display:grid}.planning-orphans small{color:var(--muted);font-size:11px}.planning-coverage .planning-orphans{margin-top:10px}.planning-members{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.planning-members h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.planning-members ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.planning-members li{justify-content:space-between;gap:10px;font-size:12px;display:flex}.planning-member-counts{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.planning-member-counts b{color:var(--ink)}.planning-member-counts em{color:var(--warning);font-style:normal}@media (prefers-reduced-motion:no-preference){.sprint-planning-page button:active:not(:disabled){transition-property:scale;transition-duration:.1s;transition-timing-function:ease-out;scale:.96}.sprint-planning-page .planning-text-action:active:not(:disabled),.sprint-planning-page .planning-value-step:active:not(:disabled),.sprint-planning-page .planning-rank-move:active:not(:disabled){scale:1}}@media (prefers-reduced-motion:reduce){.planning-stage,.planning-value-step{transition:none}}.planning-assign{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning-assign select{flex:0 140px;min-width:0}.planning-assign input{flex:180px;min-width:0}.planning-assign .form-error{flex:1 0 100%}.planning-member-plans{gap:10px;margin:0;padding:0;list-style:none;display:grid}.planning-member-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--plan-card-radius);box-shadow:var(--shadow-sm);gap:9px;padding:12px 14px;display:grid}.planning-member-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex}.planning-member-plan-head strong{font-size:14px;font-weight:650;display:block}.planning-load{flex:0 220px;align-items:center;gap:8px;display:flex}.planning-load-rail{background:var(--line);border-radius:var(--radius-pill);flex:auto;min-width:80px;height:5px;display:block;overflow:hidden}.planning-load-rail>span{background:var(--plan-translate);height:100%;display:block}.planning-load.is-over .planning-load-rail>span{background:var(--error)}.planning-load small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.planning-member-goal{background:var(--panel);border-radius:var(--radius-sm);gap:4px;padding:9px 11px;display:grid}.planning-member-goal-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-member-goal-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planning-member-goal-copy>span{text-wrap:pretty;min-width:0;font-size:13px;font-weight:600}.planning-member-goal-copy>span.is-empty{color:var(--muted);font-style:italic;font-weight:400}.planning-member-outcomes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-member-outcome{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding-top:8px;display:flex}.planning-member-outcome-main{flex:240px;gap:2px;min-width:0;display:grid}.planning-member-outcome-main .planning-outcome-text{font-size:13px}.planning-member-outcome-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-member-outcome-actions select{max-width:200px;min-height:30px;font-size:12px}.planning-member-outcome .form-error,.planning-member-outcome .planning-note{flex:1 0 100%}.north-star-plan-link{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-weight:600;text-decoration:none;display:inline-flex}.north-star-plan-link:hover{background:var(--panel)}.standup-header-clickable{cursor:pointer;transition-property:background-color;transition-duration:.12s;transition-timing-function:ease-out}@media (hover:hover){.standup-member-header.standup-header-clickable:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.standup-day-pulse-header.standup-header-clickable:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}@media (prefers-reduced-motion:reduce){.standup-header-clickable{transition:none}}.studio-tabs{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.studio-tab{appearance:none;color:var(--muted);font:inherit;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 16px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.studio-tab:hover{color:var(--ink)}.studio-tab[aria-selected=true]{background:var(--fill-strong);color:var(--on-fill-strong)}.studio-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.studio-tab-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes chat-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-model-switch-root{position:relative}.chat-model-switch{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:12px;display:inline-flex}.chat-model-switch:hover{color:var(--ink);border-color:var(--accent)}.chat-model-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-model-switch:disabled{cursor:default;opacity:.6}.chat-model-switch.static{cursor:default}.chat-model-switch.static:hover{color:var(--muted);border-color:var(--line)}.chat-model-switch-label{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.model-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(380px,100vw - 48px);max-height:60vh;box-shadow:var(--shadow-lg,0 18px 40px #00000047);gap:2px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;overflow:auto}.model-menu-head{color:var(--muted);margin:0 0 6px;font-size:11.5px;line-height:1.5}.model-menu-row{appearance:none;font:inherit;text-align:left;color:var(--ink);border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:0;gap:3px;padding:7px 8px;display:grid}.model-menu-row:hover:not(:disabled){background:var(--panel)}.model-menu-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.model-menu-row:disabled{cursor:default;opacity:.55}.model-menu-row-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.model-menu-row-name{font-size:13px;font-weight:600}.model-menu-row-cost{color:var(--muted);font-size:11.5px;font-family:var(--font-mono)}.model-menu-row-blocked{color:var(--muted);font-size:11px}.artifact-drawer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;max-height:calc(100vh - 110px);padding:12px;display:grid;position:sticky;top:16px}.artifact-drawer-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.artifact-drawer-title{font-size:14px;font-weight:650}.artifact-drawer-actions,.artifact-versions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artifact-version{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;border-radius:var(--radius-pill);cursor:pointer;padding:3px 10px;font-size:11.5px;font-weight:600}.artifact-version[aria-pressed=true]{background:var(--fill-strong);color:var(--on-fill-strong);border-color:var(--fill-strong)}.artifact-version:focus-visible{box-shadow:var(--focus-ring);outline:none}.artifact-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:240px;overflow:auto}.artifact-frame{background:#fff;border:0;width:100%;height:100%;min-height:420px;display:block}.artifact-source{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:11.5px;line-height:1.5}.artifact-summary{color:var(--muted);font-size:12px}@media (max-width:1200px){.artifact-drawer{max-height:none;position:static}}.model-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.model-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:8px;padding:12px;display:grid}.model-card:hover:not(:disabled){border-color:var(--fill-strong)}.model-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.model-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-sm)}.model-card[aria-pressed=true]{border-color:var(--accent);background:var(--wash-info);box-shadow:inset 3px 0 0 var(--accent)}.model-card[aria-pressed=true] .model-card-name{color:var(--accent)}.model-card:disabled{opacity:.55;cursor:not-allowed}.model-card-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.model-card-name{font-size:13.5px;font-weight:650}.model-card-rates{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:12px;display:flex}.model-card-rates strong{color:var(--fg);font-variant-numeric:tabular-nums}.model-card-turn{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.model-card-blocked{color:var(--muted);font-size:11.5px;font-style:italic}.model-card.default-card{gap:6px}.artifact-modal-backdrop{z-index:60;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.artifact-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:min(1100px,100%);min-width:0;max-height:calc(100vh - 48px);padding:16px;display:grid;box-shadow:0 24px 64px #00000059}.artifact-modal .artifact-preview{min-height:0}.artifact-modal .artifact-frame{min-height:60vh}.studio-artifacts{gap:8px;display:grid}.studio-artifact{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.studio-artifact-main{gap:4px;min-width:0;display:grid}.studio-artifact-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:700px){.artifact-modal-backdrop{padding:8px}.artifact-modal{max-height:calc(100vh - 16px);padding:12px}}.agent-studio-page{--studio-abyss:#07111f;--studio-paper:#f7fafc;--studio-cyan:#078ca8;--studio-violet:#7657d6;--studio-amber:#b77708;--studio-green:#087f5b;--studio-display:"Aptos Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--studio-canvas:color-mix(in srgb, var(--panel) 78%, var(--surface));--studio-raised:color-mix(in srgb, var(--surface) 96%, var(--panel));--studio-soft-line:color-mix(in srgb, var(--line) 72%, transparent);background-color:var(--studio-canvas);background-image:linear-gradient(color-mix(in srgb, var(--line) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 18%, transparent) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px}html[data-theme=dark] .agent-studio-page{--studio-cyan:#22d3ee;--studio-violet:#a78bfa;--studio-amber:#fbbf24;--studio-green:#34d399;--studio-canvas:#09111e;--studio-raised:#111b2b;--studio-soft-line:color-mix(in srgb, var(--line) 68%, transparent)}.agent-studio-page h1,.agent-studio-page h2,.agent-studio-page h3{font-family:var(--studio-display);text-wrap:balance}.agent-studio-page p{text-wrap:pretty}.agent-studio-page button{transition-property:background-color,border-color,box-shadow,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.agent-studio-page button:active:not(:disabled){scale:.96}.workspace.agent-studio-page.is-chat-home{flex-direction:column;min-height:0;padding:16px 20px 18px;display:flex;overflow:hidden}.studio-page-header{flex:none;align-items:center;min-height:48px;margin-bottom:10px}.studio-page-title{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.studio-page-title .page-eyebrow{letter-spacing:.18em;flex-basis:100%;margin:0;font-size:9px}.studio-page-title h1{letter-spacing:-.045em;font-size:clamp(24px,2.2vw,31px);line-height:1}.studio-page-title p{margin:0;font-size:12.5px}.studio-page-actions,.studio-governance-note{align-items:center;display:flex}.studio-page-actions{gap:10px}.studio-page-actions .btn{min-height:40px}.studio-governance-note{color:var(--muted);white-space:nowrap;gap:7px;font-size:11.5px}.agent-studio-page .studio-tabs{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:var(--studio-soft-line);border-radius:12px;flex:none;gap:2px;margin-bottom:10px;padding:3px}.agent-studio-page .studio-tab{border-radius:9px;min-height:40px;padding:0 13px}.agent-studio-page .studio-tab:hover{background:color-mix(in srgb, var(--surface) 72%, transparent)}.agent-studio-page .studio-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014,0 4px 14px #0000000f}.agent-studio-page .studio-tab[aria-selected=true]:before{background:var(--studio-cyan);content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.studio-agent-settings{gap:10px;display:grid}.studio-web-policy{border-color:var(--studio-soft-line);border-left:3px solid var(--studio-cyan);border-radius:14px;gap:14px;display:grid}.studio-web-policy-head,.studio-web-policy-foot,.studio-policy-actions,.studio-policy-state,.studio-policy-switch{align-items:center;display:flex}.studio-web-policy-head,.studio-web-policy-foot{justify-content:space-between;gap:16px}.studio-web-policy-head h2{margin:0;font-size:19px}.studio-web-policy-head p{color:var(--muted);max-width:720px;margin:3px 0 0;font-size:12px}.studio-policy-state{background:var(--panel);border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;gap:7px;min-height:28px;padding:0 10px;font-size:10px;font-weight:750}.studio-policy-state>span{background:var(--muted);border-radius:50%;width:6px;height:6px}.studio-policy-state.is-ready{color:var(--studio-green)}.studio-policy-state.is-ready>span{background:var(--studio-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--studio-green) 13%, transparent)}.studio-web-policy-grid{grid-template-columns:minmax(180px,.65fr) minmax(230px,1fr) minmax(260px,1.15fr);gap:10px;display:grid}.studio-policy-tenant,.studio-policy-column{align-content:start;gap:7px;display:grid}.studio-policy-tenant>span,.studio-policy-label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.studio-policy-column>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.studio-policy-column small{color:var(--muted);font-size:10px}.studio-policy-column textarea{font-family:var(--font-mono);resize:vertical;font-size:11.5px;line-height:1.55}.studio-policy-host-list{background:var(--panel);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-content:start;gap:5px;min-height:104px;padding:9px;display:flex}.studio-policy-host-list code{background:var(--surface);border:1px solid var(--line);border-radius:999px;height:fit-content;padding:3px 7px;font-size:10.5px}.studio-policy-host-list>span{color:var(--muted);font-size:11px}.studio-policy-switch{gap:8px;font-size:12px}.studio-policy-switch input{margin:0}.studio-policy-actions{justify-content:flex-end;gap:10px}.studio-policy-actions .muted,.studio-policy-actions .form-error{margin:0;font-size:11px}.studio-blocked-history{border-top:1px solid var(--studio-soft-line);gap:10px;padding-top:14px;display:grid}.studio-blocked-history-head,.studio-blocked-host-title,.studio-blocked-host-foot,.studio-web-evidence-row{align-items:center;display:flex}.studio-blocked-history-head{justify-content:space-between;gap:14px}.studio-blocked-history-head h3{text-wrap:balance;margin:0;font-size:16px}.studio-blocked-history-head p{color:var(--muted);text-wrap:pretty;margin:2px 0 0;font-size:11px}.studio-blocked-count{background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;min-width:30px;min-height:30px;font-size:11px;font-weight:750;display:inline-flex}.studio-blocked-list{gap:7px;display:grid}.studio-blocked-host{background:color-mix(in srgb, var(--surface) 72%, var(--panel));border:1px solid var(--studio-soft-line);border-left:3px solid var(--studio-amber);border-radius:11px;gap:10px;min-width:0;padding:10px;display:grid}.studio-blocked-host-main{gap:5px;min-width:0;display:grid}.studio-blocked-host-title{flex-wrap:wrap;gap:8px}.studio-blocked-host-title code{color:var(--ink);overflow-wrap:anywhere;font-size:11.5px;font-weight:700}.studio-blocked-assessment{color:var(--studio-amber);letter-spacing:.045em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.studio-blocked-assessment i,.studio-web-evidence i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.studio-blocked-assessment.is-pass{color:var(--studio-green)}.studio-blocked-assessment.is-blocked{color:var(--danger)}.studio-blocked-assessment.is-resolved{color:var(--muted)}.studio-blocked-url{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.studio-blocked-source{color:var(--muted);font-size:9px}.studio-web-evidence-row{flex-wrap:wrap;align-items:flex-start;gap:5px 12px}.studio-web-evidence{color:var(--muted);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.studio-web-evidence.is-pass{color:var(--studio-green)}.studio-web-evidence.is-fail{color:var(--danger)}.studio-web-evidence.is-unknown i{background:0 0;border:1px solid}.studio-blocked-unlocks{border-left:1px solid var(--line);gap:2px;padding-left:9px;display:grid}.studio-blocked-unlocks>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:750}.studio-blocked-unlocks p{text-wrap:pretty;margin:0;font-size:10.5px;line-height:1.45}.studio-blocked-host-foot{justify-content:space-between;align-items:flex-end;gap:14px}.studio-blocked-provenance{color:var(--muted);gap:2px;min-width:0;font-size:9.5px;display:grid}.studio-blocked-provenance>span:first-child{font-variant-numeric:tabular-nums}.studio-blocked-chats{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-blocked-chats a{color:var(--studio-cyan)}.studio-blocked-action{color:var(--muted);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:9.5px;display:flex}.studio-blocked-action .form-error{max-width:320px;margin:0;font-size:9.5px}.studio-blocked-caveat{color:var(--muted);margin:-3px 0 0;font-size:8.5px}.studio-blocked-empty{background:var(--panel);border:1px dashed var(--line);border-radius:9px;padding:12px}.studio-blocked-empty>span{font-size:11px;font-weight:700}.studio-blocked-empty p{color:var(--muted);margin:2px 0 0;font-size:10px}.studio-blocked-more{justify-self:start}.studio-blocked-host.is-compact{background:color-mix(in srgb, var(--studio-amber) 4%, var(--surface));gap:8px;padding:9px}.studio-blocked-host.is-compact .studio-blocked-unlocks p{font-size:10px}.studio-home-workspace{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:300px minmax(0,1fr);gap:10px;min-height:0;display:grid}.studio-home-workspace:has(.chat-rail.is-collapsed){grid-template-columns:46px minmax(0,1fr)}.studio-home-workspace>.panel{border-color:var(--studio-soft-line);border-radius:16px;min-height:0;box-shadow:0 1px 2px #0000000d,0 12px 36px #0000000d}.studio-launch-state{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--studio-cyan) 8%, transparent), transparent 30%), var(--studio-raised);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex}.studio-launch-state h2{letter-spacing:-.04em;margin-bottom:5px;font-size:clamp(21px,2vw,29px)}.studio-launch-state p{max-width:52ch;margin:0 auto;font-size:12.5px;line-height:1.55}.studio-launch-state-mark{gap:6px;display:flex}.studio-launch-state-mark>span{background:var(--studio-cyan);opacity:.35;border-radius:50%;width:7px;height:7px}.studio-launch-state-mark>span:nth-child(2){background:var(--studio-violet);opacity:.65}.studio-launch-state-mark>span:nth-child(3){background:var(--studio-amber);opacity:.95}.studio-route-receipt{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--studio-soft-line);border-radius:13px;align-items:center;gap:8px;max-width:100%;margin-top:18px;padding:7px;display:flex}.studio-route-receipt>span{text-align:left;gap:1px;min-width:0;padding:5px 8px;display:grid}.studio-route-receipt small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.studio-route-receipt strong{text-overflow:ellipsis;white-space:nowrap;max-width:19ch;font-size:11px;overflow:hidden}.studio-route-receipt b{color:var(--muted);font-size:11px;font-weight:500}.studio-route-receipt .agent.is-set{color:var(--studio-violet)}.studio-route-receipt .skill.is-set{color:var(--studio-amber)}.studio-route-receipt .model.is-set{color:var(--studio-cyan)}.agent-studio-page .chat-model-switch{min-height:40px}@media (max-width:1240px){.studio-home-workspace{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:980px){.studio-web-policy-grid{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr)}.studio-policy-column:last-child{grid-column:1/-1}.workspace.agent-studio-page.is-chat-home{overflow-y:auto}:is(.studio-home-workspace,.studio-home-workspace:has(.chat-rail.is-collapsed)){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.studio-home-workspace .chat-rail{max-height:200px}}@media (max-width:760px){.workspace.agent-studio-page.is-chat-home{padding:12px}.studio-web-policy-head,.studio-web-policy-foot{flex-direction:column;align-items:stretch}.studio-policy-state{align-self:flex-start}.studio-web-policy-grid{grid-template-columns:1fr}.studio-policy-column:last-child{grid-column:auto}.studio-policy-actions{justify-content:space-between}.studio-blocked-host-foot{flex-direction:column;align-items:stretch}.studio-blocked-action{text-align:left;align-items:stretch}.studio-blocked-action .btn-sm{width:100%;min-height:44px}.studio-page-header{align-items:flex-start}.studio-page-title p,.studio-governance-note{display:none}.studio-page-actions{margin-left:auto}.agent-studio-page .studio-tabs{width:100%}.agent-studio-page .studio-tab{flex:1 0 auto}.studio-route-receipt{grid-template-columns:1fr;align-items:stretch;width:min(320px,100%);display:grid}.studio-route-receipt b{display:none}}.billing-tier-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.billing-tier-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid;box-shadow:0 8px 24px -22px #0f172ab3}.billing-tier-card.is-archived{opacity:.62}.billing-tier-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.billing-tier-card>header strong{color:var(--ink);font-size:15px;display:block}.billing-tier-card>header small{color:var(--muted);font-family:var(--font-mono);font-size:10px}.billing-tier-badges{flex-wrap:wrap;gap:4px;display:flex}.billing-tier-card p{margin:0;font-size:12px}.billing-tier-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.billing-tier-card dl>div{gap:1px;display:grid}.billing-tier-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.billing-tier-card dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.billing-tier-windows{color:var(--muted);font-size:11px;line-height:1.5}.billing-coverage-preview{border-top:1px dashed var(--line);padding-top:8px}.billing-coverage-preview summary{cursor:pointer;color:var(--muted);font-size:11px}.billing-coverage-preview table{margin-top:8px}.billing-coverage-preview small{margin-top:6px;font-size:10px;display:block}.billing-tier-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.billing-tier-form label{align-content:start;gap:4px;display:grid}.billing-tier-form small{font-size:10px}.billing-tier-checkbox{align-items:center;gap:6px;display:flex}.billing-tier-checkbox input{width:auto}.billing-coverage-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:8px;display:grid}.billing-coverage-day{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;padding:10px;display:grid}.billing-coverage-day.is-on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.billing-coverage-times{align-items:center;gap:6px;display:flex}.billing-coverage-times input{flex:1 1 0;min-width:0}.billing-subscription-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:10px;padding:12px 14px}.billing-subscription-row>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-subscription-toggle{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;display:flex}.billing-subscription-toggle strong{color:var(--ink);font-size:14px}.billing-subscription-toggle small{color:var(--muted);font-size:11px}.billing-subscription-body{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.billing-subscription-body p{font-size:12px}.billing-support-block{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:12px;gap:10px;margin:16px 0;padding:14px;display:grid}.billing-support-block h3{color:var(--ink);margin:0;font-size:14px}.billing-support-block p{margin:0;font-size:12px}.billing-support-toggle{color:var(--ink);font-size:13px}.billing-support-inputs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.billing-support-inputs label{align-content:start;gap:4px;display:grid}.billing-support-inputs small{font-size:10px}.billing-support-totals{gap:4px;max-width:420px;margin:0;display:grid}.billing-support-totals>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-support-totals dt{color:var(--muted);font-size:12px}.billing-support-totals dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.billing-support-totals .is-concession dd{color:var(--accent)}.billing-support-totals .is-total{border-top:1px solid var(--line);margin-top:3px;padding-top:5px}.billing-support-totals .is-total dt,.billing-support-totals .is-total dd{color:var(--ink);font-size:15px;font-weight:600}.support-ticket-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:10px;padding:12px 14px}.support-ticket-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.support-ticket-toggle strong{color:var(--ink);font-size:14px}.support-ticket-toggle small{color:var(--muted);flex-basis:100%;font-size:11px}.support-sla{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px}.support-sla-warn{border-color:color-mix(in srgb, #d97706 60%, var(--line));color:#d97706}.support-sla-breach{border-color:color-mix(in srgb, #dc2626 60%, var(--line));color:#dc2626;font-weight:600}.support-ticket-body{border-top:1px dashed var(--line);gap:10px;margin-top:10px;padding-top:10px;display:grid}.support-ticket-body p{margin:0;font-size:12px}.support-ticket-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0;display:grid}.support-ticket-facts>div{gap:1px;display:grid}.support-ticket-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.support-ticket-facts dd{color:var(--ink);margin:0;font-size:13px}.support-triage-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.support-triage-controls label{gap:4px;display:grid}.support-triage-controls input{max-width:140px}.capacity-fit-confirm{border:1px solid var(--accent,#4a7dff);background:#f8fafc;border-radius:10px;gap:11px;margin:15px 0 0;padding:15px 17px;display:grid}.capacity-fit-confirm h4{color:var(--capacity-ink);margin:3px 0 5px;font-size:14px}.capacity-fit-confirm>div>p:last-child{color:#74859a;margin:0;font-size:10px}.capacity-fit-confirm ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.capacity-fit-confirm li{background:#fff;border:1px solid #e6edf3;border-radius:7px;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.capacity-fit-confirm li strong{color:#334760;font-size:10.5px}.capacity-fit-confirm li span{color:#7a899b;font-size:9px}.capacity-fit-booked{color:#0a7d60;background:#e8f8f2;border-radius:8px;align-items:center;gap:7px;margin:13px 0 0;padding:10px 13px;font-size:10px;display:flex}html[data-theme=dark] .capacity-fit-confirm{background:color-mix(in srgb, var(--panel) 76%, var(--surface))}html[data-theme=dark] .capacity-fit-confirm li{background:var(--surface);border-color:var(--capacity-line)}html[data-theme=dark] .capacity-fit-confirm li strong{color:var(--capacity-ink)}html[data-theme=dark] .capacity-fit-confirm li span,html[data-theme=dark] .capacity-fit-confirm>div>p:last-child{color:var(--muted)}.business-brain-workspace{background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 30rem), radial-gradient(circle at 96% 12%, color-mix(in srgb, var(--accent-2) 6%, transparent), transparent 34rem), var(--panel);scroll-behavior:smooth;scrollbar-gutter:stable;padding:clamp(24px,3vw,44px) clamp(20px,3.4vw,52px) 80px;overflow-x:hidden}.business-brain-page{max-width:1260px;margin:0 auto}.brain-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.brain-page-header>div{gap:7px;display:grid}.brain-eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.brain-page-header h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(26px,3vw,38px);line-height:1.05}.brain-page-header p{text-wrap:pretty;max-width:68ch;font-size:13.5px;line-height:1.6}.brain-back-link{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);white-space:nowrap;min-height:40px;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.brain-back-link:hover{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent)}.brain-back-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.brain-alert-stack{gap:9px;margin-bottom:18px;display:grid}.brain-alert-stack:empty{display:none}.brain-alert{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-left-width:3px;padding:11px 14px;font-size:12.5px;line-height:1.55}.brain-alert.is-error{background:var(--wash-error);border-color:color-mix(in srgb, var(--error) 38%, var(--line));border-left-color:var(--error);color:var(--error)}.brain-alert.is-success{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 34%, var(--line));border-left-color:var(--success)}.brain-alert.is-warning{background:var(--wash-warning);border-color:color-mix(in srgb, var(--warning) 38%, var(--line));border-left-color:var(--warning)}.brain-page-state{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:var(--shadow-md);gap:8px;max-width:520px;margin:80px auto;padding:36px;display:grid}.brain-page-state h2{letter-spacing:-.02em;font-size:22px}.brain-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:clamp(26px,3vw,42px);display:grid}.brain-control-spine{align-content:start;gap:14px;display:grid;position:sticky;top:0}.brain-control-card,.brain-publish-card,.brain-editor-section,.brain-tool-panel{background:color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.brain-control-card{border-top:3px solid var(--accent);padding:20px}.brain-live-state{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.brain-status-dot{background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent);border-radius:50%;width:8px;height:8px}.brain-status-dot.is-live{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}.brain-status-dot.is-empty{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 14%, transparent)}.brain-live-state>div{gap:2px;display:grid}.brain-live-state>div span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.brain-live-state>div strong{font-size:13px}.brain-status-badge{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:5px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.brain-live-state>.brain-status-badge{grid-column:1/-1;justify-self:start;margin-top:3px}.brain-status-badge.is-live,.brain-status-badge.is-active{background:var(--wash-success);border-color:color-mix(in srgb, var(--success) 35%, var(--line));color:var(--success)}.brain-status-badge.is-empty,.brain-status-badge.is-expired{background:var(--wash-warning);border-color:color-mix(in srgb, var(--warning) 35%, var(--line));color:var(--warning)}.brain-status-badge.is-revoked{background:var(--wash-error);border-color:color-mix(in srgb, var(--error) 34%, var(--line));color:var(--error)}.brain-status-badge.is-submitted{background:var(--wash-info);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent)}.brain-status-badge.is-draft{background:var(--panel)}.brain-progress{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:8px;margin:18px 0;padding:16px 0;display:grid}.brain-progress>div{justify-content:space-between;align-items:baseline;display:flex}.brain-progress strong,.brain-progress span,.brain-progress small{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.brain-progress span,.brain-progress small{color:var(--muted)}.brain-progress progress{appearance:none;background:var(--line);border-radius:var(--radius-pill);border:0;width:100%;height:4px;overflow:hidden}.brain-progress progress::-webkit-progress-bar{background:var(--line)}.brain-progress progress::-webkit-progress-value{background:var(--accent-grad);border-radius:var(--radius-pill)}.brain-progress progress::-moz-progress-bar{background:var(--accent-grad);border-radius:var(--radius-pill)}.brain-section-nav{border-left:1px solid var(--line);gap:2px;margin-bottom:18px;padding-left:12px;display:grid}.brain-section-nav a{border-radius:var(--radius-sm);color:var(--muted);grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 7px;font-size:11.5px;text-decoration:none;transition:background-color .15s,color .15s;display:grid}.brain-section-nav a:hover{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--ink)}.brain-section-nav a:focus-visible{box-shadow:var(--focus-ring);outline:none}.brain-section-nav a>span:first-child{background:var(--line);border-radius:50%;width:7px;height:7px}.brain-section-nav a>span:first-child.is-complete{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 12%, transparent)}.brain-section-nav a>span:first-child.has-required{background:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 11%, transparent)}.brain-section-nav small{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px}.brain-status-ledger{gap:9px;margin:0;display:grid}.brain-status-ledger>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brain-status-ledger dt{color:var(--muted);font-size:10.5px}.brain-status-ledger dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:10px}.brain-status-ledger dd.is-overdue{color:var(--error);font-weight:700}.brain-publish-card{border-top:3px solid var(--accent-2);gap:16px;padding:20px;display:grid}.brain-publish-card>header{gap:6px;display:grid}.brain-publish-card h2{letter-spacing:-.015em;font-size:16px}.brain-publish-card header p{text-wrap:pretty;font-size:11.5px;line-height:1.55}.brain-required-summary{background:var(--wash-error);border-left:3px solid var(--error);gap:5px;padding:10px 11px;display:grid}.brain-required-summary strong{color:var(--error);font-size:11px}.brain-required-summary p{font-size:10.5px;line-height:1.5}.brain-action-buttons{gap:8px;display:grid}.brain-action-buttons button{width:100%;min-height:42px}.business-brain-workspace button{transition-property:border-color,box-shadow,transform;transition-duration:.15s,.15s,.12s}.business-brain-workspace button:active:not(:disabled){transform:scale(.96)}.brain-control-note{border-top:1px solid var(--line);padding-top:12px;font-size:10.5px;line-height:1.5}.brain-editor{gap:18px;min-width:0;display:grid}.brain-editor-header{justify-content:space-between;align-items:baseline;gap:18px;padding:0 2px 3px;display:flex}.brain-editor-header p{text-align:right;font-size:11px}.brain-editor-section,.brain-tool-panel{border-radius:16px;padding:clamp(20px,2.6vw,30px)}.brain-editor-section{scroll-margin-top:20px}.brain-editor-section>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding-bottom:20px;display:grid}.brain-section-number{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;padding-top:3px;font-size:10px;font-weight:700}.brain-editor-section h2,.brain-tool-panel h2{letter-spacing:-.015em;font-size:17px;line-height:1.3}.brain-editor-section>header p,.brain-tool-panel header p{text-wrap:pretty;max-width:64ch;margin-top:4px;font-size:12px;line-height:1.55}.brain-editor-section>header>small{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:4px;font-size:9.5px}.brain-fields{gap:21px;padding-top:24px;display:grid}.brain-field{color:var(--ink);gap:6px;font-size:12.5px;font-weight:600;display:grid}.brain-field>span strong{color:var(--error)}.brain-field>small{color:var(--muted);margin-top:-3px;font-size:10.5px;font-weight:400}.brain-field>small.is-error{color:var(--error)}.brain-field textarea{background:var(--panel);border-color:color-mix(in srgb, var(--line) 88%, var(--ink));resize:vertical;border-radius:9px;min-height:82px;padding:12px 14px;line-height:1.55;transition:background-color .15s,border-color .15s,box-shadow .15s}.brain-field textarea:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.brain-field textarea:focus-visible{background:var(--surface)}.brain-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent);opacity:1}.brain-field.has-error textarea{border-color:color-mix(in srgb, var(--error) 70%, var(--line))}.brain-field.has-error textarea:focus-visible{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 15%, transparent)}.brain-tool-panel{gap:20px;display:grid}.brain-tool-panel>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.brain-tool-panel>header>div{gap:5px;display:grid}.brain-tool-panel>header>button{white-space:nowrap;min-height:42px}.brain-link-callout{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.brain-link-callout>div{gap:3px;display:grid}.brain-link-callout>div strong{color:var(--accent);font-size:12px}.brain-link-callout>div p{font-size:11px}.brain-link-callout code{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;grid-column:1/-1;padding:10px 11px;font-size:10.5px;line-height:1.5}.brain-link-callout button{min-height:40px}.brain-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior-inline:contain;scrollbar-color:var(--muted) transparent;scrollbar-width:thin;touch-action:pan-x pan-y;min-width:0;max-width:100%;overflow-x:auto}.brain-table-wrap table{min-width:560px}.brain-table-wrap th{background:var(--panel);font-family:var(--font-mono);letter-spacing:.08em;padding:10px 12px;font-size:9px}.brain-table-wrap td{padding:10px 12px;font-size:11.5px}.brain-table-wrap td:last-child,.brain-table-wrap th:last-child{text-align:right}.brain-table-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.brain-table-note{font-size:11.5px}.brain-empty-state{background:var(--panel);border:1px dashed var(--line);color:var(--muted);text-align:center;padding:18px;font-size:12px;line-height:1.5}.brain-compare-toggle{min-width:148px}.brain-revision-diff{min-width:0}@media (max-width:1180px){.brain-layout{grid-template-columns:minmax(0,1fr)}.brain-control-spine{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}.brain-section-nav{display:none}.brain-status-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.business-brain-workspace{scrollbar-gutter:auto;padding:22px 16px 64px}.brain-page-header{flex-direction:column;align-items:start}.brain-control-spine,.brain-status-ledger{grid-template-columns:1fr}.brain-editor-header{flex-direction:column;align-items:start;gap:5px}.brain-editor-header p{text-align:left}}@media (max-width:560px){.brain-editor-section,.brain-tool-panel{border-radius:12px;padding:20px 16px}.brain-editor-section>header{grid-template-columns:auto minmax(0,1fr)}.brain-editor-section>header>small{grid-column:2;padding-top:0}.brain-tool-panel>header{flex-direction:column;align-items:stretch}.brain-tool-panel>header>button{width:100%}.brain-link-callout{grid-template-columns:1fr;align-items:stretch}.brain-link-callout button{width:100%}.brain-page-state{margin:48px auto;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.business-brain-workspace{scroll-behavior:auto}.business-brain-workspace button,.brain-back-link,.brain-section-nav a,.brain-field textarea{transition-duration:.01ms}.business-brain-workspace button:active:not(:disabled){transform:none}}html[data-theme=dark] .capacity-fit-booked{background:color-mix(in srgb, var(--success,#0a7d60) 20%, var(--surface));color:var(--success,#35c79a)}.skill-review-form{gap:12px;max-width:920px;padding:0 16px 16px;display:grid}.skill-review-form label{gap:4px;display:grid}.skill-review-contender{border:1px solid var(--line);border-radius:var(--radius);gap:8px;margin:0;padding:12px 14px;display:grid}.skill-review-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.skill-review-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.skill-review-stack{gap:16px;display:grid}.skill-review-page{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;display:grid}.skill-review-page-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.skill-review-page-head h2{margin:0;font-size:1rem}.skill-review-rank,.skill-review-note{color:var(--muted);gap:4px;padding:0 14px 12px;font-size:13px;display:grid}.skill-review-case{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0 0 16px;padding:10px 14px}.skill-review-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.skill-review-verdict{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:12px;padding:12px 14px;display:flex}.skill-review-verdict label{flex-direction:row;align-items:center;gap:6px;display:flex}.skill-review-inert-link{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.skill-review-html{background:#fff;border:0;width:100%;min-height:70vh}.skill-library-prompt{white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-height:240px;margin:0 16px 16px;padding:12px;font-size:13px;overflow:auto}.skill-library-revisions{margin:0 16px 16px;padding-left:18px}.skill-library-upload{gap:4px;padding:0 16px 16px;display:grid}@media (max-width:960px){.skill-review-cols{grid-template-columns:1fr}}.rpt{--rpt-s1:#2a78d6;--rpt-s2:#eb6834;--rpt-s3:#1baf7a;--rpt-s4:#eda100;--rpt-s5:#e87ba4;--rpt-s6:#008300;--rpt-s7:#4a3aa7;--rpt-other:#8ca0b8;--rpt-grid:color-mix(in srgb, var(--ink) 11%, var(--surface));--rpt-band:color-mix(in srgb, var(--ink) 2.5%, var(--surface));--rpt-plot-h:64px;--rpt-name-w:210px}html[data-theme=dark] .rpt{--rpt-s1:#3987e5;--rpt-s2:#d95926;--rpt-s3:#199e70;--rpt-s4:#c98500;--rpt-s5:#d55181;--rpt-s6:#008300;--rpt-s7:#9085e9;--rpt-other:#5b6c82;--rpt-grid:color-mix(in srgb, var(--ink) 16%, var(--surface));--rpt-band:color-mix(in srgb, var(--ink) 5%, var(--surface))}.rpt-stale{opacity:.55;transition:opacity .14s}.rpt-filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:16px;padding:12px 14px;display:flex}.rpt-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rpt-field>span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.rpt-field select,.rpt-field input{min-height:34px}.rpt-field select{max-width:220px}.rpt-filter-spacer{flex:auto}.rpt-seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px;display:inline-flex}.rpt-seg button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;min-height:28px;padding:0 13px;font-size:12px;font-weight:600}.rpt-seg button:hover:not(:disabled){color:var(--ink);background:0 0}.rpt-seg button[aria-pressed=true],.rpt-seg button[aria-pressed=true]:hover:not(:disabled){background:var(--fill-strong);color:var(--on-fill-strong)}.rpt-seg button:disabled{opacity:.4}.rpt-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.rpt-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:4px;padding:14px 16px;display:grid}.rpt-kpi-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.rpt-kpi-value{color:var(--ink);font-size:26px;font-weight:650;line-height:1.1}.rpt-kpi-value small{color:var(--muted);margin-left:2px;font-size:14px;font-weight:600}.rpt-kpi-note{color:var(--muted);font-size:12px}.rpt-kpi-delta{font-size:12px;font-weight:600}.rpt-kpi-delta.up{color:var(--success)}.rpt-kpi-delta.down{color:var(--warning)}.rpt-kpi-delta.flat{color:var(--muted)}.rpt-meter{background:color-mix(in srgb, var(--rpt-s1) 16%, var(--surface));border-radius:var(--radius-pill);height:6px;margin-top:4px;overflow:hidden}.rpt-meter>span{background:var(--rpt-s1);height:100%;display:block}.rpt-comp-bar{border-radius:var(--radius-sm);gap:2px;width:100%;height:26px;display:flex;overflow:hidden}.rpt-comp-bar>span{min-width:2px;display:block}.rpt-comp-bar>span:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.rpt-comp-bar>span:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rpt-legend{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 22px;margin-top:14px;display:grid}.rpt-legend-row{grid-template-columns:10px 1fr auto auto;align-items:baseline;gap:9px;padding:3px 0;display:grid}.rpt-swatch{border-radius:3px;width:10px;height:10px}.rpt-legend-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.rpt-legend-hours{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.rpt-legend-share{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:11.5px}.rpt-ledger{display:grid}.rpt-ledger-row{border-top:1px solid var(--line);grid-template-columns:var(--rpt-name-w) minmax(0, 1fr);align-items:end;gap:0 16px;padding:10px 0 0;display:grid}.rpt-ledger-row:first-child{border-top:0}.rpt-ledger-person{gap:1px;padding-bottom:4px;display:grid}.rpt-ledger-name{color:var(--ink);font-size:13px;font-weight:600}.rpt-ledger-sub{color:var(--muted);font-size:11.5px}.rpt-ledger-total{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;font-weight:600}.rpt-ledger-total span{color:var(--muted);font-weight:500}.rpt-plot{border-top:1px solid var(--rpt-grid);height:var(--rpt-plot-h);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid;position:relative}.rpt-band{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-height:0;padding:0;display:flex;position:relative}.rpt-band.weekend{background:var(--rpt-band)}.rpt-band:hover,.rpt-band:focus-visible{background:color-mix(in srgb, var(--ink) 7%, var(--surface))}.rpt-band:focus-visible{box-shadow:none;outline:2px solid var(--accent);outline-offset:-2px}.rpt-seg-mark{border-bottom:2px solid var(--surface);border-radius:0;flex:none;width:min(78%,24px);min-height:1px}.rpt-seg-mark:first-child{border-radius:4px 4px 0 0}.rpt-seg-mark:last-child{border-bottom:0}.rpt-peak{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.rpt-ruler{border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:8px;padding-top:6px;display:grid}.rpt-ruler>span{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rpt-ruler>span.weekend{color:color-mix(in srgb, var(--muted) 55%, var(--surface))}.rpt-ruler.is-thinned>span{overflow:visible}.rpt-ruler-offset{grid-template-columns:var(--rpt-name-w) minmax(0, 1fr);gap:0 16px;display:grid}.rpt-ruler-scale{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-self:end;padding-top:6px;font-size:10px}.rpt-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:none;z-index:60;max-width:280px;padding:9px 11px;position:fixed;top:0;left:0}.rpt-tip-head{color:var(--muted);margin-bottom:5px;font-size:11px}.rpt-tip-head strong{color:var(--ink);font-size:12.5px;display:block}.rpt-tip-row{grid-template-columns:12px 1fr auto;align-items:baseline;gap:8px;padding:2px 0;display:grid}.rpt-tip-key{border-radius:1px;width:12px;height:2px}.rpt-tip-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rpt-tip-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.rpt-tip-total{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.rpt-table-wrap{overflow-x:auto}.rpt-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12.5px}.rpt-table th,.rpt-table td{text-align:right;white-space:nowrap;padding:6px 10px}.rpt-table th:first-child,.rpt-table td:first-child{text-align:left;position:sticky;left:0}.rpt-table thead th{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.rpt-table tbody td{border-bottom:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums}.rpt-table tbody th{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:650}.rpt-table tbody td:first-child{background:var(--surface);font-variant-numeric:normal}.rpt-table tbody tr.subtotal td{background:var(--panel);font-weight:650}.rpt-table tbody tr.subtotal td:first-child{background:var(--panel)}.rpt-table td.zero{color:color-mix(in srgb, var(--muted) 45%, var(--surface))}.rpt-table-job{align-items:center;gap:8px;padding-left:14px;display:inline-flex}@media (max-width:900px){.rpt{--rpt-name-w:150px}.rpt-ledger-sub{display:none}}@media (prefers-reduced-motion:reduce){.rpt-stale{transition:none}}.benchmark-case-skills{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;padding:0 16px 12px;display:grid}.benchmark-case-skill{align-items:center;gap:8px;font-size:13px;display:flex}.benchmark-case-toggle{align-items:center;gap:8px;display:flex}.benchmark-case-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 16px 6px;font-size:13px}.benchmark-case-pin{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0 16px 12px;padding:8px 12px;font-size:13px}.comparison-transcript{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:10px;max-height:55vh;margin:0 16px 12px;padding:12px;display:grid;overflow:auto}.comparison-message{gap:2px;font-size:13px;display:grid}.comparison-message p{white-space:pre-wrap;margin:0}.comparison-message-role{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.comparison-message.role-user p{border-left:2px solid var(--line);padding:8px 10px}.comparison-composer{gap:8px;padding:0 16px 16px;display:grid}.comparison-add-page{border:1px dashed var(--line);border-radius:var(--radius);gap:8px;margin:0 16px 16px;padding:12px;display:grid}.comparison-page-row{align-items:center;gap:8px;display:flex}.comparison-page-row select{flex:1}.studio-policy-suggestion{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.studio-policy-suggestion code{font-family:var(--font-mono);font-size:11.5px}
