:root{--bg:#0e1621;--surface:#182231;--surface-raised:#1e2a3b;--surface-sunken:#121b28;--border:#283344;--border-strong:#3a4656;--ink:#f2f5f9;--ink-muted:#aeb9c7;--ink-subtle:#8b96a6;--primary:#2f8bff;--primary-hover:#4a9bff;--primary-pressed:#1c72e6;--on-primary:#fff;--selected-tint:#16304d;--primary-fill:#1a63cc;--primary-fill-hover:#1f6bd6;--primary-fill-pressed:#164f9e;--status-done:#4fd08a;--status-done-tint:#102b20;--status-action:#57a0ff;--status-action-tint:#12263f;--status-waiting:#9aa4b2;--status-waiting-tint:#1b2431;--status-blocked:#f2b24a;--status-blocked-tint:#2f2410;--danger:#ff5c70;--danger-tint:#341620;--danger-fill:#c22a45;--danger-fill-hover:#cf2d4a;--danger-fill-pressed:#b8203c;--border-input:#5d6d83;--focus-ring:#5aa2ff;--overlay:#060a109e;--shadow-panel:0 1px 2px #0006;--shadow-menu:0 12px 32px #00000080;--shadow-drawer:-16px 0 40px #00000080;--app-backdrop:radial-gradient(1100px 460px at 100% -6%, #2f8bff29, transparent 60%), var(--bg);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b96a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500;--z-tooltip:600}*,:before,:after{box-sizing:border-box}:root{color:var(--ink);background:var(--bg);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance;line-height:1.15}p{text-wrap:pretty;line-height:1.5}a{color:var(--primary);text-decoration:none}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);background:var(--surface-raised);min-block-size:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);align-items:center;font-weight:600;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);padding:8px var(--space-4);white-space:nowrap;border:1px solid #0000;min-block-size:44px;line-height:1.4;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-flex}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn-primary{background:var(--primary-fill);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-fill-hover)}.btn-primary:active{background:var(--primary-fill-pressed)}.btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface);border-color:var(--ink-subtle)}.btn-ghost{color:var(--ink-muted);padding-inline:var(--space-2);background:0 0;border:0}.btn-ghost:hover{color:var(--ink);background:var(--surface-sunken)}.btn[disabled],.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{flex:none;block-size:1em;inline-size:1em}@media (prefers-reduced-motion:reduce){.btn{transition:none}}input{background:var(--surface-sunken);border:1px solid var(--border-input);border-radius:var(--radius-md);color:var(--ink);min-block-size:40px;padding:0 var(--space-3);inline-size:100%;transition:border-color .16s ease-out}input:hover{border-color:var(--ink-subtle)}input:focus{border-color:var(--primary);outline:3px solid var(--focus-ring);outline-offset:1px}input::placeholder{color:var(--ink-subtle)}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-xs);color:var(--ink-muted);font-weight:600}.field-help{font-size:var(--text-xs);color:var(--ink-subtle);line-height:1.5}.field-error{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--danger);font-weight:600;display:flex}.field-error[hidden]{display:none}@media (prefers-reduced-motion:reduce){input{transition:none}}.launcher-shell{background:var(--app-backdrop);grid-template-rows:56px minmax(0,1fr);min-block-size:100vh;display:grid}.topbar{align-items:center;gap:var(--space-4);block-size:56px;padding-inline:var(--space-5);background:var(--surface);border-block-end:1px solid var(--border);z-index:var(--z-sticky);display:flex;position:sticky;inset-block-start:0}.topbar-brand-group{align-items:center;gap:var(--space-2);flex:0 auto;min-inline-size:0;display:inline-flex}.topbar-brand-mark{color:var(--primary);flex:none;align-items:center;font-size:18px;display:inline-flex}.topbar-brand{font-size:var(--text-md);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:700;overflow:hidden}.topbar-account-wrap{min-inline-size:0;margin-inline-start:auto;position:relative}.topbar-account{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink);min-inline-size:0;max-inline-size:44vw;display:inline-flex}.topbar-account-name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.topbar-account .topbar-account-caret{color:var(--ink-subtle);font-size:.85em;transition:transform .16s ease-out;transform:rotate(90deg)}.topbar-account[aria-expanded=true] .topbar-account-caret{transform:rotate(-90deg)}.account-menu{gap:var(--space-3);min-inline-size:260px;padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);z-index:var(--z-dropdown);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.account-menu[hidden]{display:none}.account-menu-fact{gap:2px;display:grid}.account-menu-label{font-size:var(--text-xs);color:var(--ink-subtle)}.account-menu-value{font-size:var(--text-sm);color:var(--ink);word-break:break-word;font-weight:500}.account-menu-signout{inline-size:100%;margin-block-start:var(--space-1)}@media (prefers-reduced-motion:reduce){.topbar-account .topbar-account-caret{transition:none}}.launcher-main{inline-size:100%;max-inline-size:960px;padding:var(--space-10) var(--space-6) var(--space-8);margin-inline:auto}.launcher-head{gap:var(--space-2);margin-block-end:var(--space-8);display:grid}.launcher-title{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.launcher-lead{font-size:var(--text-sm);color:var(--ink-muted);max-inline-size:65ch;line-height:1.6}.launcher-count{font-size:var(--text-xs);color:var(--ink-subtle);letter-spacing:.02em;margin-block-start:var(--space-1);font-weight:600}.launch-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.launch-tile-item{min-inline-size:0;display:block}.launch-tile{align-items:center;gap:var(--space-4);inline-size:100%;min-inline-size:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-panel);transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out;display:flex}.launch-tile:hover{border-color:var(--border-strong);background:var(--surface-raised);transform:translateY(-2px)}.launch-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.launch-tile:active{transform:translateY(0)}.launch-tile-monogram{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);block-size:44px;inline-size:44px;color:var(--ink-muted);font-size:var(--text-md);letter-spacing:.01em;flex:none;justify-content:center;align-items:center;font-weight:700;transition:color .16s ease-out,background .16s ease-out,border-color .16s ease-out;display:inline-flex}.launch-tile:hover .launch-tile-monogram{color:var(--primary);background:var(--selected-tint);border-color:var(--primary)}.launch-tile-body{flex:auto;gap:2px;min-inline-size:0;display:grid}.launch-tile-name{font-size:var(--text-md);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.launch-tile-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);color:var(--ink-subtle);overflow-wrap:anywhere}.launch-tile-action{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--ink-subtle);flex:none;font-weight:600;transition:color .16s ease-out;display:inline-flex}.launch-tile:hover .launch-tile-action,.launch-tile:focus-visible .launch-tile-action{color:var(--primary-hover)}.launch-tile-action-icon{block-size:1em;inline-size:1em}@media (prefers-reduced-motion:reduce){.launch-tile,.launch-tile-monogram,.launch-tile-action{transition:none}.launch-tile:hover{transform:none}}.launch-tile-skeleton{pointer-events:none;box-shadow:none}.skeleton{border-radius:var(--radius-sm);background:var(--surface-sunken);animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-monogram{border-radius:var(--radius-md);flex:none;block-size:44px;inline-size:44px}.skeleton-line{block-size:12px;inline-size:60%}.skeleton-line-short{inline-size:34%;margin-block-start:var(--space-2)}.launch-tile-skeleton .launch-tile-body{gap:0;display:grid}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{gap:var(--space-4);max-inline-size:56ch;padding:var(--space-8) 0;justify-items:start;display:grid}.empty-badge{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);block-size:48px;inline-size:48px;color:var(--ink-muted);justify-content:center;align-items:center;font-size:22px;display:inline-flex}.empty-title{font-size:var(--text-lg);font-weight:700}.empty-what{color:var(--ink-muted);font-size:var(--text-sm);line-height:1.6}.state-panel{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-inline-size:56ch;padding:var(--space-6);box-shadow:var(--shadow-panel);justify-items:start;display:grid}.state-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;block-size:40px;inline-size:40px;font-size:20px;display:inline-flex}.state-badge-error{background:var(--danger-tint);color:var(--danger)}.state-title{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.state-body{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.6}.state-escalation{font-size:var(--text-xs);color:var(--ink-subtle);line-height:1.6}.state-actions{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}.signin-page{min-block-size:calc(100vh - 56px);padding:var(--space-6);align-items:center;display:grid}.signin-panel{gap:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);inline-size:min(100%,460px);box-shadow:var(--shadow-panel);padding:var(--space-8);margin:0 auto;display:grid}.signin-brand{border-radius:var(--radius-md);background:var(--selected-tint);block-size:44px;inline-size:44px;color:var(--primary);justify-content:center;align-items:center;font-size:24px;display:inline-flex}.signin-title{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.signin-intro{color:var(--ink-muted);font-size:var(--text-sm);max-inline-size:60ch;line-height:1.6}.signin-form{gap:var(--space-4);display:grid}.signin-context{gap:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.signin-context-lead{font-size:var(--text-xs);color:var(--ink-subtle);letter-spacing:.02em;font-weight:600}.signin-context-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.signin-context-label{font-size:var(--text-xs);color:var(--ink-subtle)}.signin-context-value{font-size:var(--text-sm);color:var(--ink);text-align:end;overflow-wrap:anywhere;font-weight:600}.signin-submit{inline-size:100%}.signin-guard{gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.signin-guard-title{font-size:var(--text-xs);color:var(--ink);font-weight:700}.signin-guard-body{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.6}.form-alert{align-items:center;gap:var(--space-2);background:var(--danger-tint);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger);font-size:var(--text-sm);padding:var(--space-3);font-weight:600;display:flex}.form-alert svg{flex:none;block-size:1em;inline-size:1em}.signin-notice{background:var(--status-action-tint);border-color:var(--status-action);color:var(--status-action)}.signin-form-alert{margin:0}@media (width<=720px){.launcher-main{padding:var(--space-6) var(--space-4) var(--space-6)}.launch-grid{grid-template-columns:1fr}}@media (width<=560px){.topbar{padding-inline:var(--space-3);gap:var(--space-2)}.topbar-account{max-inline-size:44vw}.signin-page{padding:var(--space-3)}.signin-panel{padding:var(--space-5)}}
