@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--background:oklch(98.5% .002 90);--foreground:oklch(18% .005 270);--card:oklch(100% 0 0);--muted:oklch(95% .004 90);--muted-foreground:oklch(50% .01 270);--border:oklch(90% .005 90);--twin-accent:oklch(70% .13 215);--twin-ink:oklch(14% .005 270);--ok:oklch(55% .13 155);--bad:oklch(53% .2 27);--font-display:"Instrument Serif", ui-serif, Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--background);min-height:100vh;color:var(--foreground);font:400 15px/1.55 var(--font-sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}.shell-header{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:color-mix(in oklch, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-weight:500;text-decoration:none;display:flex}.shell-header .brand:before{content:"";background:radial-gradient(circle at 50% 50%, var(--twin-accent) 0 5px, transparent 5.5px), var(--foreground);border-radius:6px;flex:none;width:24px;height:24px}.spacer{flex:1}.shell-header .needs-you-link{color:var(--bad);align-items:center;gap:6px;margin-left:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.shell-header .needs-you-link .badge{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn:hover{background:var(--muted)}.btn-primary{background:var(--twin-ink);color:var(--background);border-color:var(--twin-ink)}.btn-primary:hover{opacity:.92;background:var(--twin-ink)}.wrap{max-width:720px;margin:0 auto;padding:40px 24px 80px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 20px 50px -30px #0000001f}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:2rem;font-weight:400}.lead{color:var(--muted-foreground);max-width:48ch;margin:0 0 24px}label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}input,select{border:1px solid var(--border);width:100%;font:inherit;background:var(--card);border-radius:8px;margin-bottom:16px;padding:11px 12px}input:focus,select:focus{outline:2px solid color-mix(in oklch, var(--twin-accent) 40%, transparent);border-color:var(--twin-accent)}.err{color:var(--bad);margin-top:12px;font-size:13px}.mono{font-family:var(--mono);font-size:12px}.pill{font:400 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;border:1px solid var(--border);color:var(--muted-foreground);border-radius:100px;padding:5px 10px}.pill.pro{border-color:color-mix(in oklch, var(--twin-accent) 50%, var(--border));color:var(--twin-accent)}.usage-bar{background:var(--muted);border-radius:99px;height:8px;margin:8px 0 4px;overflow:hidden}.usage-bar i{background:var(--twin-accent);border-radius:99px;height:100%;transition:width .4s;display:block}.mission-row{border-bottom:1px solid var(--border);color:inherit;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.mission-row:hover .title{color:var(--twin-accent)}.mission-row .title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.status{font:400 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;flex:none}.status.completed{color:var(--ok)}.status.running,.status.verifying{color:var(--twin-accent)}.status.refused,.status.failed{color:var(--bad)}.status.awaiting_approval{color:oklch(56% .12 70)}.empty-state{text-align:center;padding:32px 16px}.empty-state p{color:var(--muted-foreground);margin:0 0 16px}.grid-2{gap:16px;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}}.ws-tag{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.user-menu{position:relative}.avatar{border:1px solid var(--border);background:var(--muted);width:34px;height:34px;font:600 13px/1 var(--font-sans);cursor:pointer;color:var(--foreground);border-radius:8px}.user-drop{background:var(--card);border:1px solid var(--border);z-index:20;border-radius:12px;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -20px #0003}.user-drop .user-email{color:var(--muted-foreground);border-bottom:1px solid var(--border);word-break:break-all;margin-bottom:4px;padding:8px 10px;font-size:12px}.user-drop a,.user-drop button{text-align:left;width:100%;font:inherit;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-size:14px;text-decoration:none;display:block}.user-drop a:hover,.user-drop button:hover{background:var(--muted)}.loading{color:var(--muted-foreground);padding:24px 0;font-size:14px}.login-split{min-height:calc(100vh - 57px);display:grid}@media (width>=768px){.login-split{grid-template-columns:1fr 1fr}}.login-hero{background:var(--twin-ink);color:color-mix(in oklch, var(--background) 92%, transparent);padding:48px;display:none}@media (width>=768px){.login-hero{flex-direction:column;justify-content:center;display:flex}}.login-hero h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:2.5rem;font-weight:400}.login-hero p{opacity:.72;max-width:36ch;margin:0;line-height:1.6}.login-split{grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 57px);display:grid}@media (width<=860px){.login-split{grid-template-columns:1fr}.login-hero{display:none}}.login-hero{background:radial-gradient(ellipse at 30% 0%, color-mix(in oklch, var(--twin-accent) 35%, transparent), transparent 55%), var(--twin-ink);color:color-mix(in oklch, var(--background) 94%, transparent);flex-direction:column;justify-content:center;padding:64px 48px;display:flex}.login-hero h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--background);margin:0 0 16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.15}.login-hero p{color:color-mix(in oklch, var(--background) 72%, transparent);max-width:36ch;margin:0;line-height:1.6}.login-hero strong{color:var(--background)}.login-panel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.login-panel .btn{opacity:1;min-height:44px;color:var(--foreground);background:var(--card);border:1px solid var(--border)}.login-panel .btn-primary{background:var(--twin-ink);color:#fff;border-color:var(--twin-ink)}.login-panel .btn:disabled,.login-panel .btn-primary:disabled{opacity:.55;cursor:wait}.login-panel .btn:not(:disabled):hover{background:var(--muted)}.login-panel .btn-primary:not(:disabled):hover{color:#fff;background:#2a2a2a}.landing{background:radial-gradient(ellipse at 70% -10%, color-mix(in oklch, var(--twin-accent) 14%, transparent), transparent 50%), linear-gradient(180deg, oklch(99% .005 90), var(--background) 40%);min-height:100vh}.landing-hero{text-align:left;max-width:720px;margin:0 auto;padding:72px 24px 56px}.landing-hero .brand-hero{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(2.8rem,7vw,4.2rem);font-weight:400;line-height:1.05}.landing-hero h1{font-family:var(--font-sans);letter-spacing:-.01em;max-width:28ch;margin:0 0 14px;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500}.landing-hero .sub{color:var(--muted-foreground);max-width:42ch;margin:0 0 28px;line-height:1.55}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.landing section{max-width:720px;margin:0 auto;padding:40px 24px}.landing section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 10px;font-size:1.8rem;font-weight:400}.landing footer{max-width:720px;color:var(--muted-foreground);flex-wrap:wrap;gap:16px;margin:0 auto;padding:32px 24px 64px;font-size:13px;display:flex}.landing footer a{text-decoration:none}.landing footer a:hover{color:var(--foreground)}.runtime-frame{max-width:960px;margin:0 auto;padding:24px}.runtime-frame .goal-box{border:1px solid var(--border);width:100%;min-height:100px;font:inherit;resize:vertical;border-radius:8px;margin-bottom:12px;padding:12px}.onboard{--bg:#ececea;--surface:#fff;--ink:#121212;--ink-2:#3a3a38;--muted:#5c5c57;--faint:#8a8a84;--line:#dddcd7;--line-strong:#c9c8c2;--accent:#1a56db;--accent-soft:#e8effc;--ok:#0f7a4c;--ok-soft:#e6f5ee;--danger:#b42318;--font:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .8, .2, 1);min-height:100dvh;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 90% 60% at 8% -10%, #5b8cff24, transparent 55%), radial-gradient(ellipse 70% 50% at 100% 100%, #1212120d, transparent 50%), linear-gradient(165deg, #f7f7f4 0%, var(--bg) 42%, #e8e8e4 100%);-webkit-font-smoothing:antialiased;grid-template-rows:52px 1fr;height:100dvh;max-height:100dvh;margin:0;font-size:15px;line-height:1.45;display:grid;overflow:hidden}.onboard *,.onboard :before,.onboard :after{box-sizing:border-box}.onboard button,.onboard input{font:inherit;color:inherit}.onboard button{cursor:pointer;background:0 0;border:0}.onboard a{color:inherit;text-decoration:none}.onboard-top{background:color-mix(in srgb, var(--surface) 82%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;padding:0 20px;display:flex}.onboard-top .brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:650;display:inline-flex}.onboard-top .brand-mark{background:var(--ink);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.onboard-top .brand-mark span{background:#5b8cff;border-radius:2px;width:8px;height:8px}.onboard-top .step-chip{color:var(--muted);background:#1212120d;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.onboard-top .spacer{flex:1}.onboard-top .back{color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:7px;padding:7px 11px;font-size:14px;font-weight:550}.onboard-top .back:hover{color:var(--ink);background:#1212120d}.onboard-stage{align-content:start;place-items:center;padding:28px 20px 48px;display:grid;overflow:auto}.onboard-stage.center{align-content:center;place-items:center}.onboard-panel{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--line) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(480px,100%);animation:onboard-rise .45s var(--ease) both;border-radius:18px;padding:36px 36px 32px;box-shadow:0 1px 2px #1212120a,0 24px 48px #1212120f}.onboard-panel.wide{width:min(560px,100%)}@media (width<=520px){.onboard-panel,.onboard-panel.wide{border-radius:14px;padding:28px 20px 24px}}@keyframes onboard-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.onboard-panel .product{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:650;display:inline-flex}.onboard-panel .product:after{content:"";background:#5b8cff;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite onboard-dot}@keyframes onboard-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.onboard-panel h1{font-family:var(--font);letter-spacing:-.035em;color:var(--ink);margin:0 0 10px;font-size:clamp(26px,4.2vw,32px);font-weight:650;line-height:1.15}.onboard-panel .sub{color:var(--muted);max-width:38ch;margin:0 0 28px;font-size:15.5px;line-height:1.5}.onboard-form label,.onboard label.field-label{color:var(--ink-2);margin:0 0 8px;font-size:14px;font-weight:600;display:block}.onboard-form .field{margin:0 0 18px}.onboard-form input,.onboard input.field-input{border:1.5px solid var(--line-strong);background:var(--surface);letter-spacing:-.01em;width:100%;height:48px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;padding:0 14px;font-size:16px;line-height:1.2;box-shadow:inset 0 1px 2px #12121208}.onboard-form input:focus,.onboard input.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.onboard-form input::placeholder,.onboard input.field-input::placeholder{color:var(--faint);font-weight:400}.onboard-slug{border:1.5px solid var(--line-strong);background:var(--surface);height:48px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #12121208}.onboard-slug:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.onboard-slug .prefix{font-family:var(--mono);color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:0;flex:none;align-items:center;padding:0 2px 0 14px;font-size:15px;font-weight:500;display:flex}.onboard-slug input{min-width:0;height:auto;font-family:var(--font);letter-spacing:-.01em;background:0 0;border-radius:0;flex:1;padding:0 14px 0 6px;font-size:16px;box-shadow:none!important;border:0!important}.onboard-slug input:focus{box-shadow:none!important}.onboard .btn{height:44px;transition:background .15s var(--ease), transform .15s var(--ease), border-color .15s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:650;display:inline-flex}.onboard .btn-primary{background:var(--ink);color:#fff}.onboard .btn-primary:hover:not(:disabled){background:#2a2a2a}.onboard .btn-primary:active:not(:disabled){transform:scale(.985)}.onboard .btn-primary:disabled{opacity:.4;cursor:default}.onboard .btn-secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}.onboard .btn-secondary:hover{background:#f3f3f0}.onboard .btn-block{width:100%;margin-top:6px}.onboard-err{color:var(--danger);margin:12px 0 0;font-size:14px;font-weight:550}.onboard-ok{color:var(--ok);margin:10px 0 0;font-size:14px;font-weight:550}.onboard-next{border-top:1px solid var(--line);animation:onboard-rise .5s var(--ease) 80ms both;margin:28px 0 0;padding-top:20px}.onboard-next .kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:650}.onboard-next ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.onboard-next li{color:var(--ink-2);grid-template-columns:28px 1fr;align-items:baseline;gap:10px;font-size:14.5px;line-height:1.4;display:grid}.onboard-next li span{font-family:var(--mono);color:var(--muted);font-size:13px;font-weight:500}.onboard-steps{gap:14px;margin:0 0 22px;display:grid}.onboard-step{border:1px solid var(--line);background:#fafaf8;border-radius:12px;padding:16px 16px 14px}.onboard-step.done{border-color:color-mix(in srgb, var(--ok) 28%, var(--line));background:var(--ok-soft)}.onboard-step .step-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.onboard-step .step-title{letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:650}.onboard-step .step-body{color:var(--ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.45}.onboard-step .step-body:last-child{margin-bottom:0}.onboard-step .pill{height:24px;color:var(--muted);background:#1212120f;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.onboard-step .pill.ok{background:color-mix(in srgb, var(--ok) 16%, #fff);color:var(--ok)}.onboard-code{background:var(--ink);color:#e8e8e4;font-family:var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:13px;line-height:1.5;overflow:auto}.onboard-code.soft{background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong)}.onboard-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.onboard-actions .btn-primary{flex:180px}.onboard-actions .btn-secondary{flex:140px}.onboard-foot-actions{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:20px;display:grid}@media (width<=520px){.onboard-stage{padding:20px 14px 36px}.onboard-panel h1{font-size:24px}}.onboard .linkish{color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.cwp-banner{color:#6b4a12;background:#f6edd8;border:1px solid #e8d7a8;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.4}.cwp-banner strong{font-weight:700}.cwp-progress{gap:5px;margin:0 0 18px;display:flex}.cwp-progress i{background:#1212121a;border-radius:999px;flex:1;height:4px}.cwp-progress i.on{background:var(--accent)}.cwp-list{gap:10px;display:grid}.cwp-row{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cwp-row h3{margin:0 0 3px;font-size:15px;font-weight:650}.cwp-row p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.4}.cwp .pill{white-space:nowrap;color:var(--muted);background:#1212120f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.cwp .pill.ok{background:var(--ok-soft);color:var(--ok)}.cwp .pill.wait{color:#6b4a12;background:#f6edd8}.cwp-repos{gap:8px;display:grid}.cwp-repo{text-align:left;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:100%;padding:12px 14px;font-weight:550}.cwp-repo small{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:400;display:block}.cwp-repo.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.cwp-hire h2{letter-spacing:-.03em;margin:0 0 10px;font-size:22px}.cwp-hire p{color:var(--muted);margin:10px 0 0}.cwp-chips{flex-wrap:wrap;gap:8px;display:flex}.cwp-chip{background:#1212120f;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.cwp-textarea{resize:vertical;width:100%;min-height:88px}.cwp-employee{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.cwp-employee h3{margin:0 0 6px;font-size:15px}.cwp-employee>p{color:var(--muted);margin:0;font-size:14px}.cwp-bar{background:#12121214;border-radius:999px;height:6px;margin:12px 0 8px;overflow:hidden}.cwp-bar>span{background:linear-gradient(90deg, var(--accent), #0f7a4c);width:62%;height:100%;animation:2.4s ease-in-out infinite cwp-pulse;display:block}@keyframes cwp-pulse{0%,to{width:48%}50%{width:78%}}.cwp-steps{color:var(--muted);gap:5px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.cwp-steps li:before{content:"·";color:var(--ok);margin-right:8px;font-weight:700}.cwp-steps li.done{color:var(--ok)}.cwp-offline{color:#6b4a12;background:#f6edd8;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14px}.cwp-note{color:var(--muted);margin:14px 0 0;font-size:12.5px;line-height:1.45}@media (width<=520px){.cwp-row{grid-template-columns:1fr}}.machine-tools-lead{color:var(--muted,#6b7280);margin:0 0 14px;font-size:13px;line-height:1.45}.machine-tool-row{border-top:1px solid var(--border,#00000014);padding:14px 0}.machine-tool-row:first-of-type{border-top:0;padding-top:0}.machine-tool-steps{color:var(--muted,#6b7280);gap:10px;margin:12px 0 0;padding:0 0 0 1.1rem;font-size:13px;display:grid}.machine-tool-steps li{gap:4px;display:grid}.machine-tool-steps strong{color:var(--fg,#111);font-weight:600}.machine-tool-steps a{width:fit-content;color:inherit;text-underline-offset:2px;text-decoration:underline}.cmd-chip{border:1px solid var(--border,#0000001f);background:var(--surface-2,#f6f7f9);width:fit-content;font:inherit;cursor:pointer;text-align:left;border-radius:6px;margin-top:2px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cmd-chip:hover{border-color:var(--fg,#111)}.machine-tools--compact .machine-tool-row{padding:10px 0}.settings-app{--bg:#f4f4f2;--surface:#fff;--surface-2:#fafaf8;--ink:#121212;--ink-2:#3a3a38;--muted:#73736e;--faint:#9b9b95;--line:#e6e6e2;--line-strong:#d4d4ce;--accent:#1a56db;--accent-soft:#e8effc;--ok:#0f7a4c;--ok-soft:#e6f5ee;--warn:#a35c00;--warn-soft:#fff3e0;--danger:#b42318;--font:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--side-w:220px;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}.settings-app *{box-sizing:border-box}.settings-app button,.settings-app input{font:inherit;color:inherit}.settings-app button{cursor:pointer;background:0 0;border:0}.settings-app a{color:inherit;text-decoration:none}.settings-app .preview-banner{background:var(--warn-soft);color:var(--warn);text-align:center;padding:6px 12px;font-size:12px;font-weight:600}.settings-top{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.settings-top .brand{letter-spacing:-.02em;align-items:center;gap:8px;font-weight:600;display:flex}.settings-top .brand:before{content:none}.settings-top .brand-mark{background:var(--ink);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:grid}.settings-top .brand-mark span{background:#5b8cff;border-radius:2px;width:7px;height:7px}.settings-top .brand em{color:var(--muted);font-style:normal;font-weight:500}.settings-top .spacer{flex:1}.settings-top .back{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:550}.settings-top .back:hover{background:var(--bg);color:var(--ink)}.settings-body{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:calc(100vh - 48px);display:grid}@media (width<=720px){.settings-body{grid-template-columns:1fr}.settings-side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px;padding:10px 12px}}.settings-side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 10px;display:flex}.settings-side .side-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:8px 8px 6px;font-size:10px;font-weight:650}.settings-side .side-label:first-child{margin-top:0}.settings-side .side-item{text-align:left;width:100%;color:var(--ink-2);border-radius:7px;padding:8px 10px;font-size:13.5px;font-weight:500;display:block}.settings-side .side-item:hover{background:var(--bg);color:var(--ink)}.settings-side .side-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-pane{max-width:640px;padding:28px 32px 64px;overflow:auto}.settings-pane h1{letter-spacing:-.025em;margin:0 0 6px;font-size:22px;font-weight:650}.settings-pane .pane-sub{color:var(--muted);margin:0 0 24px;font-size:14px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row h3{margin:0 0 3px;font-size:14px;font-weight:600}.settings-row p{color:var(--muted);margin:0;font-size:12.5px}.settings-row .pill{letter-spacing:.02em;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.settings-row .pill.ok{background:var(--ok-soft);color:var(--ok)}.settings-row .pill.warn{background:var(--warn-soft);color:var(--warn)}.settings-block{border-bottom:1px solid var(--line);padding:14px 16px}.settings-block:last-child{border-bottom:0}.settings-block .block-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:650}.settings-form label{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:550;display:block}.settings-form input{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;width:100%;height:36px;margin-bottom:10px;padding:0 11px}.settings-form input:focus{border-color:var(--accent);background:var(--surface);outline:none}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.settings-app .btn{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.settings-app .btn-primary{background:var(--ink);color:#fff}.settings-app .btn-primary:hover{background:#2a2a2a}.settings-app .btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.settings-app .btn-secondary:hover{background:var(--bg)}.settings-app .btn:disabled{opacity:.45;cursor:default}.settings-app .cmd-box{background:var(--surface-2);border:1px solid var(--line);font-family:var(--mono);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:11.5px;overflow:auto}.settings-app .ok-msg{color:var(--ok);margin:8px 0 0;font-size:13px}.settings-app .err{color:var(--danger);margin:8px 0 0;font-size:13px}.settings-app .list-clean{margin:8px 0 0;padding:0;list-style:none}.settings-app .list-clean li{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);padding:8px 0;font-size:12px}.settings-app .list-clean li:last-child{border-bottom:0}.settings-app .connection-checklist{background:0 0;border:0;border-radius:0;padding:0}.settings-app .connection-checklist .pill{display:none}.settings-app .connection-checklist-title{font-family:var(--font);margin:0 0 4px;font-size:14px;font-weight:650}.settings-app .connection-checklist-lead{font-size:12.5px}.settings-app .connection-checklist-progress{padding-top:0;font-size:12px}.settings-app .connection-checklist-head{margin-bottom:12px}.settings-app .cwp-repos{gap:8px;display:grid}.settings-app .cwp-repo{text-align:left;border:1px solid var(--line);background:var(--bg,#fff);cursor:pointer;font:inherit;color:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.settings-app .cwp-repo small{color:var(--ink-2);font-size:12px}.settings-app .cwp-repo.selected{border-color:var(--ink,#111);box-shadow:inset 0 0 0 1px var(--ink,#111)}.connection-checklist{border:1px solid color-mix(in oklch, var(--border) 85%, transparent);background:var(--card);border-radius:12px;padding:20px 22px}.connection-checklist--compact{border-color:color-mix(in oklch, var(--twin-accent) 22%, var(--border));background:color-mix(in oklch, var(--twin-accent) 4%, var(--card));margin-bottom:16px;padding:14px 16px}.connection-checklist-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.connection-checklist-title{font-family:var(--font-display);margin:10px 0 6px;font-size:1.35rem;font-weight:400}.connection-checklist-lead{color:var(--muted-foreground);max-width:52ch;margin:0;font-size:14px;line-height:1.45}.connection-checklist-progress{color:var(--muted-foreground);white-space:nowrap;padding-top:28px;font-size:13px;font-weight:500}.connection-checklist-compact-msg{color:var(--muted-foreground);margin:0 0 12px;font-size:14px}.connection-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.connection-step{background:var(--muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.connection-step.required:not(.done){border-color:color-mix(in oklch, var(--twin-accent) 30%, var(--border))}.connection-step.done{opacity:.85}.connection-step-num{background:var(--card);width:28px;height:28px;color:var(--muted-foreground);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.connection-step.done .connection-step-num{background:color-mix(in oklch, var(--ok) 15%, var(--card));color:var(--ok);border-color:color-mix(in oklch, var(--ok) 35%, var(--border))}.connection-step-body{flex:1;min-width:0}.connection-step-label{font-size:14px;font-weight:500;line-height:1.3;display:block}.connection-step-detail{color:var(--muted-foreground);font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.connection-step-action{flex-shrink:0;padding:6px 12px;font-size:13px}.connection-checklist-foot{margin:16px 0 0;font-size:13px}.connection-checklist-cta{margin-top:4px;font-size:13px}.connection-checklist--compact .connection-steps{gap:6px}.connection-checklist--compact .connection-step{padding:8px 10px}.connection-checklist--compact .connection-step-action{display:none}@media (width<=640px){.connection-checklist-head{flex-direction:column;gap:4px}.connection-checklist-progress{padding-top:0}}.fc-widget{right:max(20px, env(safe-area-inset-right,0px));bottom:max(20px, env(safe-area-inset-bottom,0px));z-index:200;pointer-events:none;position:fixed}.fc-widget>*{pointer-events:auto}.fc-widget-backdrop{background:color-mix(in oklch, var(--twin-ink) 12%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;z-index:-1;border:none;position:fixed;inset:0}.fc-widget-panel{transform-origin:100% 100%;width:min(400px,100vw - 40px);height:min(560px,100dvh - 120px);animation:.22s cubic-bezier(.22,1,.36,1) fc-panel-in;position:absolute;bottom:68px;right:0}@keyframes fc-panel-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.fc-launcher{color:oklch(98% .002 90);height:52px;font:500 14px/1 var(--font-sans);cursor:pointer;background:linear-gradient(145deg,oklch(22% .04 260),oklch(16% .03 270));border:none;border-radius:100px;align-items:center;gap:8px;padding:0 18px 0 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 0 0 1px oklch(100% 5.96046e-8 none/.08),0 12px 32px -8px #00000059,0 4px 12px -4px #0003}.fc-launcher:hover{transform:translateY(-2px);box-shadow:0 0 0 1px oklch(100% 5.96046e-8 none/.12),0 16px 40px -8px #0006,0 6px 16px -4px #00000038}.fc-widget--open .fc-launcher{border-radius:50%;justify-content:center;width:52px;padding:0}.fc-launcher-icon{opacity:.95;font-size:18px;line-height:1}.fc-launcher-label{letter-spacing:.01em}.fc-launcher-badge{background:var(--twin-accent);color:#fff;min-width:18px;height:18px;font:600 11px/18px var(--mono);border-radius:100px;padding:0 5px;position:absolute;top:-4px;right:-2px;box-shadow:0 0 0 2px oklch(16% .03 270)}.fc-launcher{position:relative}.fc-panel{background:var(--card);border:1px solid color-mix(in oklch, var(--border) 90%, transparent);border-radius:16px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000a,0 24px 64px -16px #00000038}.fc-panel--bubble{border-radius:14px}.fc-panel--full{border-radius:16px;min-height:min(640px,100dvh - 220px)}.fc-header{border-bottom:1px solid color-mix(in oklch, var(--border) 75%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--background) 40%, var(--card)), var(--card));flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.fc-header-brand{align-items:center;gap:12px;min-width:0;display:flex}.fc-avatar{background:radial-gradient(circle at 50% 45%, var(--twin-accent) 0 6px, transparent 6.5px), linear-gradient(145deg, oklch(20% .03 270), oklch(14% .02 270));border-radius:10px;flex:none;width:36px;height:36px;box-shadow:0 0 0 1px oklch(100% 5.96046e-8 none/.1)}.fc-header-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 2px;font-size:1.05rem;font-weight:400;line-height:1.25}.fc-header-sub{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.4}.fc-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fc-header-link{color:var(--twin-accent);white-space:nowrap;font-size:12px;font-weight:500;text-decoration:none}.fc-header-link:hover{text-decoration:underline}.fc-header-close{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:22px;line-height:1}.fc-header-close:hover{background:var(--muted);color:var(--foreground)}.fc-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.fc-msg{flex-direction:column;gap:4px;max-width:100%;display:flex}.fc-msg--user{align-items:flex-end}.fc-msg-label{font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);padding:0 4px}.fc-bubble{overflow-wrap:break-word;word-break:break-word;border-radius:12px;max-width:100%;padding:11px 13px;font-size:14px;line-height:1.55}.fc-msg--user .fc-bubble{background:var(--twin-ink);max-width:90%;color:var(--background);border-bottom-right-radius:4px}.fc-msg--os .fc-bubble{background:color-mix(in oklch, var(--secondary,var(--muted)) 45%, var(--card));border:1px solid color-mix(in oklch, var(--border) 85%, transparent);border-bottom-left-radius:4px}.fc-bubble--typing{color:var(--muted-foreground)}.fc-bubble-text{white-space:pre-wrap;margin:0}.fc-cite{border-top:1px solid color-mix(in oklch, var(--border) 80%, transparent);font:400 11px/1.45 var(--mono);color:var(--muted-foreground);margin-top:8px;padding-top:8px;display:block}.fc-footer{border-top:1px solid color-mix(in oklch, var(--border) 70%, transparent);background:color-mix(in oklch, var(--secondary,var(--muted)) 18%, var(--card));flex-shrink:0}.fc-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:8px 14px 0;display:flex;overflow-x:auto}.fc-chips::-webkit-scrollbar{display:none}.fc-chip{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border-radius:100px;flex:none;padding:6px 11px;font-family:inherit;font-size:12px;line-height:1.3}.fc-chip:hover:not(:disabled){border-color:var(--twin-accent);color:var(--foreground)}.fc-chip:disabled{opacity:.5;cursor:default}.fc-chips--instruct{padding-top:4px}.fc-chip--instruct{border-color:color-mix(in oklch, var(--twin-accent) 35%, var(--border));color:var(--foreground);font-weight:500}.fc-msg--instruct .fc-bubble{border-color:color-mix(in oklch, var(--twin-accent) 25%, var(--border))}.fc-instruct-cta{margin-top:10px;font-size:12px;font-weight:500;display:inline-block}.fc-input-wrap{padding:10px 14px max(12px, env(safe-area-inset-bottom,0px))}.fc-input-box{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 12px;display:flex}.fc-input-box:focus-within{border-color:var(--twin-accent);outline:2px solid color-mix(in oklch, var(--twin-accent) 18%, transparent)}.fc-input{font:inherit;background:0 0;border:none;outline:none;flex:1;width:auto;min-width:0;margin:0;padding:8px 0;font-size:14px;line-height:1.4}.fc-send{flex:none;min-height:36px;padding:8px 14px!important}.fc-dashboard-tabs{background:var(--muted);border-radius:12px;gap:4px;width:fit-content;margin-bottom:24px;padding:4px;display:flex}.fc-dashboard-tab{font:500 14px/1 var(--font-sans);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 18px;transition:background .15s,color .15s}.fc-dashboard-tab.active{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000000f}.fc-full-wrap{max-width:960px;margin:0 auto}.fc-full-wrap .fc-panel--full{height:min(680px,100dvh - 240px)}.os-cursor{--bg:#f4f4f2;--surface:#fff;--surface-2:#fafaf8;--ink:#121212;--ink-2:#3a3a38;--muted:#73736e;--faint:#9b9b95;--line:#e6e6e2;--line-strong:#d4d4ce;--accent:#1a56db;--accent-soft:#e8effc;--ok:#0f7a4c;--ok-soft:#e6f5ee;--warn:#a35c00;--warn-soft:#fff3e0;--danger:#b42318;--danger-soft:#fceceb;--info:#175cd3;--info-soft:#ebf3ff;--idle:#6b6b66;--radius:10px;--radius-sm:6px;--radius-lg:14px;--shadow:0 1px 2px #1212120a, 0 8px 24px #1212120a;--shadow-sm:0 1px 2px #1212120d;--font:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--nav-w:248px;--rail-w:380px;--pad:32px;--ease:cubic-bezier(.2,.8,.2,1)}*,:before,:after{box-sizing:border-box}.os-cursor{height:100%;font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0;font-size:14px;line-height:1.45;overflow:hidden}.os-cursor button,.os-cursor input,.os-cursor select,.os-cursor textarea{font:inherit;color:inherit}.os-cursor button:not(.btn){cursor:pointer;background:0 0;border:0}.os-cursor button.btn{cursor:pointer}.os-cursor a{color:inherit;text-decoration:none}.os-cursor :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{grid-template-rows:52px minmax(0,1fr);height:100%;max-height:100%;display:grid;overflow:hidden}.topbar{grid-template-columns:var(--nav-w) 1fr var(--rail-w);background:var(--surface);border-bottom:1px solid var(--line);z-index:20;align-items:center;padding:0 16px;display:grid}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:600;display:flex}.os-cursor .brand:before{content:none;display:none}.brand-mark{background:var(--ink);border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.brand-mark span{background:#5b8cff;border-radius:2px;width:8px;height:8px}.brand em{color:var(--muted);margin-left:2px;font-style:normal;font-weight:500}.workspace{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-flex}.workspace .dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--ok-soft);border-radius:50%}.topbar-end{justify-self:end;align-items:center;gap:12px;display:inline-flex}.needs-you-count{font:inherit;color:var(--danger);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:650;display:inline-flex}.needs-you-count .badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.health{color:var(--ok);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:550;display:inline-flex}.health .pulse{background:var(--ok);width:7px;height:7px;animation:pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%,to{box-shadow:0 0 #0f7a4c59}50%{box-shadow:0 0 0 6px #0f7a4c00}}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--rail-w);height:100%;min-height:0;display:grid;overflow:hidden}.nav{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 12px;display:flex;overflow-y:auto}.nav-group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:14px 8px 6px;font-size:10px;font-weight:600}.nav-group:first-child{margin-top:4px}.nav-item{width:100%;color:var(--ink-2);transition:background .15s var(--ease), color .15s var(--ease);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.nav-item:hover{background:var(--bg);color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item .badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.nav-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;padding-bottom:4px}.nav-item.muted{color:var(--muted)}.nav{padding-bottom:12px}.main{scroll-behavior:smooth;background:radial-gradient(1200px 400px at 20% -10%, #1a56db0a, transparent 60%), var(--bg);min-width:0;min-height:0;overflow:auto}.view{padding:var(--pad) clamp(28px, 4vw, 56px) 48px;width:100%;max-width:none;animation:fadeIn .28s var(--ease);margin:0;display:none}.view.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-kicker{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:550}.page-title{letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:650;line-height:1.15}.page-sub{color:var(--muted);max-width:64ch;margin:0 0 28px;font-size:15.5px}.section{margin-bottom:32px}.overview-decide-cta{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.overview-decide-cta:hover{background:var(--surface-2)}.overview-decide-cta strong{color:var(--ink);font-size:15px}.overview-decide-cta span{color:var(--muted);font-size:13px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:650}.section-link{color:var(--accent);font-size:13px;font-weight:550}.section-link:hover{text-decoration:underline}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-pad{padding:18px 20px}.divider{background:var(--line);height:1px;margin:0}.decision{border-bottom:1px solid var(--line);padding:18px 20px}.decision:last-child{border-bottom:0}.decision-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.decision h3{letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:650}.decision .meta{color:var(--muted);font-size:13px}.decision .why{color:var(--ink-2);max-width:72ch;margin:12px 0 0;font-size:14.5px}.decision .facts{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:12.5px;display:flex}.decision .facts strong{color:var(--ink-2);font-weight:600}.decision-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.decision-compact{padding-top:14px;padding-bottom:14px}.decision-compact h3{font-size:14.5px}.decision-compact .decision-actions{margin-top:10px}.decision .why strong{color:var(--ink)}.brief-page{width:100%;max-width:none}.brief-glance{margin:0 0 28px}.brief-glance .glance-item{min-width:0}.brief-glance .glance-item .n{font-variant-numeric:tabular-nums}.brief-decide{margin-top:4px}.brief-empty{color:var(--muted);margin:0;font-size:14px}.brief-hint{color:var(--muted);margin:0 0 12px;font-size:13px}.evidence-does-not-prove{color:var(--muted);margin:8px 0 0;padding-left:1.2em;font-size:13px;line-height:1.45}.evidence-does-not-prove li{margin:2px 0}.os-cursor .err{color:var(--danger);margin:8px 0 0;font-size:13px}.os-cursor .ok-msg{color:var(--ok);margin:8px 0 0;font-size:13px}.section-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px}.brief-priority-chips{flex-wrap:wrap;gap:8px;display:flex}.brief-chip{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:550}.brief-chip:hover{border-color:var(--line-2,#cfcfc9)}.brief-chip.on{background:var(--accent-soft,#007aff1a);border-color:color-mix(in oklab, var(--accent,#007aff) 35%, var(--line));color:var(--accent,#007aff);font-weight:600}.brief-chip:disabled{opacity:.55;cursor:default}.brief-foot{flex-wrap:wrap;gap:16px;margin-top:8px;padding-bottom:8px;display:flex}.brief-priorities{margin-top:8px}.btn{height:34px;transition:background .15s var(--ease), border-color .15s var(--ease), transform .1s var(--ease);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#2a2a2a}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{background:var(--bg)}.btn-ghost{color:var(--muted)}.btn-ghost:hover{color:var(--ink);background:var(--bg)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.glance{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.glance-item{background:var(--surface);padding:18px 20px}.glance-item .n{letter-spacing:-.03em;margin:0 0 4px;font-size:26px;font-weight:650}.glance-item .l{color:var(--muted);margin:0 0 8px;font-size:13px}.glance-item .d{color:var(--ink-2);margin:0;font-size:12.5px}.activity-list{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid var(--line);text-align:left;width:100%;transition:background .15s var(--ease);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:var(--surface-2)}.activity-row .pill{text-align:center;justify-self:start;min-width:72px}.activity-row .character{justify-self:center}.activity-row .activity-copy{min-width:0}.activity-row .who{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.activity-row .what{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.activity-row .when{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.activity-row .brief-open-affordance{color:var(--ink-2);font-weight:600}.activity-list .activity-row:has(.pill){grid-template-columns:88px minmax(0,1fr) auto}.st{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.st i{background:var(--idle);border-radius:50%;flex:none;width:7px;height:7px}.st.working i,.st.creating i,.st.thinking i,.st.reviewing i{background:var(--ok)}.st.waiting i{background:var(--warn)}.st.blocked i{background:var(--danger)}.st.offline i{background:var(--faint)}.st.unknown i{box-shadow:inset 0 0 0 1.5px var(--faint);background:0 0}.st.asserted i{background:var(--info)}.pill{background:var(--bg);height:22px;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill.info{background:var(--info-soft);color:var(--info);border-color:#0000}.emp-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.emp-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);flex-direction:column;gap:12px;padding:16px;display:flex}.emp-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.emp-card .row{align-items:center;gap:12px;display:flex}.emp-card .name{letter-spacing:-.01em;font-size:14.5px;font-weight:650}.emp-card .role{color:var(--muted);margin-top:2px;font-size:12.5px}.emp-card .mission{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.emp-card .foot{color:var(--faint);font-size:11.5px;font-family:var(--mono);justify-content:space-between;align-items:center;display:flex}.people-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:0;max-width:none;display:grid;overflow:hidden}.people-row{border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;transition:background .15s var(--ease);background:0 0;grid-template-columns:96px 1fr;align-items:start;gap:16px;padding:16px 18px;display:grid}.people-row:last-child{border-bottom:0}.people-row:hover{background:var(--surface-2)}.people-face{justify-content:center;padding-top:2px;display:flex}.people-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.people-row .name{letter-spacing:-.02em;font-size:15.5px;font-weight:650}.people-row .role{color:var(--muted);margin-top:2px;font-size:13px}.people-row .mission{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.4}.people-row .foot{color:var(--faint);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap;gap:8px 14px;margin-top:10px;display:flex}@media (width<=560px){.people-row{grid-template-columns:1fr;gap:10px}.people-face{justify-content:flex-start}}.char{flex:none;width:56px;height:64px;position:relative}.char svg{width:100%;height:100%;display:block;overflow:visible}.char.sm{width:36px;height:42px}.char.lg{width:72px;height:84px}.char[data-act=working] .char-arm-r,.char[data-act=creating] .char-arm-r{transform-origin:62px 76px;animation:1.6s ease-in-out infinite typeArm}.char[data-act=thinking] .char-head-group{transform-origin:40px 44px;animation:3.2s ease-in-out infinite think}.char[data-act=reviewing] .char-pupils{animation:2.8s ease-in-out infinite scan}.char[data-act=waiting] .char-rig{opacity:.85}.char[data-act=blocked] .char-brow{transform:translateY(1px)}.char[data-act=offline]{filter:grayscale(.85);opacity:.55}.char .char-lid{transform-origin:50%;animation:5.5s ease-in-out infinite blink}@keyframes typeArm{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes think{0%,to{transform:rotate(0)}40%{transform:rotate(-3deg)}70%{transform:rotate(2deg)}}@keyframes scan{0%,to{transform:translate(0)}50%{transform:translate(1.5px)}}@keyframes blink{0%,92%,to{transform:scaleY(0)}94%,96%{transform:scaleY(1)}}.detail-head{align-items:center;gap:18px;margin-bottom:28px;display:flex}.detail-head h1{letter-spacing:-.03em;margin:0 0 4px;font-size:26px;font-weight:650}.detail-head .sub{color:var(--muted);margin:0;font-size:14px}.back{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:550;display:inline-flex}.back:hover{color:var(--ink)}.kv{grid-template-columns:140px 1fr;gap:10px 16px;padding:4px 0;display:grid}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0;font-size:13.5px;font-weight:550}.progress{flex-direction:column;gap:0;margin-top:8px;display:flex}.prog-step{grid-template-columns:20px 1fr;gap:12px;padding:10px 0;display:grid;position:relative}.prog-step:before{content:"";background:var(--line);width:1px;position:absolute;top:26px;bottom:-2px;left:9px}.prog-step:last-child:before{display:none}.prog-dot{border:2px solid var(--line-strong);background:var(--surface);z-index:1;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.prog-step.done .prog-dot{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 3px var(--surface)}.prog-step.current .prog-dot{border-color:var(--accent);background:var(--accent-soft)}.prog-step .label{font-size:13.5px;font-weight:550}.prog-step .hint{color:var(--muted);margin-top:2px;font-size:12.5px}.evidence{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.evidence summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;list-style:none}.evidence summary::-webkit-details-marker{display:none}.evidence pre{color:#e8e8e4;font-family:var(--mono);background:#141414;border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:11.5px;line-height:1.55;overflow:auto}.mission-list{flex-direction:column;display:flex}.mission-row{border-bottom:1px solid var(--line);text-align:left;width:100%;transition:background .15s var(--ease);grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:16px;padding:16px 18px;display:grid}.mission-row:last-child{border-bottom:0}.mission-row:hover{background:var(--surface-2)}.mission-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.mission-row h3{letter-spacing:-.015em;margin:0;font-size:15px;font-weight:650}.mission-row .owner{color:var(--muted);font-size:13px}.mission-row .blurb{color:var(--ink-2);max-width:52ch;margin:10px 0 0;font-size:13.5px}.mission-side{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:6px;min-width:120px;font-size:12px;display:flex}.mission-side div{justify-content:flex-end;gap:8px;display:flex}.mission-side span{color:var(--faint)}.mission-side strong{color:var(--ink-2);font-weight:600}.mission-side strong.unmeasured{color:var(--faint);font-weight:500}.decision-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.wizard-steps{flex-wrap:wrap;gap:4px;margin-bottom:24px;display:flex}.wiz-step{height:28px;color:var(--faint);border:1px solid #0000;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.wiz-step.on{color:var(--accent);background:var(--accent-soft)}.wiz-step.done{color:var(--ok)}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.choice{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;transition:border-color .15s var(--ease), background .15s var(--ease);padding:14px 16px;font-weight:550}.choice:hover{border-color:var(--line-strong)}.choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.choice small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:450;display:block}.field{margin-bottom:16px}.field label{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hire-done{text-align:center;padding:20px 0 8px}.hire-done h2{letter-spacing:-.03em;margin:12px 0 6px;font-size:24px}.check-list{text-align:left;flex-direction:column;gap:10px;max-width:320px;margin:24px auto;display:flex}.check-list li{align-items:center;gap:10px;font-size:14px;font-weight:550;list-style:none;display:flex}.check-list li:before{content:"✓";color:var(--ok);width:20px;font-weight:700}.conn-row,.mem-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.conn-row:last-child,.mem-row:last-child{border-bottom:0}.conn-row h3,.mem-row h3{margin:0 0 4px;font-size:15px;font-weight:650}.conn-row p,.mem-row p{color:var(--muted);max-width:48ch;margin:0;font-size:13px}.mem-quote{border-left:2px solid var(--line-strong);color:var(--ink-2);margin:10px 0 0;padding:10px 12px;font-size:13.5px;font-style:italic}.mem-row .mem-prov{color:var(--muted);font-variant-numeric:tabular-nums;max-width:none;margin:6px 0 0;font-size:12px}.mem-row .mem-prov b{color:var(--ink-2);font-weight:600}.rail{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.rail-head{border-bottom:1px solid var(--line);flex:none;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px 16px 14px;display:grid}.rail-head>div:last-child,.rail-head-copy{min-width:0}.rail-head h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:650}.rail-head p{color:var(--muted);white-space:normal;margin:3px 0 0;font-size:12.5px;line-height:1.35}.rail-head .character{width:64px;height:64px;margin:0;overflow:hidden}.os-cursor .rail-head .character .char-stage{width:64px!important;height:64px!important}.os-cursor .rail-head .character.use-rive .char-svg-fallback{display:none!important}.os-cursor .rail-head .character .char-canvas{width:64px!important;height:64px!important}.os-cursor .rail-head .character .char-glow{width:90%;height:90%;top:5%}.rail-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow:hidden auto}.msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;flex:none;padding:12px 14px;font-size:14px;line-height:1.5}.msg.elena{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.msg.user{background:var(--ink);color:#fff;align-self:flex-end;max-width:92%}.msg .label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.msg.user .label{color:#ffffff8c}.rail-composer{border-top:1px solid var(--line);background:var(--surface);padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:none;gap:10px;display:flex}.suggest{flex-wrap:wrap;gap:6px;display:flex}.suggest button{text-align:left;border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);transition:background .15s var(--ease);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:6px 10px;font-size:12.5px;font-weight:550;overflow:hidden}.suggest button:hover{background:var(--bg)}.rail-input-row{align-items:center;gap:8px;display:flex}.rail-input-row input{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px}.rail-input-row input:focus{border-color:var(--accent);background:var(--surface);outline:none}.rail-input-row .btn{flex:none}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);z-index:100;box-shadow:var(--shadow);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:550;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.mobile-tabs{display:none}@media (width<=980px){.os-cursor{--rail-w:0px;--nav-w:0px;overflow-x:hidden}.topbar{grid-template-columns:1fr auto;min-width:0;padding:0 14px}.brand em,.workspace{display:none}.shell{grid-template-columns:minmax(0,1fr)}.nav,.rail{display:none}.nav.open,.rail.open{z-index:30;border:0;width:100%;display:flex;position:fixed;inset:52px 0 56px}.main{min-width:0;overflow:hidden auto}.view{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));max-width:100%}.glance,.mission-row{grid-template-columns:1fr}.mission-side{flex-flow:wrap;align-items:flex-start}.decision-top{flex-wrap:wrap}.decision h3,.decision .why,.decision .meta{overflow-wrap:anywhere;min-width:0}.decision-pills{justify-content:flex-start}.mobile-tabs{height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);z-index:40;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--muted);white-space:normal;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;padding:4px 2px;font-size:11px;font-weight:600;line-height:1.15;display:flex;position:relative}.mobile-tabs button.active{color:var(--accent)}.mobile-tabs .badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:4px;right:max(4px,12%)}.os-cursor .fc-widget{bottom:calc(64px + env(safe-area-inset-bottom,0px));right:max(12px, env(safe-area-inset-right,0px))}}@media (width<=480px){.os-cursor{--pad:16px;overflow-x:hidden}.brief-page,.needs-you-page{min-width:0;max-width:100%;overflow-x:hidden}.view{padding:16px 14px calc(88px + env(safe-area-inset-bottom,0px));max-width:100%;overflow-x:hidden}.page-title{overflow-wrap:anywhere;font-size:22px}.page-sub{max-width:100%;margin-bottom:20px;font-size:14px}.decision{padding:14px}.decision-top{flex-direction:column;align-items:flex-start;gap:8px}.decision-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.decision-actions .btn{flex:calc(50% - 8px);min-width:0;height:auto;min-height:44px}.activity-row{grid-template-columns:minmax(0,1fr);gap:6px}.activity-list .activity-row:has(.pill){grid-template-columns:minmax(0,1fr);gap:6px}.activity-row .when{justify-self:start}.glance-item{padding:14px 16px}.worker-shift-banner{flex-direction:column;align-items:stretch}.worker-shift-banner .btn{width:100%;height:auto;min-height:44px}.topbar{padding:0 12px}.mobile-tabs button{min-height:44px;font-size:10px}}.os-cursor{--twin-accent:#1a56db;--text-faint:var(--faint)}.os-cursor .emp-card .character,.os-cursor .activity-row .character,.os-cursor .detail-head .character,.os-cursor .rail-head .character{cursor:inherit;pointer-events:none}.os-cursor .emp-card .character:hover,.os-cursor .activity-row .character:hover{transform:none}.os-cursor .emp-card .char-canvas,.os-cursor .activity-row .char-canvas,.os-cursor .rail-head .char-canvas{pointer-events:none}.os-cursor .hire-panel{z-index:80;background:#12121259;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.os-cursor .hire-panel.open{display:flex}.os-cursor .hire-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(90vh,720px);box-shadow:var(--shadow);padding:24px 24px 20px;position:relative;overflow:auto}.os-cursor .hire-close{width:32px;height:32px;color:var(--muted);border-radius:8px;font-size:20px;position:absolute;top:12px;right:14px}.os-cursor .hire-close:hover{background:var(--bg);color:var(--ink)}.os-cursor .hire-head h2{letter-spacing:-.03em;margin:0 0 6px;font-size:22px;font-weight:650}.os-cursor .hire-head p{color:var(--muted);margin:0 0 18px;font-size:14px}.os-cursor .hire-steps{gap:6px;margin-bottom:18px;display:flex}.os-cursor .hire-step-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.os-cursor .hire-step-dot.on{background:var(--accent)}.os-cursor .hire-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.os-cursor .hire-opt{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:14px 16px}.os-cursor .hire-opt:hover{border-color:var(--line-strong)}.os-cursor .hire-opt.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.os-cursor .hire-opt h4{margin:0 0 4px;font-size:14px}.os-cursor .hire-opt p{color:var(--muted);margin:0;font-size:12px;font-weight:450}.os-cursor .hire-field{margin-bottom:14px}.os-cursor .hire-field label{color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.os-cursor .hire-field input,.os-cursor .hire-field textarea,.os-cursor .hire-field select{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:100%;padding:10px 12px}.os-cursor .hire-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.os-cursor .hire-panel .btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.os-cursor .hire-panel .btn-gold,.os-cursor .hire-panel .btn.btn-gold{background:var(--ink);color:#fff;border-color:#0000}.os-cursor .hire-panel .btn:disabled{opacity:.45}body.os-screen{background:#f4f4f2;margin:0;overflow:hidden}body.os-screen #root{height:100dvh}body.os-screen .os-cursor{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}body.os-screen .os-cursor>.app{flex:auto;min-height:0}.os-cursor .co-panel{flex-direction:column;gap:20px;display:flex}.os-cursor .os-section-head{margin-bottom:8px}.os-cursor .os-section-title{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:650}.os-cursor .os-section-desc{color:var(--muted);margin:0;font-size:14px}.os-cursor .os-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.os-cursor .os-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.os-cursor .os-stat-value{font-size:22px;font-weight:650}.os-cursor .os-stat-value.warn{color:var(--warn)}.os-cursor .os-stat-value.ok{color:var(--ok)}.os-cursor .os-stat-label{color:var(--muted);margin-top:2px;font-size:12px}.os-cursor .co-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 8px;font-size:13px;font-weight:650}.os-cursor .co-founder-queue,.os-cursor .co-case-list{flex-direction:column;gap:8px;display:flex}.os-cursor .co-case-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:4px;width:100%;padding:12px 14px;display:grid}.os-cursor .co-case-card:hover,.os-cursor .co-case-card.active{border-color:var(--accent);background:var(--accent-soft)}.os-cursor .co-case-card--critical{border-color:color-mix(in srgb, var(--warn) 50%, var(--line))}.os-cursor .co-case-num{font-family:var(--mono);color:var(--muted);font-size:12px}.os-cursor .co-case-subject{font-weight:600}.os-cursor .co-case-meta,.os-cursor .co-muted{color:var(--muted);font-size:12px}.os-cursor .co-team{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.os-cursor .co-role{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;display:flex}.os-cursor .co-role.active{border-color:var(--accent)}.os-cursor .co-role-count{color:var(--muted);font-size:12px}.os-cursor .co-intel-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.os-cursor .co-feed{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.os-cursor .co-feed-title{margin:0 0 8px;font-size:13px;font-weight:650}.os-cursor .co-feed-empty{color:var(--muted);margin:0;font-size:13px}.os-cursor .co-feed-list{margin:0;padding-left:18px;font-size:13px}.os-cursor .co-pill{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.os-cursor .btn-primary{background:var(--ink);color:#fff;border:0;border-radius:8px;height:34px;padding:0 14px;font-weight:600}.os-cursor .co-resolution{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 0;display:flex}.os-cursor .co-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.os-cursor .co-close-note{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.os-cursor .co-close-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.os-cursor .co-close-actions label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.os-cursor .co-close-actions select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:4px 8px;font-size:12px}.os-cursor .co-detail--closed{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.os-cursor .worker-shift-banner{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.os-cursor .worker-shift-banner.warn{background:var(--warn-soft);border-color:#f0d2a0}.os-cursor .worker-shift-banner strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.os-cursor .worker-shift-banner p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.os-cursor .worker-shift-banner .worker-shift-cmds{color:var(--muted);margin-top:8px;font-size:12px}.os-cursor .worker-shift-banner code{font-family:var(--mono);font-size:12px}.os-cursor .management-liveness .panel{border:1px solid var(--line)}.os-cursor .management-liveness.tone-warn .panel{background:var(--warn-soft);border-color:#f0d2a0}.os-cursor .management-liveness.tone-ok .panel{background:var(--ok-soft);border-color:#b7e0c8}.os-cursor .management-liveness.tone-idle .panel{background:var(--surface-2)}.os-cursor .main.chat-mode{background:var(--bg);flex-direction:column;padding:0;display:flex;overflow:hidden}.os-cursor .main.chat-mode>.view.active{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.os-cursor .employee-chat{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.os-cursor .employee-chat-roster{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-height:0;display:flex;overflow:auto}.os-cursor .employee-chat-roster-head{border-bottom:1px solid var(--line);padding:16px 16px 10px}.os-cursor .employee-chat-roster-head h1{letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:650}.os-cursor .employee-chat-roster-head p{color:var(--muted);margin:0;font-size:12.5px}.os-cursor .employee-chat-search{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;align-items:center;height:36px;margin:10px 12px 8px;padding:0 12px;display:flex}.os-cursor .employee-chat-search input{font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.os-cursor .employee-chat-search input::placeholder{color:var(--faint)}.os-cursor .employee-chat-pane{background:radial-gradient(1200px 400px at 20% -10%, #1a56db0a, transparent 60%), var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.os-cursor .employee-chat-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.os-cursor .employee-chat-head .who{align-items:center;gap:12px;min-width:0;display:flex}.os-cursor .employee-chat-head h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.os-cursor .employee-chat-head p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.os-cursor .employee-chat-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.os-cursor .employee-chat-thread{flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow:auto}.os-cursor .employee-chat-thread .msg{max-width:85%}.os-cursor .employee-chat-thread .msg.user{align-self:flex-end}.os-cursor .employee-chat-thread .msg.elena{align-self:flex-start}.os-cursor .employee-chat-suggest{flex-wrap:wrap;gap:6px;padding:0 20px 10px;display:flex}.os-cursor .employee-chat-suggest button{text-align:left;border:1px solid var(--line);color:var(--ink-2);background:var(--surface);transition:background .15s var(--ease);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:550}.os-cursor .employee-chat-suggest button:hover{background:var(--bg)}.os-cursor .employee-chat-compose{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px;display:flex}.os-cursor .employee-chat-compose input{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:8px;flex:1;height:36px;padding:0 12px}.os-cursor .employee-chat-compose input:focus{border-color:var(--accent);background:var(--surface);outline:none}.os-cursor .activity-row.chat-active{background:var(--accent-soft)}.os-cursor .activity-row.chat-active .who{color:var(--accent)}.os-cursor .people-row-actions{gap:8px;margin-top:10px;display:flex}.os-cursor .employee-chat-context{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:6px;padding:8px 16px 10px;display:flex}.os-cursor .employee-chat-context-chip{border:1px solid var(--line);background:var(--surface-2);max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:4px 9px;font-size:11.5px;line-height:1.3;display:inline-flex;overflow:hidden}.os-cursor .employee-chat-context-chip.warn{border-color:color-mix(in srgb, var(--warn,#b45309) 35%, var(--line));color:var(--warn,#b45309);background:color-mix(in srgb, var(--warn,#b45309) 8%, var(--surface))}.os-cursor .employee-chat-context-chip.muted{color:var(--faint)}.os-cursor .employee-chat-context-chip.link{cursor:pointer;font:inherit;text-align:left}.os-cursor .employee-chat-context-chip.link:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.os-cursor .employee-chat-context-chip.link:disabled{cursor:default;opacity:.9}.os-cursor .employee-context-panel{border-bottom:1px solid var(--line);background:var(--surface-2);margin:0;padding:12px 14px}.os-cursor .employee-context-panel-head h3{margin:0 0 2px;font-size:13px;font-weight:650}.os-cursor .employee-context-panel-head p{color:var(--faint);margin:0 0 10px;font-size:11.5px}.os-cursor .employee-context-facts{gap:6px;margin:0 0 10px;display:grid}.os-cursor .employee-context-facts>div{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.os-cursor .employee-context-facts dt{color:var(--faint);margin:0}.os-cursor .employee-context-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.os-cursor .employee-context-actions{flex-wrap:wrap;gap:6px;display:flex}.os-cursor .activity-row.activity-row--actions{align-items:stretch;gap:0;padding:0;display:flex}.os-cursor .activity-row-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.os-cursor .activity-row-chat{flex-shrink:0;align-self:center;margin-right:10px}.os-cursor .employee-chat-analytics{color:var(--muted);margin:6px 0 0;font-size:11.5px}.os-cursor .employee-chat-analytics.muted{color:var(--faint)}.os-cursor .employee-chat-hotkey-hint{color:var(--faint);margin:6px 0 0;font-size:11px}.os-cursor .employee-chat-hotkey-hint kbd{border:1px solid var(--line);background:var(--surface-2);font:500 10px/1.4 var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:1px 5px;display:inline-block}.os-cursor .employee-chat-badge{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.os-cursor .employee-chat-badge.warn{border-color:color-mix(in srgb, var(--warn,#b45309) 35%, var(--line));color:var(--warn,#b45309)}.os-cursor .activity-row.chat-unread .who{font-weight:650}.os-cursor .employee-chat-skip{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.os-cursor .employee-chat-skip:focus{border:1px solid var(--accent);width:auto;height:auto;color:var(--accent);background:var(--surface);border-radius:6px;margin:8px 16px 0;padding:6px 10px;font-size:12px;position:static;overflow:visible}.os-cursor .employee-chat-picker-overlay{z-index:80;background:color-mix(in srgb, var(--ink,#111) 28%, transparent);justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.os-cursor .employee-chat-picker{border:1px solid var(--line-strong);background:var(--surface);width:min(520px,100%);max-height:min(70vh,560px);box-shadow:0 18px 48px color-mix(in srgb, var(--ink,#111) 18%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.os-cursor .employee-chat-picker-head{border-bottom:1px solid var(--line);padding:14px 14px 10px}.os-cursor .employee-chat-picker-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:11px}.os-cursor .employee-chat-picker-head input{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px}.os-cursor .employee-chat-picker-head input:focus{border-color:var(--accent);background:var(--surface);outline:none}.os-cursor .employee-chat-picker-hint{color:var(--faint);margin:8px 0 0;font-size:11px}.os-cursor .employee-chat-picker-list{margin:0;padding:6px;list-style:none;overflow:auto}.os-cursor .employee-chat-picker-empty{color:var(--muted);padding:16px 12px;font-size:13px}.os-cursor .employee-chat-picker-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.os-cursor .employee-chat-picker-row.active,.os-cursor .employee-chat-picker-row:hover{background:var(--accent-soft)}.os-cursor .employee-chat-picker-copy .who{font-size:13.5px;font-weight:600}.os-cursor .employee-chat-picker-copy .what{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.os-cursor .employee-chat-find-btn{margin-top:8px}@media (width>=981px){.os-cursor .employee-chat-find-btn{display:none}}@media (width<=980px){.os-cursor .employee-chat{grid-template-columns:1fr}.os-cursor .employee-chat-roster{border-right:0;border-bottom:1px solid var(--line);max-height:36vh}.os-cursor .employee-chat-hotkey-hint{display:none}.os-cursor .employee-chat-picker-overlay{align-items:stretch;padding:8vh 12px 16px}.os-cursor .employee-chat-picker{flex:1;max-height:none}}.character{--text-faint:oklch(65% .01 270);cursor:pointer;flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.34,1.3,.64,1);display:flex;position:relative}.character:hover{transform:scale(1.06)translateY(-4px)}.char-stage{justify-content:center;align-items:flex-end;width:82px;height:114px;display:flex;position:relative;overflow:visible}.character.size-sm .char-stage{width:56px;height:78px}.character.size-md .char-stage{width:82px;height:114px}.character.size-lg .char-stage{width:108px;height:150px}.char-canvas{pointer-events:none;opacity:0;z-index:2;width:100%;height:100%;transition:opacity .2s;display:block;position:absolute;top:0;left:0}.character.use-rive .char-canvas{opacity:1}.character.use-rive .char-svg-fallback{opacity:0;pointer-events:none;display:none}.character.use-rive.tint-0 .char-canvas{filter:none}.character.use-rive.tint-1 .char-canvas{filter:hue-rotate(28deg)saturate(1.12)}.character.use-rive.tint-2 .char-canvas{filter:hue-rotate(55deg)saturate(1.15)}.character.use-rive.tint-3 .char-canvas{filter:hue-rotate(85deg)saturate(1.1)}.character.use-rive.tint-4 .char-canvas{filter:hue-rotate(125deg)saturate(1.12)}.character.use-rive.tint-5 .char-canvas{filter:hue-rotate(160deg)saturate(1.1)}.character.use-rive.tint-6 .char-canvas{filter:hue-rotate(195deg)saturate(1.15)}.character.use-rive.tint-7 .char-canvas{filter:hue-rotate(230deg)saturate(1.12)}.character.use-rive.tint-8 .char-canvas{filter:hue-rotate(265deg)saturate(1.1)}.character.use-rive.tint-9 .char-canvas{filter:hue-rotate(300deg)saturate(1.15)}.character.use-rive.tint-10 .char-canvas{filter:hue-rotate(330deg)saturate(1.08)}.character.use-rive.tint-11 .char-canvas{filter:hue-rotate(15deg)saturate(1.2)brightness(1.05)}.char-svg-fallback{z-index:1;width:100%;height:100%;transition:opacity .2s;position:relative}.char-svg-fallback .char-svg{width:100%;height:100%}.char-glow{pointer-events:none;opacity:0;z-index:0;border-radius:50%;width:85%;height:65%;position:absolute;top:2%;left:50%;transform:translate(-50%)}.character.glow-healthy .char-glow{background:radial-gradient(circle,color-mix(in oklch,var(--twin-accent) 22%,transparent),transparent 70%);opacity:1;animation:3.5s ease-in-out infinite charGlow}.character.glow-idle .char-glow{opacity:.55;background:radial-gradient(circle,#7878731f,#0000 70%)}.character.glow-blocked .char-glow{opacity:1;background:radial-gradient(circle,#ff95003d,#0000 70%);animation:2.4s ease-in-out infinite charGlow}.character.glow-critical .char-glow{opacity:1;background:radial-gradient(circle,#ff3b3038,#0000 70%);animation:1.9s ease-in-out infinite charGlow}@keyframes charGlow{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.12)}}.char-svg{filter:drop-shadow(0 6px 16px #0000001a);display:block;overflow:visible}.char-shadow{animation:4s ease-in-out infinite shadowPulse}@keyframes shadowPulse{0%,to{opacity:.85;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.92)}}.char-rig{transform-origin:40px 58px}.char-body{transform-origin:40px 72px}.char-head-group{transform-origin:40px 46px}.char-rig,.char-body{animation:4.2s ease-in-out infinite charBreathe}@keyframes charBreathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.02,1.015)translateY(-1.5px)}}.char-lid{transform-origin:top;animation:5.2s infinite charBlink}@keyframes charBlink{0%,42%,44%,to{transform:scaleY(0)}43%{transform:scaleY(1.05)}}.char-pupils{transition:transform .45s cubic-bezier(.34,1.2,.64,1)}.character.act-idle .char-pupils,.character.act-relaxed .char-pupils{animation:7s ease-in-out infinite eyeDart}@keyframes eyeDart{0%,35%,to{transform:translate(0)}40%{transform:translate(2px,-1px)}48%{transform:translate(-2px,1px)}55%{transform:translate(1px)}}.character.act-idle .char-head-group,.character.act-relaxed .char-head-group{animation:6s ease-in-out infinite headTilt}@keyframes headTilt{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.character.act-looking-founder .char-rig{animation:2.8s ease-in-out infinite lookUp}.character.act-looking-founder .char-head-group{animation:2.8s ease-in-out infinite headLookUp}@keyframes lookUp{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes headLookUp{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}.character.act-looking-founder .char-pupils{animation:none;transform:translateY(-5px)!important}.character.act-looking-founder .char-brow{transform:translateY(-2px)}.character.act-waiting .char-pupils{animation:2s ease-in-out infinite eyeWorry;transform:translate(-3px)}@keyframes eyeWorry{0%,to{transform:translate(-3px)}50%{transform:translate(-1px)translateY(1px)}}.character.act-reading .char-rig{animation:3.2s ease-in-out infinite charRead}.character.act-reading .char-head-group{animation:3.2s ease-in-out infinite headRead}@keyframes charRead{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes headRead{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)translateY(2px)}}.character.act-typing .char-rig,.character.act-focused .char-rig{animation:1.5s ease-in-out infinite charType}@keyframes charType{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.01,.98)translateY(2px)}}.character.act-typing .char-arm-r,.character.act-focused .char-arm-r{animation:none}.character.act-walking .char-rig{animation:.5s ease-in-out infinite charWalk}@keyframes charWalk{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.04,.96)}}.character.act-relaxed .char-rig{animation:5.5s ease-in-out infinite charRelaxed}@keyframes charRelaxed{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(1.5deg)scale(1.01)}}.char-prop{opacity:0;transition:opacity .35s}.character.act-typing .char-prop-keyboard,.character.act-focused .char-prop-keyboard,.character.act-reading .char-prop-doc{opacity:1}.character.act-looking-founder .char-prop-signal{opacity:1;animation:1.6s ease-in-out infinite signalPulse}@keyframes signalPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.char-name{text-align:center;white-space:nowrap;z-index:1;margin-top:4px;font-size:10px;font-weight:600;position:relative}.char-state{color:var(--text-faint);text-align:center;z-index:1;max-width:84px;margin-top:1px;font-size:9px;line-height:1.25;position:relative}.roster-row .character{flex-shrink:0}.roster-row .char-name,.roster-row .char-state{display:none}.character.size-sm .char-svg{width:56px;height:78px}.character.size-md .char-svg{width:82px;height:114px}.character.size-lg .char-svg{width:108px;height:150px}.character.size-sm .char-canvas{width:56px;height:78px}.character.size-md .char-canvas{width:82px;height:114px}.character.size-lg .char-canvas{width:108px;height:150px}.formation{background:var(--bg,#f4f4f2);min-height:100vh;color:var(--ink,#1a1a18)}.formation-top{border-bottom:1px solid var(--line,#e4e4e0);background:var(--surface,#fff);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.formation-brand-row{align-items:center;gap:14px;display:flex}.formation-proto-link{color:var(--accent,#007aff);font-size:13px;font-weight:600;text-decoration:none}.formation-proto-link:hover{text-decoration:underline}.formation-phase{color:var(--muted,#6b6b66);align-items:center;gap:10px;font-size:13px;display:flex}.formation-bar{background:var(--line,#e4e4e0);border-radius:99px;width:120px;height:3px;overflow:hidden}.formation-bar i{background:var(--accent,#007aff);border-radius:99px;height:100%;display:block}.formation-main{max-width:760px;margin:0 auto;padding:28px 20px 48px}.formation-view .kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b6b66);margin:0 0 8px;font-size:12px}.formation-view h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.4rem,2.2vw,1.75rem);line-height:1.2}.formation-view .lead{color:var(--ink2,#3a3a36);max-width:52ch;margin:0 0 16px;font-size:15px;line-height:1.45}.formation-strip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.formation-chip{border:1px solid var(--line,#e4e4e0);background:var(--surface,#fff);height:28px;color:var(--muted,#6b6b66);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.formation-chip i{background:#b0b0aa;border-radius:50%;width:7px;height:7px}.formation-chip.on{color:var(--ink,#1a1a18);border-color:color-mix(in oklab, #0f7a4c 30%, var(--line,#e4e4e0))}.formation-chip.on i{background:#0f7a4c}.formation-chip-link{color:var(--muted,#6b6b66);margin-left:4px;font-size:12.5px;font-weight:600}.formation-legend{color:var(--ink-2,#3a3a36);flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12.5px;display:flex}.formation-legend span{align-items:center;gap:6px;display:inline-flex}.formation-legend i{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.formation-legend .run i{background:#0f7a4c}.formation-legend .block i{background:#c47a00}.formation-legend .off i{background:#6b6b66}.rec-list{border:1px solid var(--line,#e4e4e0);background:var(--surface,#fff);border-radius:14px;gap:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0000000a}.rec-empty{color:var(--muted,#6b6b66);padding:28px 20px;font-size:14px}.rec-row{border-bottom:1px solid var(--line,#e4e4e0);color:inherit;grid-template-columns:88px 1fr;align-items:start;gap:16px;padding:16px 18px;display:grid}.rec-row:last-child{border-bottom:0}.rec-row.off{opacity:.5}.rec-row:hover{background:color-mix(in oklab, var(--bg,#f4f4f2) 65%, transparent)}.rec-face{justify-content:center;padding-top:2px;display:flex}.rec-face .character,.rec-face .character:hover{pointer-events:none;margin:0;transform:none}.rec-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rec-row .name{letter-spacing:-.02em;font-size:15.5px;font-weight:650}.rec-row .hired-tag{color:var(--ink-2,#3a3a36);font-weight:500}.rec-row .role{color:var(--ink-2,#3a3a36);margin-top:2px;font-size:13px}.rec-row .mission{background:var(--surface-2,#f7f7f5);border:1px solid var(--line,#e4e4e0);color:var(--ink,#1a1a18);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.45}.rec-row .foot{color:var(--ink-2,#3a3a36);flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.rec-row .why{color:var(--ink2,#3a3a36);margin:10px 0 0;font-size:13.5px;line-height:1.4}.rec-row .evidence{color:var(--ink-2,#3a3a36);background:var(--surface-2,#f7f7f5);border:1px solid var(--line,#e4e4e0);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:12.5px}.rec-row .card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.rec-row .hint{color:var(--muted,#6b6b66);font-size:12px}.tag{letter-spacing:.02em;text-transform:uppercase;color:#444;background:#eee;border-radius:6px;align-items:center;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}.tag.run{color:#0f7a4c;background:#0f7a4c1f}.tag.block{color:#8a5600;background:#c47a0024}.tag.off{color:#5c5c58;background:#7878731f}.btn-sm{padding:6px 10px;font-size:13px}.btn-ghost{color:var(--muted,#6b6b66);cursor:pointer;background:0 0;border:0}.btn-line{background:var(--surface,#fff);border:1px solid var(--line,#cfcfc9)}.formation-actions{z-index:1;flex-wrap:wrap;gap:10px;margin-top:20px;display:flex;position:relative}.activate-log{border:1px solid var(--line,#e4e4e0);background:var(--surface,#fff);border-radius:14px;max-width:640px;padding:8px 0}.activate-line{border-bottom:1px solid var(--line,#eee);padding:10px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px}.activate-line:last-child{border-bottom:0}.formation-foot{text-align:center;color:var(--faint,#8a8a84);z-index:0;padding:20px;font-size:12px;position:relative}.formation-foot a{color:var(--accent,#007aff);font-weight:600;text-decoration:none}@media (width<=560px){.rec-row{grid-template-columns:1fr;gap:10px;padding:14px}.rec-face{justify-content:flex-start}.formation-top{flex-wrap:wrap}}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
