:root{--ink:#16161a;--ink-soft:#2e2e33;--body:#4a4a52;--muted:#63636d;--faint:#6c6c76;--disabled:#b4b4bc;--line:#eaeaee;--line-strong:#dcdce2;--line-hover:#c8c8d0;--paper:#fff;--canvas:#fbfbfc;--soft:#f7f7f9;--sunken:#f1f1f4;--accent:#3b5bfd;--accent-hover:#2f4ce8;--accent-active:#2540c9;--accent-surface:#eef1ff;--accent-border:#c3cdff;--accent-text:#2c46c4;--on-accent:#fff;--success:#17794c;--success-surface:#e7f4ec;--success-border:#c2e2ce;--success-text:#146341;--warning:#9a6314;--warning-surface:#fdf3e0;--warning-border:#eddab0;--warning-text:#7a4e10;--danger:#c2453c;--danger-surface:#fdeeed;--danger-border:#f0c4c0;--danger-text:#9c352e;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display:clamp(30px, 4.4vw, 44px);--text-h1:clamp(24px, 3vw, 32px);--text-h2:18px;--text-h3:15px;--text-body:14px;--text-sm:13px;--text-xs:12px;--text-eyebrow:11px;--leading-tight:1.08;--leading-snug:1.3;--leading-body:1.6;--tracking-display:-.03em;--tracking-h2:-.02em;--tracking-eyebrow:.12em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--sidebar-w:252px;--topbar-h:64px;--mobilebar-h:64px;--gutter:clamp(16px, 4vw, 40px);--gap:clamp(12px, 1.6vw, 18px);--measure:62ch;--content-max:1180px;--side-col:348px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--elev-0:none;--elev-1:0 1px 2px #16161a0a;--elev-2:0 8px 24px #16161a14;--elev-3:0 24px 64px #16161a29;--scrim:#16161a66;--control-sm:34px;--control-md:42px;--control-lg:50px;--tap-min:44px;--focus-ring:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);--focus-ring-inset:0 0 0 3px var(--accent-surface);--focus-ring-danger:0 0 0 2px var(--paper), 0 0 0 4px var(--danger);--dur-instant:90ms;--dur-fast:.15s;--dur-base:.22s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in:cubic-bezier(.55, .06, .68, .19);--ease-standard:cubic-bezier(.4, 0, .2, 1);--z-sticky:10;--z-mobilebar:60;--z-dropdown:100;--z-drawer:900;--z-dialog:1000;--z-toast:1100}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms}}
:root{--green:var(--success);--blue:var(--accent);--red:var(--danger)}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button,a,summary,label{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.icon{color:currentColor;stroke-width:1.5px;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.icon-xl{width:32px;height:32px}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring-inset);border-color:var(--accent)}.danger-button:focus-visible,.danger-link:focus-visible{box-shadow:var(--focus-ring-danger)}.switch input:focus-visible+span{box-shadow:var(--focus-ring)}.choice-card:has(input:focus-visible){box-shadow:var(--focus-ring)}.skip-link{left:var(--space-3);top:var(--space-3);z-index:var(--z-toast);background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:transform var(--dur-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--faint);font-family:var(--mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;line-height:1}.page-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.page-lede{max-width:var(--measure);color:var(--muted);margin:0}.section-title{margin:var(--space-2) 0 0;font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-h2);line-height:var(--leading-snug)}.text-link{align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.text-link:hover{text-underline-offset:3px;text-decoration:underline}.mono{font-family:var(--mono)}.muted-copy{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.btn,.primary-button,.secondary-button,.ghost-button,.danger-button{border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);white-space:nowrap;transition:background var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);border:1px solid #0000;justify-content:center;display:inline-flex}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-3)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-sm)}.btn-block{width:100%}.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.primary-button:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.primary-button:not(:disabled):active{background:var(--accent-active)}.secondary-button{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.secondary-button:not(:disabled):hover{background:var(--soft);border-color:var(--line-hover)}.ghost-button{color:var(--body);background:0 0}.ghost-button:not(:disabled):hover{background:var(--sunken);color:var(--ink)}.danger-button{background:var(--paper);border-color:var(--danger-border);color:var(--danger-text)}.danger-button:not(:disabled):hover{background:var(--danger-surface)}.primary-button:disabled{background:var(--sunken);border-color:var(--sunken);color:var(--disabled);cursor:not-allowed}.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.btn:disabled{background:var(--paper);border-color:var(--line);color:var(--disabled);cursor:not-allowed}.btn.is-loading,.primary-button.is-loading{color:#0000;position:relative}.btn.is-loading:after,.primary-button.is-loading:after{content:"";border-radius:var(--radius-full);border:2px solid #fff6;border-top-color:#fff;width:15px;height:15px;animation:.7s linear infinite spin;position:absolute}.icon-button{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--body);height:var(--control-sm);width:var(--control-sm);transition:background var(--dur-instant) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--ink)}.profile-button{border-radius:var(--radius-full);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-button:hover .avatar{background:var(--accent-border)}.field{gap:var(--space-2);min-width:0;display:grid}.field-label,.field>label{color:var(--body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3}.input,.field input,.field textarea,.field select{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);min-height:var(--control-md);padding:0 var(--space-4);width:100%;transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard)}.input::placeholder,.field input::placeholder{color:var(--faint)}.field-boxed{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);gap:2px;display:grid}.field-boxed:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring-inset)}.field-boxed>span{color:var(--faint);font-size:var(--text-xs)}.field-boxed input,.field-boxed select{min-height:26px;font-size:var(--text-body);background:0 0;border:0;width:100%;padding:0}.field-boxed input:focus-visible,.field-boxed select:focus-visible{box-shadow:none}.field.has-error input,.input.has-error{border-color:var(--danger)}.field.has-error input:focus-visible{box-shadow:0 0 0 3px var(--danger-surface)}.field-help{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.field-error{color:var(--danger-text);font-size:var(--text-xs);gap:var(--space-2);align-items:flex-start;margin:0;line-height:1.45;display:flex}.input-group{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);min-width:0;transition:border-color var(--dur-instant) var(--ease-standard), box-shadow var(--dur-instant) var(--ease-standard);display:flex}.input-group:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring-inset)}.input-group input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.input-group input:focus-visible{box-shadow:none}.input-group>.icon{color:var(--faint)}select.input,.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);padding-right:var(--space-10);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.switch{flex:none;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:var(--line-strong);border-radius:var(--radius-full);width:42px;height:24px;transition:background var(--dur-instant) var(--ease-standard);display:block;position:relative}.switch span:before{border-radius:var(--radius-full);box-shadow:var(--elev-1);content:"";width:18px;height:18px;transition:left var(--dur-instant) var(--ease-standard);background:#fff;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{left:21px}.switch input:disabled+span{opacity:.5}.choice-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-6);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);display:block;position:relative}.choice-card:hover{border-color:var(--line-hover)}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-card.is-selected{border-color:var(--accent);background:var(--accent-surface)}.radio-mark{border:1px solid var(--line-strong);border-radius:var(--radius-full);width:18px;height:18px;transition:border var(--dur-instant) var(--ease-standard);flex:none}.is-selected .radio-mark{border:5px solid var(--accent)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.panel-heading h2{margin:var(--space-2) 0 0;font-size:var(--text-h2);font-weight:var(--weight-medium);letter-spacing:var(--tracking-h2);line-height:var(--leading-snug)}.panel-body{padding:var(--space-6)}.panel-footer{border-top:1px solid var(--line);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.panel-footer>span{color:var(--muted);font-size:var(--text-xs)}.card-interactive{transition:border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.card-interactive:hover{border-color:var(--line-hover);box-shadow:var(--elev-1);transform:translateY(-1px)}.metric-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.metric-card>span{color:var(--muted);font-size:var(--text-xs);display:block}.metric-card>strong{font-size:clamp(22px,2.4vw,28px);font-weight:var(--weight-medium);letter-spacing:-.03em;margin:var(--space-3) 0 var(--space-1);line-height:1.1;display:block}.metric-card>small{color:var(--faint);font-size:var(--text-xs)}.auto-grid{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.auto-grid-lg{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.tabs{background:color-mix(in srgb, var(--canvas) 88%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;position:sticky;top:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab],.tabs a{color:var(--muted);font-size:var(--text-xs);padding:var(--space-4) 0;white-space:nowrap;scroll-snap-align:start;transition:color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000}.tabs [role=tab]:hover,.tabs a:hover{color:var(--ink)}.tabs [role=tab][aria-selected=true],.tabs a[aria-current]{color:var(--accent-text);border-bottom-color:var(--accent)}.segmented{background:var(--sunken);border-radius:var(--radius-md);flex:none;gap:2px;padding:3px;display:inline-flex}.segmented [role=tab],.segmented button{color:var(--muted);font-size:var(--text-xs);padding:var(--space-2) var(--space-3);min-height:var(--control-sm);align-items:center;gap:var(--space-2);transition:background var(--dur-instant) var(--ease-standard);background:0 0;border:0;border-radius:9px;display:inline-flex}.segmented [aria-selected=true],.segmented button.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--elev-1)}.progress-bar{background:var(--sunken);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar>i{background:var(--accent);border-radius:inherit;height:100%;width:var(--progress,0%);transition:width var(--dur-base) var(--ease-out);display:block}.progress-bar.is-success>i{background:var(--success)}.progress-bar.is-error>i{background:var(--danger)}.rail{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-item{color:var(--faint);align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--text-eyebrow);white-space:nowrap;display:flex}.rail-item>span{border:1px solid var(--line-strong);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.rail-item strong{font-weight:var(--weight-regular)}.rail-item.is-active{color:var(--ink)}.rail-item.is-active>span{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rail-item.is-done{color:var(--success-text)}.rail-item.is-done>span{background:var(--success-surface);border-color:var(--success-border);color:var(--success)}.rail>i{background:var(--line);flex:none;width:clamp(16px,4vw,48px);height:1px}.stage-list{border-top:1px solid var(--line)}.stage{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-2);grid-template-columns:28px 1fr auto;min-height:54px;display:grid}.stage-icon{border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--faint);font-family:var(--mono);font-size:var(--text-eyebrow);justify-content:center;align-items:center;width:20px;height:20px;display:flex}.stage strong{font-size:var(--text-xs);font-weight:var(--weight-medium)}.stage small{color:var(--faint);font-size:var(--text-xs)}.stage.is-active .stage-icon{border-color:var(--accent);color:#0000;border-top-color:#0000;animation:.9s linear infinite spin}.stage.is-active small{color:var(--accent-text)}.stage.is-done .stage-icon{background:var(--success-surface);border-color:var(--success-border);color:var(--success)}.stage.is-done small{color:var(--success-text)}.stage.is-failed .stage-icon{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.stage.is-failed small{color:var(--danger-text)}.badge{border-radius:var(--radius-full);font-family:var(--mono);font-size:var(--text-eyebrow);padding:4px var(--space-2);white-space:nowrap;background:var(--sunken);color:var(--body);align-items:center;display:inline-flex}.badge-accent{background:var(--accent-surface);color:var(--accent-text)}.badge-success{background:var(--success-surface);color:var(--success-text)}.badge-warning{background:var(--warning-surface);color:var(--warning-text)}.badge-danger{background:var(--danger-surface);color:var(--danger-text)}.status-chip{border-radius:var(--radius-full);font-family:var(--mono);font-size:var(--text-eyebrow);align-items:center;gap:var(--space-2);padding:4px var(--space-3);white-space:nowrap;display:inline-flex}.status-chip:before{border-radius:var(--radius-full);content:"";flex:none;width:6px;height:6px}.status-chip.is-neutral{background:var(--sunken);color:var(--body)}.status-chip.is-neutral:before{background:var(--faint)}.status-chip.is-running{background:var(--accent-surface);color:var(--accent-text)}.status-chip.is-running:before{background:var(--accent);animation:1.5s infinite pulse}.status-chip.is-success{background:var(--success-surface);color:var(--success-text)}.status-chip.is-success:before{background:var(--success)}.status-chip.is-warning{background:var(--warning-surface);color:var(--warning-text)}.status-chip.is-warning:before{background:var(--warning)}.status-chip.is-danger{background:var(--danger-surface);color:var(--danger-text)}.status-chip.is-danger:before{background:var(--danger)}.status-glyph{border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.status-glyph.is-success{background:var(--success-surface);color:var(--success)}.status-glyph.is-neutral{background:var(--sunken);color:var(--body)}.status-glyph.is-danger{background:var(--danger-surface);color:var(--danger)}.status-glyph.is-warning{background:var(--warning-surface);color:var(--warning)}.status-glyph.is-accent{background:var(--accent-surface);color:var(--accent)}.notice{border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--soft);border:1px solid var(--line);display:flex}.notice p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.notice>.icon{color:var(--faint)}.notice.is-warning{background:var(--warning-surface);border-color:var(--warning-border)}.notice.is-warning p,.notice.is-warning>.icon{color:var(--warning-text)}.notice.is-danger{background:var(--danger-surface);border-color:var(--danger-border)}.notice.is-danger p,.notice.is-danger>.icon{color:var(--danger-text)}.notice.is-success{background:var(--success-surface);border-color:var(--success-border)}.notice.is-success p,.notice.is-success>.icon{color:var(--success-text)}.notice.is-accent{background:var(--accent-surface);border-color:var(--accent-border)}.notice.is-accent p,.notice.is-accent>.icon{color:var(--accent-text)}.empty-state{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(32px, 6vw, 64px) var(--space-5);text-align:center;place-items:center;display:grid}.empty-state .empty-icon{background:var(--sunken);border-radius:var(--radius-full);width:48px;height:48px;margin-bottom:var(--space-4);color:var(--body);justify-content:center;align-items:center;display:inline-flex}.empty-state h3{font-size:clamp(18px,2.4vw,22px);font-weight:var(--weight-medium);letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-2)}.empty-state p:not(.eyebrow){color:var(--muted);margin:0 0 var(--space-5);max-width:44ch;line-height:1.55}.empty-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.empty-state.is-danger .empty-icon{background:var(--danger-surface);color:var(--danger)}.skeleton{background:linear-gradient(90deg, var(--sunken), var(--soft), var(--sunken));border-radius:var(--radius-sm);background-size:200% 100%;animation:1.25s linear infinite shimmer;display:block}.skeleton-text{height:10px;margin-top:var(--space-4)}.skeleton-title{width:54%;height:22px}.skeleton-block{border-radius:var(--radius-md);height:64px}.skeleton-pill{border-radius:var(--radius-full);width:82px;height:24px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--radius-full);flex:none;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.4}}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--elev-3);color:var(--ink);max-width:460px;width:calc(100% - var(--space-8));padding:0}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog[open]{animation:dialog-in var(--dur-slow) var(--ease-out)}.dialog form{padding:var(--space-8);position:relative}.dialog h2{font-size:var(--text-h1);font-weight:var(--weight-medium);letter-spacing:-.03em;line-height:var(--leading-tight);margin:var(--space-3) 0;padding-right:var(--space-8)}.dialog p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-5);line-height:1.55}.dialog menu{gap:var(--space-2);margin:var(--space-6) 0 0;justify-content:flex-end;padding:0;display:flex}.dialog .close-button{color:var(--muted);right:var(--space-5);top:var(--space-5);height:var(--control-sm);width:var(--control-sm);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.dialog .close-button:hover{background:var(--sunken);color:var(--ink)}.dialog.is-danger{border-color:var(--danger-border)}.toast{background:var(--ink);border-radius:var(--radius-md);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:var(--elev-2);color:#fff;font-size:var(--text-xs);padding:var(--space-3) var(--space-4);z-index:var(--z-toast);animation:screen-in var(--dur-base) var(--ease-out);max-width:calc(100% - var(--space-8));position:fixed;left:50%;transform:translate(-50%)}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--soft);border-right:1px solid var(--line);height:100vh;padding:var(--space-5) var(--space-3);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-size:var(--text-h3);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-3);letter-spacing:-.02em;margin:0 var(--space-2) var(--space-8);display:flex}.brand-mark{flex:none;grid-template-columns:repeat(2,1fr);gap:3px;width:20px;height:20px;display:grid;transform:rotate(45deg)}.brand-mark i{background:var(--accent);border-radius:2px}.brand-mark i:nth-child(2){opacity:.68}.brand-mark i:nth-child(3){opacity:.42}.brand-mark i:nth-child(4){opacity:.2}.nav-list{gap:2px;display:grid}.nav-list+.nav-list{margin-top:var(--space-6)}.nav-label{color:var(--muted);font-family:var(--mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);margin:0 var(--space-3) var(--space-2);text-transform:uppercase}.nav-item{border-radius:var(--radius-md);color:var(--body);font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);transition:background var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);display:flex}.nav-item .icon{color:var(--faint)}.nav-item:hover{background:var(--sunken);color:var(--ink)}.nav-item:hover .icon{color:var(--body)}.nav-item[aria-current]{background:var(--accent-surface);color:var(--accent-text);font-weight:var(--weight-medium)}.nav-item[aria-current] .icon{color:var(--accent)}.nav-item.danger-link{color:var(--danger-text)}.nav-item.danger-link .icon{color:var(--danger)}.sidebar-footer{padding-top:var(--space-4);margin-top:auto}.workspace-switcher{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;width:100%;min-height:var(--control-md);grid-template-columns:30px 1fr auto;display:grid}.workspace-switcher:hover{border-color:var(--line-hover)}.workspace-switcher strong{font-size:var(--text-xs);font-weight:var(--weight-medium);display:block}.workspace-switcher small{color:var(--muted);font-size:var(--text-xs);display:block}.chevron{color:var(--faint);display:inline-flex}.avatar{background:var(--accent-surface);border-radius:var(--radius-full);color:var(--accent-text);font-family:var(--mono);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.avatar-lg,.large-avatar{background:var(--accent-surface);border-radius:var(--radius-full);color:var(--accent-text);font-family:var(--mono);font-weight:var(--weight-medium);font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.main-content{min-width:0;padding:0 var(--gutter) var(--space-20)}.topbar{background:color-mix(in srgb, var(--canvas) 88%, transparent);border-bottom:1px solid var(--line);align-items:center;gap:var(--space-3);min-height:var(--topbar-h);z-index:var(--z-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;display:flex;position:sticky;top:0}.topbar-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.breadcrumb{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:var(--space-2);min-width:0;display:flex}.breadcrumb a{white-space:nowrap}.breadcrumb a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.breadcrumb .sep{color:var(--faint)}.breadcrumb [aria-current]{color:var(--ink-soft);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-hero{align-items:flex-end;gap:var(--space-5);padding:clamp(28px, 5vw, 52px) 0 var(--space-6);flex-wrap:wrap;justify-content:space-between;display:flex}.nav-toggle,.mobile-bar,.drawer{display:none}@media (max-width:1080px) and (min-width:761px){:root{--sidebar-w:72px}.sidebar{padding:var(--space-5) var(--space-2);align-items:center}.brand{margin:0 0 var(--space-6);justify-content:center;gap:0;font-size:0}.nav-label{display:none}.nav-item{justify-content:center;gap:0;width:48px;padding:0;font-size:0}.nav-item .icon{width:22px;height:22px}.workspace-switcher{padding:var(--space-2);grid-template-columns:1fr;justify-items:center}.workspace-switcher strong,.workspace-switcher small,.workspace-switcher .chevron{display:none}}@media (max-width:760px){:root{--control-md:46px;--control-sm:44px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:var(--z-drawer);width:min(84vw,300px);transition:transform var(--dur-base) var(--ease-out);box-shadow:var(--elev-3);background:var(--paper);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:none}.drawer-scrim{background:var(--scrim);z-index:calc(var(--z-drawer) - 1);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);display:block;position:fixed;inset:0}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex}.main-content{padding-bottom:calc(var(--mobilebar-h) + var(--space-10) + env(safe-area-inset-bottom))}.mobile-bar{z-index:var(--z-mobilebar);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.mobile-bar a{min-height:var(--mobilebar-h);color:var(--muted);font-size:10px;font-weight:var(--weight-medium);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-bar a[aria-current]{color:var(--accent)}.mobile-bar .icon{width:22px;height:22px}.page-hero{align-items:stretch;display:grid}.page-hero>.primary-button,.page-hero .hero-actions{width:100%}.hero-actions{gap:var(--space-2);grid-auto-flow:column;display:grid}.panel-heading,.panel-body{padding:var(--space-4)}.panel-footer{padding:var(--space-4);align-items:stretch;display:grid}.panel-footer>.primary-button,.panel-footer>.secondary-button{width:100%}.dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;width:100%;max-width:none;margin:auto auto 0}.dialog[open]{animation:sheet-in var(--dur-base) var(--ease-out)}.dialog form{padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom))}.dialog menu{display:grid}.dialog menu button{width:100%}.toast{bottom:calc(var(--mobilebar-h) + var(--space-4) + env(safe-area-inset-bottom))}.sidebar .brand,.nav-item,.icon-button,.profile-button,.btn-sm,.quiet-button,.retry-button,.segmented button,.segmented [role=tab],.download-list button,.session-row button,.project-actions button,.project-actions a,.command-box button,.view-state button,.next-panel button,.toolbar select,.toolbar button{min-height:var(--tap-min)!important}.icon-button,.profile-button,button.avatar{min-width:var(--tap-min)!important}button.avatar{min-height:var(--tap-min)!important}.avatar{width:34px;height:34px}.brand,.auth-footer a,.label-line a,.quiet-link,.source-link{align-items:center;display:inline-flex;min-height:var(--tap-min)!important}.toolbar,.create-form,.field-grid,.settings-row,.avatar-row,.deploy-actions,.empty-actions,.projects-grid,.summary-grid,.health-grid,.score-grid,.content-grid,.settings-grid,.side-column{grid-template-columns:1fr!important}}@media (pointer:coarse){.icon-button,.segmented button,.btn-sm,.nav-item,.tabs a,.tabs [role=tab]{min-height:var(--tap-min)}.icon-button{min-width:var(--tap-min)}}
