:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f1f3d;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--panel:#f5f8fc;--accent:#0891b2;--accent-2:#7c3aed;--warning:#d97706;--error:#dc2626;--success:#059669;--brand-cyan:#05d0ff;--brand-purple:#7b2fff;--radius:8px;--radius-sm:6px;--radius-pill:999px;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", "Roboto Mono", monospace;--accent-grad:linear-gradient(135deg, #0891b2 0%, #7c3aed 100%);--shadow-sm:0 1px 3px #0f1f3d0a;--shadow-md:0 4px 20px #0f1f3d14;--focus-ring:0 0 0 3px #0891b226;--wash-warning:color-mix(in srgb, var(--warning) 14%, var(--surface));--wash-error:color-mix(in srgb, var(--error) 12%, var(--surface));--wash-success:color-mix(in srgb, var(--success) 14%, var(--surface));--wash-info:color-mix(in srgb, var(--accent) 12%, var(--surface));--wash-accent-2:color-mix(in srgb, var(--accent-2) 12%, var(--surface));--fill-strong:#0f1f3d;--on-fill-strong:#fff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8eef8;--muted:#94a3b8;--line:#2a3648;--surface:#121a28;--panel:#0b1220;--accent:#22d3ee;--accent-2:#a78bfa;--warning:#fbbf24;--error:#f87171;--success:#34d399;--brand-cyan:#05d0ff;--brand-purple:#a78bfa;--accent-grad:linear-gradient(135deg, #0891b2 0%, #7c3aed 100%);--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 24px #00000073;--focus-ring:0 0 0 3px #22d3ee38;--wash-warning:color-mix(in srgb, var(--warning) 16%, var(--surface));--wash-error:color-mix(in srgb, var(--error) 16%, var(--surface));--wash-success:color-mix(in srgb, var(--success) 16%, var(--surface));--wash-info:color-mix(in srgb, var(--accent) 14%, var(--surface));--wash-accent-2:color-mix(in srgb, var(--accent-2) 14%, var(--surface));--fill-strong:#1a2d4a;--on-fill-strong:#e8eef8}.poker-signal.live{background:var(--poker-live);animation:1.8s ease-in-out infinite poker-pulse;box-shadow:0 0 0 4px #35d18a1f,0 0 14px #35d18a66}.poker-backlog li.done button{opacity:.58}@keyframes poker-pulse{50%{opacity:.45;transform:scale(.82)}}@keyframes poker-scan{50%{background:#ffc247}}@keyframes poker-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(62vh)rotate(720deg)}}*{box-sizing:border-box}body{background:var(--panel);color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;height:100dvh;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;display:flex;overflow:hidden}h1,h2,p{margin:0}h1{letter-spacing:-.3px;font-size:22px;font-weight:700}h2{font-size:15px;font-weight:600}p{color:var(--muted);margin-top:3px;font-size:13px}button,select,input{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;outline:none;min-height:36px;transition:border-color .15s,box-shadow .15s}button:focus-visible,select:focus-visible,input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2 0%,#0e7490 100%);border-color:#0000;padding:0 16px;font-weight:600}button:hover:not(:disabled){background:linear-gradient(135deg,#0e7490 0%,#0891b2 100%)}button:disabled{cursor:not-allowed;opacity:.5}button.ghost{border-color:var(--line);color:var(--ink);background:0 0}button.ghost:hover:not(:disabled){background:var(--panel)}.btn-sm{min-height:28px;padding:0 11px;font-size:12px;font-weight:600}select,input{background:var(--surface);color:var(--ink);padding:0 10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0;padding:18px}.muted-sm{color:var(--muted);font-size:12px}.form-error{color:var(--error);font-size:12px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px 8px;font-size:13px}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.markdown-preview{color:var(--ink);overflow-wrap:anywhere;line-height:1.6}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:20px 0 8px}.markdown-preview h1{font-size:20px}.markdown-preview h2{font-size:17px}.markdown-preview h3,.markdown-preview h4{font-size:14px}.markdown-preview p{color:var(--ink);margin:8px 0}.markdown-preview ul,.markdown-preview ol{margin:8px 0;padding-left:24px}.markdown-preview li{margin:4px 0}.markdown-preview blockquote{border-left:3px solid var(--line);color:var(--muted);margin:12px 0;padding-left:12px}.markdown-preview code{background:#f1f5f9;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:.875em}.markdown-preview pre{border-radius:var(--radius-sm);color:#e2e8f0;background:#0f1f3d;padding:14px 16px;overflow-x:auto}.markdown-preview pre code{color:inherit;background:0 0;padding:0}.markdown-preview a{color:var(--accent)}.markdown-preview.compact h1,.markdown-preview.compact h2,.markdown-preview.compact h3,.markdown-preview.compact h4{margin-top:12px}label{color:var(--muted);gap:5px;font-size:13px;display:grid}textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;width:100%;padding:8px 10px}textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}@media (max-width:900px){.shell{grid-template-rows:58px minmax(0,1fr);grid-template-columns:1fr;overflow:hidden}.shell:has(.sidebar.is-collapsed){grid-template-columns:1fr}.grid{grid-template-columns:1fr}.sidebar,.sidebar.is-collapsed{z-index:200;border-bottom:1px solid #ffffff0f;border-right:none;flex-direction:row;align-items:center;padding:0;position:relative;overflow:visible}.workspace{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.sidebar-logo,.sidebar.is-collapsed .sidebar-logo{border-bottom:none;border-right:none;padding:7px 14px}.sidebar-logo img,.sidebar.is-collapsed .sidebar-logo img{opacity:1;width:82px}.sidebar-menu-toggle{background:#ffffff12;border:1px solid #ffffff29;place-content:center;gap:4px;width:42px;height:40px;min-height:40px;margin-left:auto;margin-right:10px;padding:0;display:grid}.sidebar-menu-toggle:hover:not(:disabled){background:#ffffff21}.sidebar-menu-toggle span{background:#e8f0fe;border-radius:2px;width:18px;height:2px;transition:opacity .16s,transform .16s;display:block}.sidebar.is-open .sidebar-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar.is-open .sidebar-menu-toggle span:nth-child(2){opacity:0}.sidebar.is-open .sidebar-menu-toggle span:last-child{transform:translateY(-6px)rotate(-45deg)}.sidebar-nav,.sidebar.is-collapsed .sidebar-nav{background:linear-gradient(#00041a 0%,#071027 100%);border-top:1px solid #ffffff14;flex:none;grid-template-columns:1fr;gap:6px;max-height:calc(100dvh - 96px);padding:10px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 35px #00041a57}.sidebar.is-open .sidebar-nav{display:grid}.sidebar-footer,.sidebar-flyout,.sidebar-collapse-toggle{display:none!important}.sidebar-nav-label,.sidebar-nav-chevron,.sidebar.is-collapsed .sidebar-nav-label,.sidebar.is-collapsed .sidebar-nav-chevron{display:initial}.sidebar.is-collapsed .sidebar-nav-chevron{display:block}.sidebar.is-collapsed .sidebar-nav-children{display:grid}.sidebar.is-collapsed .sidebar-nav-children[hidden]{display:none}.sidebar-nav-link,.sidebar-nav-group-trigger,.sidebar.is-collapsed .sidebar-nav-link,.sidebar.is-collapsed .sidebar-nav-group-trigger{justify-content:flex-start;min-height:44px;padding:9px 10px;font-size:13px}.sidebar-nav-group{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:4px}.sidebar-nav-children{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0 4px;padding-left:0}.sidebar-nav-link.is-nested{padding:9px 10px}.sidebar-nav-link.active,.sidebar-nav-group-trigger.has-active{box-shadow:inset 2px 0 0 var(--brand-cyan)}.sidebar-section-label{display:none}.topbar{flex-wrap:wrap;gap:12px}table{overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;max-width:100%;display:block;overflow-x:auto}h1{font-size:19px}.launcher-body{grid-template-columns:1fr}}@keyframes velocity-detail-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes standup-live-pulse{0%,55%,to{box-shadow:0 0 #16bc8700}70%{box-shadow:0 0 0 6px #16bc8724}}@keyframes standup-pulse-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes north-star-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes north-star-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@container capacity-board (max-width:720px){.capacity-board-header{flex-direction:column;align-items:flex-start;gap:11px;padding-bottom:14px}.capacity-board-tools{flex-flow:wrap;align-items:flex-start;gap:9px 14px;width:100%}.capacity-board-header>div:first-child>p:last-child{display:none}}@keyframes capacity-shimmer{to{background-position:-200% 0}}@keyframes capacity-fade-slide-in{0%{opacity:0;transform:translateY(-3px)}}@container capacity-panel (max-width:900px){.capacity-booking-card{grid-template-columns:4px minmax(180px,1fr) 100px minmax(210px,1fr) auto;padding-top:10px;padding-bottom:10px}.capacity-booking-accent{margin-top:-10px;margin-bottom:-10px}.capacity-booking-actions{grid-column:2/-1;justify-content:flex-end}}@container capacity-panel (max-width:720px){.capacity-member-vitals{grid-template-columns:1fr 1fr}.capacity-member-vitals>div:nth-child(2){border-right:0}.capacity-booking-form{grid-template-columns:1fr}.capacity-booking-form-grid{grid-template-columns:1fr 1fr}.capacity-booking-form-grid .wide{grid-column:1/-1}.capacity-status-choice{grid-column:1}.capacity-booking-card{grid-template-columns:4px minmax(170px,1fr) 100px minmax(210px,1fr)}.capacity-booking-state{justify-self:start;margin-left:14px}.capacity-booking-actions{grid-column:2/-1}.capacity-archive-row{grid-template-columns:90px 1fr 90px}.capacity-archive-row>span:nth-child(4){grid-column:2}.capacity-text-action{grid-area:2/3}.capacity-delete-action{grid-area:1/4}}@container capacity-panel (max-width:380px){.capacity-booking-card{grid-template-columns:4px 1fr}.capacity-booking-state{grid-area:auto/2;margin-left:0}.capacity-booking-actions{flex-wrap:wrap}.capacity-booking-actions button{flex:100px}.capacity-absence-weeks li{grid-template-columns:1fr}.capacity-booking-filter-actions{flex-wrap:wrap}}@keyframes capacity-spin{to{transform:rotate(360deg)}}@container capacity-panel (max-width:720px){.capacity-absence-weeks li{grid-template-columns:78px auto 1fr}}.estimate-step-status.done,.estimate-step-status.succeeded{color:#126249;background:#e5f5ef;border-color:#b6decf}.portal-content-step.done{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}@keyframes release-scope-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.status-pill.bad{color:var(--error);background:#fee2e2}a.status-pill.bad:hover{text-decoration:underline}@keyframes team-config-section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes billing-reveal{0%{filter:blur(4px);opacity:0;transform:translateY(12px)}to{filter:blur();opacity:1;transform:translateY(0)}}@media (max-width:900px){.velocity-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.velocity-nav::-webkit-scrollbar{display:none}.velocity-nav>a,.velocity-nav>button{white-space:nowrap;flex:none}.page-header,.topbar{margin-bottom:16px}.page-header>div,.topbar>div,.panel-header>div{min-width:0}}@media (max-width:680px){.panel{padding:14px}.billing-workspace .panel{overflow:hidden}.billing-money-input.compact{min-width:0;height:40px}.billing-money-input.compact>span{padding:0 7px;font-size:10px}.billing-money-input.compact input{width:100%;min-width:0;padding-left:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}}@media (prefers-reduced-motion:no-preference){.sprint-planning-page button:active:not(:disabled){transition-property:scale;transition-duration:.1s;transition-timing-function:ease-out;scale:.96}.sprint-planning-page .planning-text-action:active:not(:disabled),.sprint-planning-page .planning-value-step:active:not(:disabled),.sprint-planning-page .planning-rank-move:active:not(:disabled){scale:1}}.planning-assign .form-error,.planning-member-outcome .form-error,.planning-member-outcome .planning-note{flex:1 0 100%}.studio-chip-agent{background:var(--wash-accent-2);color:var(--accent-2);border:1px solid color-mix(in srgb, var(--accent-2) 30%, transparent);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 9px;font-size:11px;font-weight:600}.studio-chip-skill{background:var(--wash-warning);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 32%, transparent);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 9px;font-size:11px;font-weight:600}.chat-main>.chat-thread{flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.chat-rail{grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;max-height:calc(100vh - 120px);display:grid;position:sticky;top:16px}.chat-page .chat-rail{max-height:none;position:static;top:auto}.chat-rail-list{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.chat-rail-list[hidden]{display:none}.chat-shell:has(.chat-rail.is-collapsed){grid-template-columns:46px minmax(0,1fr)}.chat-rail-tabs{gap:6px;display:grid}.chat-rail-toggle{appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.chat-rail-toggle:hover{border-color:var(--accent);color:var(--ink)}.chat-rail-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-rail-toggle svg{flex:none}.chat-rail-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--wash-info);color:var(--ink)}.chat-rail-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.chat-rail.is-collapsed .chat-rail-toggle{justify-content:center;padding:8px 0}.chat-rail.is-collapsed .chat-rail-toggle-label,.chat-rail.is-collapsed .chat-rail-count{display:none}.chat-rail-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;gap:4px;padding:9px 11px;font-size:12.5px;text-decoration:none;display:grid}.chat-rail-item:hover{border-color:var(--accent)}.chat-rail-item[aria-current=page]{border-color:var(--accent);background:var(--wash-info);font-weight:600}.chat-rail-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-rail-tags{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.chat-rail-tags>span{text-overflow:ellipsis;max-width:100%;padding:1px 6px;font-size:10px;overflow:hidden}.chat-rail-model{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.chat-rail-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.chat-rail-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-rail-status,.chat-rail-model{min-width:0}.chat-rail-when{flex:none;margin-left:auto}.chat-rail-artifact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:6px;padding:9px 11px;font-size:12.5px;display:grid}.chat-rail-artifact:hover{border-color:var(--accent)}.chat-rail-artifact[aria-current=true]{border-color:var(--accent);background:var(--wash-info)}.chat-rail-artifact-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.chat-rail-artifact-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-rail-artifact-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.chat-rail-artifact .artifact-versions{gap:4px}.chat-rail-artifact .artifact-version{padding:1px 7px;font-size:10.5px}.chat-rail-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);margin:0;padding:10px 11px;font-size:12px;line-height:1.5}.chat-status-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.chat-status-dot.live{background:var(--accent);animation:1.6s ease-in-out infinite chat-pulse}.chat-status-dot.waiting{background:var(--warning)}.chat-status-dot.done{background:var(--success)}.chat-status-dot.bad{background:var(--error)}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.35}}.chat-thread{gap:14px;width:100%;max-width:820px;margin:0 auto;padding-bottom:8px;display:grid}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.chat-row.agent{justify-content:flex-start}.chat-bubble.user{background:var(--fill-strong);color:var(--on-fill-strong);border-bottom-right-radius:4px}.chat-bubble.agent{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-2);color:var(--ink);border-bottom-left-radius:4px}.chat-bubble.checkpoint{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-left:3px solid var(--accent)}.chat-bubble.checkpoint .chat-bubble-label{color:var(--accent)}.chat-choices{border-top:1px solid color-mix(in srgb, var(--warning) 35%, transparent);gap:8px;margin-top:10px;padding-top:10px;display:grid}.chat-choices-hint{color:var(--muted);margin:0;font-size:11.5px}.chat-choices-list{gap:6px;display:grid}.chat-choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:8px;padding:7px 9px;font-size:13px;line-height:1.35;display:flex}.chat-choice:has(input:disabled){cursor:default;opacity:.75}.chat-choice.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.chat-choice input{flex:none;margin-top:2px}.chat-choice-text{gap:2px;display:grid}.chat-choice-label{color:var(--ink);font-weight:600}.chat-choice-detail{color:var(--muted);font-size:11.5px}.chat-choice-badge{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:700}.chat-choices-other{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);padding:7px 9px;font-size:13px}.chat-choices-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-choices-preview{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.chat-activity{border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel);align-self:flex-start;max-width:84%;overflow:hidden}.chat-activity-tool{font-family:var(--font-mono);font-size:11.5px}.chat-notice.bad{background:var(--wash-error);border-color:color-mix(in srgb, var(--error) 40%, transparent);color:var(--ink)}@keyframes chat-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-composer{gap:6px;width:100%;max-width:820px;margin:0 auto;display:grid}@media (max-width:900px){.chat-shell:has(.chat-rail.is-collapsed){grid-template-columns:minmax(0,1fr)}.chat-rail{max-height:260px;position:static}.chat-page .chat-rail{max-height:240px}}@media (prefers-reduced-motion:reduce){.chat-status-dot.live,.chat-working-dots i{animation:none}}.chat-shell.with-drawer:has(.chat-rail.is-collapsed){grid-template-columns:46px minmax(0,1fr) minmax(340px,42%)}.artifact-drawer-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.artifact-drawer-title{font-size:14px;font-weight:650}.artifact-drawer-actions,.artifact-versions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.artifact-version{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;border-radius:var(--radius-pill);cursor:pointer;padding:3px 10px;font-size:11.5px;font-weight:600}.artifact-version[aria-pressed=true]{background:var(--fill-strong);color:var(--on-fill-strong);border-color:var(--fill-strong)}.artifact-version:focus-visible{box-shadow:var(--focus-ring);outline:none}.artifact-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:240px;overflow:auto}.artifact-frame{background:#fff;border:0;width:100%;height:100%;min-height:420px;display:block}.artifact-source{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:11.5px;line-height:1.5}.artifact-summary{color:var(--muted);font-size:12px}@media (max-width:1200px){:is(.chat-shell.with-drawer,.chat-shell.with-drawer:has(.chat-rail.is-collapsed)){grid-template-columns:minmax(0,1fr)}.chat-page .chat-shell.with-drawer .chat-rail{max-height:240px}.chat-page .chat-shell.with-drawer .chat-thread{overflow-y:visible}}.artifact-modal-backdrop{z-index:60;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.artifact-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;width:min(1100px,100%);min-width:0;max-height:calc(100vh - 48px);padding:16px;display:grid;box-shadow:0 24px 64px #00000059}.artifact-modal .artifact-preview{min-height:0}.artifact-modal .artifact-frame{min-height:60vh}@media (max-width:700px){.artifact-modal-backdrop{padding:8px}.artifact-modal{max-height:calc(100vh - 16px);padding:12px}}.chat-budget-head .btn-sm{margin-left:auto}.studio-policy-actions .muted,.studio-policy-actions .form-error{margin:0;font-size:11px}.studio-blocked-action .form-error{max-width:320px;margin:0;font-size:9.5px}.studio-home-workspace>.panel{border-color:var(--studio-soft-line);border-radius:16px;min-height:0;box-shadow:0 1px 2px #0000000d,0 12px 36px #0000000d}.studio-history-panel .studio-chip-agent,.studio-history-panel .studio-chip-skill{text-overflow:ellipsis;max-width:92px;padding:1px 6px;overflow:hidden}.studio-route-receipt .agent.is-set,.studio-config-index.agent{color:var(--studio-violet)}.chat-command-meta .studio-chip-agent,.chat-command-meta .studio-chip-skill{padding:1px 6px;font-size:8.5px}.chat-command-status.live i{background:var(--studio-cyan)}.chat-command-status.waiting i{background:var(--studio-amber)}.chat-command-status.done i{background:var(--studio-green)}.chat-command-status.bad i{background:var(--error)}.chat-command-actions .btn-sm,.chat-command-actions .btn{white-space:nowrap;min-height:40px}.chat-command-actions .btn-sm{padding:0 10px}.chat-command-bar .chat-budget-head .btn-sm{flex:none;min-height:40px;margin-left:auto;padding:0 7px;font-size:9.5px}.chat-command-bar .chat-budget-edit-row .btn-sm{min-height:40px}.agent-studio-page .chat-shell:has(.chat-rail.is-collapsed){grid-template-columns:46px minmax(0,1fr)}.agent-studio-page .chat-shell.with-drawer:has(.chat-rail.is-collapsed){grid-template-columns:46px minmax(420px,1fr) minmax(330px,38%)}.agent-studio-page .chat-rail{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--studio-soft-line);border-radius:14px;gap:6px;padding:7px;overflow:hidden}.agent-studio-page .chat-rail-tabs{background:var(--panel);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;padding:2px}.agent-studio-page .chat-rail-toggle{background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 8px;font-size:11px}.agent-studio-page .chat-rail-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 72%, transparent)}.agent-studio-page .chat-rail-toggle[aria-pressed=true]{background:var(--surface);border:0;box-shadow:0 1px 5px #00000017}.agent-studio-page .chat-rail.is-collapsed .chat-rail-tabs{grid-template-columns:1fr}.agent-studio-page .chat-rail.is-collapsed .chat-rail-toggle{min-height:40px;padding:0}.agent-studio-page .chat-rail-list{scrollbar-width:thin;gap:4px;padding:1px}.agent-studio-page .chat-rail-item,.agent-studio-page .chat-rail-artifact{background:0 0;border-color:#0000;border-radius:9px;padding:8px 9px}.agent-studio-page .chat-rail-item:hover,.agent-studio-page .chat-rail-artifact:hover{background:color-mix(in srgb, var(--studio-cyan) 6%, var(--panel));border-color:color-mix(in srgb, var(--studio-cyan) 20%, transparent)}.agent-studio-page .chat-rail-item[aria-current=page],.agent-studio-page .chat-rail-artifact[aria-current=true]{background:color-mix(in srgb, var(--studio-cyan) 10%, var(--surface));border-color:color-mix(in srgb, var(--studio-cyan) 35%, var(--line));box-shadow:inset 3px 0 var(--studio-cyan)}.agent-studio-page .chat-rail-title{font-size:11.5px}.agent-studio-page .chat-rail-meta{font-size:9.5px}.agent-studio-page .chat-main>.chat-thread{padding:12px clamp(6px,2.2vw,28px) 8px}.agent-studio-page .chat-thread{gap:16px;max-width:980px;margin:0 auto}.agent-studio-page .chat-row{align-items:flex-start;gap:8px}.agent-studio-page .chat-row.user{padding-left:15%}.chat-message-block{gap:4px;min-width:0;max-width:min(84%,760px);display:grid}.chat-message-block.user{justify-items:end;max-width:min(84%,720px)}.agent-studio-page .chat-bubble.agent{background:color-mix(in srgb, var(--surface) 95%, transparent);border-color:var(--studio-soft-line);border-left:1px solid var(--studio-soft-line);border-bottom-left-radius:4px;box-shadow:0 1px 1px #0000000a}.agent-studio-page .chat-bubble.user{background:color-mix(in srgb, var(--fill-strong) 93%, var(--studio-cyan));border-bottom-right-radius:4px}.agent-studio-page .chat-bubble.checkpoint{border-color:color-mix(in srgb, var(--studio-cyan) 32%, var(--line));border-left:3px solid var(--studio-cyan)}.agent-studio-page .chat-activity{border-color:var(--studio-soft-line);border-radius:9px;margin-left:36px}.agent-studio-page .chat-composer{gap:5px;max-width:980px;padding:0 clamp(6px,2.2vw,28px)}.chat-trace-link .btn-sm{min-height:40px}@media (max-width:1240px){:is(.agent-studio-page .chat-shell.with-drawer,.agent-studio-page .chat-shell.with-drawer:has(.chat-rail.is-collapsed)){grid-template-columns:minmax(0,1fr);overflow-y:auto}}@media (max-width:980px){:is(.agent-studio-page .chat-shell,.agent-studio-page .chat-shell:has(.chat-rail.is-collapsed)){grid-template-columns:minmax(0,1fr)}.chat-page.agent-studio-page .chat-rail{max-height:170px}}@media (max-width:760px){.studio-blocked-action .btn-sm{width:100%;min-height:44px}.workspace.agent-studio-page button,.workspace.agent-studio-page .btn,.workspace.agent-studio-page .btn-sm,.workspace.agent-studio-page .chat-auto-toggle{min-height:44px}.chat-command-meta .studio-chip-skill,.chat-command-model{display:none}.chat-page.agent-studio-page .chat-rail{max-height:132px}.chat-page.agent-studio-page .chat-rail-list{grid-auto-columns:minmax(210px,280px);grid-auto-flow:column;overflow:auto hidden}.agent-studio-page .chat-row.user{padding-left:6%}.chat-message-block,.chat-message-block.user{max-width:calc(100% - 36px)}.agent-studio-page .chat-main>.chat-thread{padding-left:3px;padding-right:3px}.agent-studio-page .chat-composer{padding:0 3px}}.agent-studio-page .chat-thread{max-width:min(1280px,100%)}.agent-studio-page .chat-row.agent .chat-message-block{max-width:min(94%,1040px)}.agent-studio-page .chat-composer{max-width:min(1280px,100%)}.client-os-shell{background:var(--panel,#f5f8fc);min-height:100dvh;color:var(--ink,#0f1f3d);flex-direction:column;display:flex}.client-os-header{border-bottom:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);align-items:center;padding:14px 24px;display:flex}.client-os-brand{color:inherit;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.client-os-brand-mark{background:var(--accent-grad,linear-gradient(135deg, #0891b2 0%, #7c3aed 100%));border-radius:6px;width:20px;height:20px}.client-os-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 24px 48px}.client-os-notice{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,8px);background:var(--surface,#fff);max-width:560px;margin:64px auto;padding:28px}.client-os-notice h1{margin:0 0 12px;font-size:20px}.client-os-notice p{color:var(--muted,#64748b);margin:0 0 10px;line-height:1.55}.client-os-notice code{font-family:var(--font-mono,monospace);background:var(--panel,#f5f8fc);border-radius:4px;padding:1px 5px;font-size:.9em}.client-os-notice-meta{font-size:13px}.client-os-muted{color:var(--muted,#64748b)}.client-os-error{color:var(--error,#dc2626);margin-top:10px;font-size:14px}.client-os-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.client-os-workspace{grid-template-columns:minmax(0,1fr)}}.client-os-launcher,.client-os-history{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,8px);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 1px 3px #0f1f3d0a);padding:24px}.client-os-launcher h1{margin:0 0 20px;font-size:22px}.client-os-history h2{margin:0 0 16px;font-size:16px}.client-os-field{margin-bottom:16px;display:block}.client-os-field-label{color:var(--muted,#64748b);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.client-os-field select,.client-os-field textarea{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;padding:10px 12px;line-height:1.5}.client-os-field textarea{resize:vertical}.client-os-field select:focus-visible,.client-os-field textarea:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #0891b226);outline:none}.client-os-launcher-agent{color:var(--muted,#64748b);margin:-6px 0 16px;font-size:14px}.client-os-primary{border-radius:var(--radius-pill,999px);background:var(--accent-grad,linear-gradient(135deg, #0891b2 0%, #7c3aed 100%));color:#fff;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.client-os-primary:disabled{opacity:.45;cursor:not-allowed}.client-os-primary:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #0891b226);outline:none}.client-os-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-os-history-card{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-sm,6px);color:inherit;background:var(--surface,#fff);padding:12px 14px;text-decoration:none;display:block}.client-os-history-card:hover{border-color:var(--accent,#0891b2)}.client-os-history-title{margin-bottom:3px;font-weight:600;display:block}.client-os-history-meta,.client-os-history-preview,.client-os-history-model{color:var(--muted,#64748b);font-size:13px;display:block}.client-os-history-preview{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.client-os-history-model{font-family:var(--font-mono,monospace);margin-top:4px;font-size:12px}.client-os-conversation{flex-direction:column;gap:16px;display:flex}.client-os-conversation-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-os-conversation-header h1{margin:0;font-size:20px}.client-os-conversation-meta{color:var(--muted,#64748b);margin:4px 0 0;font-size:13px}.client-os-status{border-radius:var(--radius-pill,999px);background:var(--panel,#f5f8fc);color:var(--muted,#64748b);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:600}.client-os-status.live{background:var(--wash-info,#e0f2fe);color:var(--accent,#0891b2)}.client-os-status.waiting{background:var(--wash-warning,#fef3c7);color:var(--warning,#d97706)}.client-os-status.done{background:var(--wash-success,#d1fae5);color:var(--success,#059669)}.client-os-status.bad{background:var(--wash-error,#fee2e2);color:var(--error,#dc2626)}.client-os-conversation-body{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}@media (max-width:900px){.client-os-conversation-body{grid-template-columns:minmax(0,1fr)}}.client-os-artifacts{border:1px solid var(--line,#e2e8f0);border-radius:var(--radius,8px);background:var(--surface,#fff);padding:16px;position:sticky;top:20px}.client-os-artifacts h2{margin:0 0 12px;font-size:14px}.client-os-artifacts ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.client-os-artifacts button{text-align:left;border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);width:100%;font:inherit;color:inherit;cursor:pointer;padding:10px 12px}.client-os-artifacts button:hover{border-color:var(--accent,#0891b2)}.client-os-artifact-title{font-size:14px;font-weight:600;display:block}.client-os-artifact-meta{color:var(--muted,#64748b);margin-top:2px;font-size:12px;display:block}.client-os-checkpoint{border:1px solid var(--warning,#d97706);border-radius:var(--radius,8px);background:var(--wash-warning,#fef3c7);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.client-os-checkpoint p{margin:0;font-size:14px}
