@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap";.ui-main-nav{gap:var(--space-1);padding:var(--space-1-5);flex-direction:column;width:100%;min-width:0;display:flex}.ui-main-nav.is-collapsed{min-width:0}.nav-toggle{color:var(--text-muted);cursor:pointer;padding:var(--space-1);background:0 0;border:none;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;display:flex}.nav-toggle:hover{color:var(--text-primary);background:var(--interactive-soft)}.nav-mobile-header{display:none}.nav-mobile-close{cursor:pointer;box-shadow:none;text-transform:none;display:inline-flex}.nav-mobile-close:hover{background:var(--interactive-hover)}.nav-divider{border:none;border-top:1px solid var(--border-subtle);margin:0}button.nav-item{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);box-shadow:none;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:none}.nav-items{gap:var(--space-1);align-content:start;display:grid}.nav-item{align-items:center;gap:var(--space-1-5);min-height:40px;padding:var(--space-1-5) var(--space-1-5);color:var(--text-muted);white-space:nowrap;border-radius:8px;text-decoration:none;display:flex;position:relative}.ui-main-nav.is-collapsed .nav-item{justify-content:center;gap:0}.nav-icon{stroke-width:1.5px;flex-shrink:0}.nav-label{font-family:var(--font-family-ui);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;opacity:1;flex:1;max-width:140px;font-size:12px;font-weight:700;overflow:hidden;transform:translate(0)}.ui-main-nav.is-collapsed .nav-label{opacity:0;max-width:0;transform:translate(-4px)}.nav-item:hover{color:var(--text-primary);background:var(--interactive-hover);transform:translate(2px)}.ui-main-nav.is-collapsed .nav-item:hover{transform:none}.nav-item.is-active{color:var(--nav-active-fg);background:linear-gradient(135deg, var(--brand-strong-soft), var(--brand-medium-soft));border:1px solid var(--nav-active-border)}@media (width<=979px){.ui-main-nav,.nav-toggle{display:none}.ui-main-nav.is-open{align-items:start;column-gap:var(--space-1);left:0;top:var(--space-4);padding:var(--space-3);z-index:100;min-width:min(300px,100vw - 32px);box-shadow:var(--mobile-nav-shadow);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute}.ui-main-nav.is-open .nav-mobile-header{grid-area:1/2;place-self:start end;display:flex}.ui-main-nav.is-open .nav-items{grid-area:1/1;min-width:0}.ui-main-nav.is-open .nav-item{justify-content:flex-start;gap:var(--space-1-5)}.ui-main-nav.is-open .nav-label{opacity:1;flex:1;max-width:140px;transform:none}}@media (width<=760px){.ui-main-nav.is-open{top:var(--space-3);padding:var(--space-2)}}:root{--font-family-ui:"IBM Plex Sans", "Segoe UI", sans-serif;--font-family-body:"Source Sans 3", "Segoe UI", sans-serif;--font-family-mono:"JetBrains Mono", "Cascadia Mono", monospace;--canvas-light:#f6f8fb;--surface-base:#fff;--surface-steel:#e6ebf2;--surface-overlay:#ffffffdb;--surface-elevated:#fffffff5;--surface-glass:#ffffffb3;--workspace-blue:#2563eb;--workspace-blue-soft:#2563eb24;--success-pine:#15803d;--alert-brick:#b42318;--warning-amber:#b7791f;--brand-strong:#1d4ed8;--brand-bright:#3b82f6;--brand-strong-soft:#1d4ed8e6;--brand-medium-soft:#2563ebd1;--text-primary:#0f172a;--text-muted:#475569;--text-soft:#334155;--text-inverse:#f8fafc;--text-secondary:var(--text-muted);--page-bg-top:#f9fbff;--page-bg-bottom:#f3f6fb;--page-accent-primary:#2563eb1f;--page-accent-success:#15803d14;--grid-overlay-line:#0f172a08;--noise-overlay-dot:#0f172a3d;--surface-gradient-start:#fffffff5;--surface-gradient-end:#f8fbfff5;--surface-accent:#2563eb14;--surface-raised:var(--surface-steel);--surface-muted:var(--surface-steel);--control-bg:#fffffff2;--control-file-bg:#2563eb1a;--control-file-fg:#1d4ed8;--focus-ring:#2563eb33;--control-border:var(--border-subtle);--button-primary-fg:#f8fafc;--button-primary-shadow:0 12px 22px #2563eb42;--button-primary-shadow-hover:0 16px 28px #2563eb4d;--error-fg:#7f1d1d;--error-bg:#b423181a;--error-border:#b4231857;--link-fg:#1d4ed8;--link-fg-hover:#1e40af;--badge-success-fg:#14532d;--badge-success-bg-start:#15803d33;--badge-success-bg-end:#15803d14;--badge-success-border:#15803d4d;--workflow-context-check-ok-border:#15803d57;--workflow-context-check-ok-bg:#15803d1a;--badge-error-fg:#7f1d1d;--badge-error-bg:#b423181f;--badge-error-border:#dc26264d;--badge-warning-fg:#78350f;--badge-warning-bg:#b46c081f;--badge-warning-border:#d977064d;--badge-info-fg:#1e3a8a;--badge-info-bg:#2563eb1a;--badge-info-border:#2563eb47;--badge-neutral-fg:var(--text-muted);--badge-neutral-bg:#0f172a0f;--badge-neutral-border:var(--border-subtle);--interactive-soft:#2563eb1a;--interactive-hover:#2563eb1f;--nav-active-fg:#eff6ff;--nav-active-border:#1d4ed86b;--stream-border:#0f172a2e;--stream-bg:#f8fafc;--stream-fg:#0f172a;--stream-active-border:#2563eb70;--stream-highlight:#2563eb80;--mask-solid:#000;--artifact-row-bg:#ffffffe6;--artifact-selected-border:#2563eb8f;--artifact-selected-bg-start:#2563eb29;--artifact-selected-bg-end:#ffffffeb;--artifact-panel-bg:#ffffffeb;--artifact-content-border:#0f172a29;--artifact-content-bg:#f8fafc;--artifact-content-fg:#0f172a;--mobile-nav-shadow:4px 0 12px #0108184d;--feedback-global-z-index:1250;--feedback-global-width:min(420px, calc(100vw - 24px));--feedback-global-gap:12px;--border-subtle:#0f172a24;--border-strong:#0f172a3d;--border-focus:#2563ebb8;--radius-card:12px;--radius-button:8px;--radius-chip:999px;--radius-badge:var(--radius-chip);--space-micro:4px;--space-hairline:1px;--space-1:8px;--space-1-5:12px;--space-2:16px;--space-3:24px;--space-4:32px;--shadow-soft:0 12px 32px #0f172a14;--shadow-strong:0 20px 45px #0f172a1f;font-family:var(--font-family-body);color:var(--text-primary);background:var(--canvas-light);font-synthesis:none;text-rendering:optimizelegibility;line-height:1.6}:root[data-theme=dark]{--canvas-light:#08111f;--surface-base:#0f172a;--surface-steel:#1e293b;--surface-overlay:#0f172ac7;--surface-elevated:#0f172af0;--surface-glass:#1e293bb8;--text-primary:#e5edf8;--text-muted:#94a3b8;--text-soft:#cbd5e1;--text-inverse:#08111f;--text-secondary:var(--text-muted);--page-bg-top:#08111f;--page-bg-bottom:#0f1b31;--page-accent-primary:#3b82f633;--page-accent-success:#15803d1f;--grid-overlay-line:#94a3b80d;--noise-overlay-dot:#94a3b833;--surface-gradient-start:#0f172af5;--surface-gradient-end:#121e34f5;--surface-accent:#3b82f624;--surface-raised:var(--surface-steel);--surface-muted:var(--surface-steel);--control-bg:#0f172ae0;--control-file-bg:#3b82f62e;--control-file-fg:#dbeafe;--focus-ring:#3b82f647;--control-border:var(--border-subtle);--button-primary-fg:#eff6ff;--button-primary-shadow:0 12px 24px #0206175c;--button-primary-shadow-hover:0 16px 30px #0206176b;--error-fg:#fecaca;--error-bg:#b4231829;--error-border:#f871715c;--link-fg:#93c5fd;--link-fg-hover:#bfdbfe;--badge-success-fg:#d1fae5;--badge-success-bg-start:#15803d57;--badge-success-bg-end:#15803d29;--badge-success-border:#15803d61;--workflow-context-check-ok-border:#15803d70;--workflow-context-check-ok-bg:#15803d47;--badge-error-fg:#fecaca;--badge-error-bg:#b4231838;--badge-error-border:#f871715c;--badge-warning-fg:#fde68a;--badge-warning-bg:#b46c0838;--badge-warning-border:#fbbf245c;--badge-info-fg:#bfdbfe;--badge-info-bg:#3b82f62e;--badge-info-border:#3b82f65c;--badge-neutral-fg:var(--text-muted);--badge-neutral-bg:#94a3b81a;--badge-neutral-border:#94a3b838;--interactive-soft:#3b82f629;--interactive-hover:#3b82f638;--nav-active-fg:#eff6ff;--nav-active-border:#3b82f675;--stream-border:#94a3b833;--stream-bg:#0b1220;--stream-fg:#dbe7f5;--stream-active-border:#3b82f67a;--stream-highlight:#60a5fa8a;--artifact-row-bg:#0f172acc;--artifact-selected-border:#3b82f694;--artifact-selected-bg-start:#3b82f63d;--artifact-selected-bg-end:#0f172ae0;--artifact-panel-bg:#0f172ae6;--artifact-content-border:#94a3b82e;--artifact-content-bg:#0b1220;--artifact-content-fg:#dbe7f5;--border-subtle:#94a3b833;--border-strong:#94a3b852;--border-focus:#60a5fac7;--shadow-soft:0 18px 42px #0206175c;--shadow-strong:0 24px 60px #02061780;--mobile-nav-shadow:4px 0 18px #02061773}[data-theme=dark]{--workflow-context-check-ok-border:#15803d70;--workflow-context-check-ok-bg:#15803d47}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:radial-gradient(circle at 12% 8%, var(--page-accent-primary), transparent 34%), radial-gradient(circle at 82% 0%, var(--page-accent-success), transparent 32%), linear-gradient(180deg, var(--page-bg-top) 0%, var(--page-bg-bottom) 100%)}body{color:var(--text-primary);background:0 0;margin:0;position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{background:linear-gradient(var(--grid-overlay-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-overlay-line) 1px, transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle,#000 42%,#0000 100%);mask-image:radial-gradient(circle,#000 42%,#0000 100%)}body:after{opacity:.14;background-image:radial-gradient(var(--noise-overlay-dot) .55px, transparent .55px);background-size:5px 5px}a{color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-ui);letter-spacing:-.02em;color:var(--text-primary);margin:0;line-height:1.1}h1{font-size:clamp(2rem,3.1vw,2.9rem);font-weight:800}h2{font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700}.route-loader{min-height:min(56vh,560px);padding:clamp(var(--space-3), 5vw, 72px) var(--space-2);place-items:center;display:grid}.route-loader__panel{border:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-gradient-start) 0%, var(--surface-gradient-end) 100%);width:min(100%,520px);box-shadow:var(--shadow-soft);text-align:center;border-radius:28px;padding:clamp(28px,4vw,40px);position:relative;overflow:hidden}.route-loader__panel:before{content:"";background:radial-gradient(circle, var(--page-accent-primary) 0%, transparent 72%);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;inset:-30% auto auto -10%}.route-loader__pulse{margin-bottom:var(--space-2);background:var(--interactive-soft);border:1px solid var(--border-subtle);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:inline-flex}.route-loader__pulse span{background:linear-gradient(180deg, var(--brand-bright) 0%, var(--brand-strong) 100%);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite route-loader-bounce;box-shadow:0 0 0 6px #2563eb14}.route-loader__pulse span:nth-child(2){animation-delay:.16s}.route-loader__pulse span:nth-child(3){animation-delay:.32s}.route-loader__eyebrow{margin:0 0 var(--space-1);font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);font-size:.78rem;font-weight:700}.route-loader__title{margin:0}.route-loader__body{margin:var(--space-1) auto 0;max-width:36ch;color:var(--text-muted);font-size:1rem}@keyframes route-loader-bounce{0%,80%,to{opacity:.55;transform:translateY(0)scale(.9)}40%{opacity:1;transform:translateY(-6px)scale(1)}}h3{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700}p,li{margin:0}.ui-shell{width:min(1520px,100% - 32px);padding:var(--space-4) 0 var(--space-4);gap:var(--space-3);z-index:1;margin:0 auto;animation:.54s cubic-bezier(.16,1,.3,1) enter-page;display:grid;position:relative}.ui-shell-login{width:min(100%,1520px);min-height:100dvh;padding:var(--space-2);align-content:center;justify-items:center;gap:var(--space-2);margin:0 auto;display:grid}.ui-shell-login-toggle{top:var(--space-2);right:var(--space-2);z-index:2;position:fixed}.panel,.ui-surface{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:linear-gradient(165deg, var(--surface-gradient-start), var(--surface-gradient-end));box-shadow:var(--shadow-soft);padding:var(--space-3);position:relative;overflow:hidden}.panel:before,.ui-surface:before{content:"";background:linear-gradient(140deg, var(--surface-accent), transparent 44%);pointer-events:none;position:absolute;inset:0}.top-bar,.ui-top-bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.layout-grid,.ui-layout-grid,.grid,.ui-grid,.ui-stack{gap:var(--space-2);display:grid}label{gap:var(--space-1);font-size:12px;font-family:var(--font-family-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700;display:grid}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--border-subtle);border-radius:var(--radius-button);width:100%;padding:var(--space-1-5) var(--space-2);color:var(--text-primary);background:var(--control-bg)}input::file-selector-button{border:1px solid var(--border-strong);border-radius:var(--radius-button);background:var(--control-file-bg);color:var(--control-file-fg);font-family:var(--font-family-ui);cursor:pointer;padding:var(--space-1) var(--space-1-5);margin-right:var(--space-1-5);font-weight:700}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none;transform:translateY(-1px)}textarea{resize:vertical;min-height:88px}button:not(.MuiButton-root):not([class]),.ui-button{border-radius:var(--radius-button);padding:var(--space-1-5) var(--space-2);font-family:var(--font-family-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--button-primary-fg);background:linear-gradient(135deg, var(--brand-strong), var(--workspace-blue) 54%, var(--brand-bright));box-shadow:var(--button-primary-shadow);border:1px solid #0000;font-size:12px;font-weight:800;text-decoration:none}button:not(.MuiButton-root):not([class]):hover,.ui-button:hover{box-shadow:var(--button-primary-shadow-hover);filter:saturate(1.04);transform:translateY(-2px)}button:not(.MuiButton-root):not([class]):disabled,.ui-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.ui-theme-toggle{block-size:44px;inline-size:44px;color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--border-subtle);box-shadow:none;text-transform:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-theme-toggle svg{block-size:18px;inline-size:18px}.ui-theme-toggle:hover{box-shadow:none;background:var(--interactive-hover);color:var(--text-primary)}.ui-theme-toggle.is-dark{background:var(--interactive-soft)}.actions,.ui-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-shell-utility-bar{justify-content:flex-end;display:flex}.status-line,.meta-line,.ui-status-line,.ui-meta-line{color:var(--text-muted);font-size:13px}@keyframes ui-loading-ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.ui-loading-state:after{content:".";text-align:left;width:1.5ch;animation:1.2s step-end infinite ui-loading-ellipsis;display:inline-block}.status-line strong,.ui-status-line strong{color:var(--text-soft);font-family:var(--font-family-mono);letter-spacing:.03em;text-transform:uppercase;font-size:12px}.ui-error{color:var(--error-fg);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-button);padding:var(--space-1-5) var(--space-1-5)}.ui-inline-link,.inline-link{white-space:nowrap;color:var(--link-fg);font-family:var(--font-family-ui);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-chip);border:1px solid var(--border-subtle);background:0 0;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.ui-inline-link:after,.inline-link:after{content:"→";opacity:.5;font-size:.9em;transition:opacity .14s,transform .14s;display:inline-block}.ui-inline-link:hover,.inline-link:hover{color:var(--link-fg);background:var(--workspace-blue-soft);border-color:#2563eb47;box-shadow:0 2px 8px #2563eb1a}.ui-inline-link:hover:after,.inline-link:hover:after{opacity:1;transform:translate(3px)}.ui-oauth-link,.oauth-link{justify-content:center;align-items:center;gap:var(--space-1);width:100%;color:var(--text-primary);font-family:var(--font-family-ui);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-button);border:1px solid var(--border-subtle);background:var(--surface-base);font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.ui-oauth-link:before,.oauth-link:before{content:"G";width:20px;height:20px;font-size:11px;font-weight:800;font-family:var(--font-family-ui);color:#4285f4;background:#4285f41a;border:1px solid #4285f438;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-oauth-link:hover,.oauth-link:hover{background:var(--surface-steel);border-color:var(--border-strong);box-shadow:0 2px 8px #0f172a0f}.ui-shell-auth{gap:var(--space-2);position:relative}.ui-auth-header{align-items:start;gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1.2fr) minmax(0,auto);display:grid}.ui-auth-header p{margin-top:var(--space-1);color:var(--text-muted)}.ui-auth-actions{align-items:center;gap:var(--space-1);flex-wrap:nowrap;justify-content:flex-end;display:flex}.runtime-badge,.ui-runtime-badge{border-radius:var(--radius-chip);padding:var(--space-1) var(--space-1-5);letter-spacing:.08em;text-transform:uppercase;color:var(--badge-success-fg);background:linear-gradient(135deg, var(--badge-success-bg-start), var(--badge-success-bg-end));border:1px solid var(--badge-success-border);font-size:11px;font-weight:800;display:inline-flex}.ui-status-badge{border-radius:var(--radius-chip);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.ui-status-badge--success{color:var(--badge-success-fg);background:color-mix(in srgb, var(--badge-success-bg-start) 60%, transparent);border-color:var(--badge-success-border)}.ui-status-badge--error{color:var(--badge-error-fg);background:var(--badge-error-bg);border-color:var(--badge-error-border)}.ui-status-badge--warning{color:var(--badge-warning-fg);background:var(--badge-warning-bg);border-color:var(--badge-warning-border)}.ui-status-badge--info{color:var(--badge-info-fg);background:var(--badge-info-bg);border-color:var(--badge-info-border)}.ui-status-badge--neutral{color:var(--badge-neutral-fg);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.menu-toggle,.ui-menu-toggle{border-radius:var(--radius-button);border:1px solid var(--border-subtle);background:var(--surface-glass);block-size:44px;inline-size:44px;color:var(--text-primary);box-shadow:none;text-transform:none;z-index:110;justify-content:center;align-items:center;display:none;position:relative}.menu-toggle:hover,.ui-menu-toggle:hover{background:var(--interactive-hover);color:var(--text-primary);box-shadow:none}.menu-toggle svg,.ui-menu-toggle svg{stroke-width:2.2px;stroke:currentColor;display:block}.menu-toggle.is-priority,.ui-menu-toggle.is-priority{color:var(--brand-strong);background:linear-gradient(135deg,#2563eb24,#0ea5e91f);border-color:#2563eb61}.menu-toggle.is-priority:hover,.ui-menu-toggle.is-priority:hover{background:linear-gradient(135deg,#2563eb33,#0ea5e929);border-color:#2563eb85}.menu-toggle.is-hidden,.ui-menu-toggle.is-hidden{opacity:0;pointer-events:none}.ui-mobile-nav-backdrop{box-shadow:none;border-radius:0;display:none;transform:none}.ui-workbench{gap:var(--space-2);grid-template-columns:100%;display:grid}.main-nav,.ui-main-nav{gap:var(--space-1);padding:var(--space-2);align-content:start;display:grid}.nav-link,.ui-nav-link{border-radius:var(--radius-button);padding:var(--space-1-5) var(--space-1-5);color:var(--text-muted);font-family:var(--font-family-ui);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.nav-link:hover,.ui-nav-link:hover{color:var(--text-primary);background:var(--interactive-hover);transform:translate(2px)}.nav-link.is-active,.ui-nav-link.is-active{color:var(--nav-active-fg);background:linear-gradient(135deg, var(--brand-strong-soft), var(--brand-medium-soft));border:1px solid var(--nav-active-border)}.ui-main-canvas{min-width:0}.list-clean,.ui-list-clean{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-list-clean .ui-surface{gap:var(--space-1);align-content:start;display:grid}.ui-list-clean .ui-surface .ui-inline-link{margin-top:var(--space-1-5);justify-self:start}.ui-list-clean>li{align-items:center;display:flex}.login-panel,.ui-login-panel{gap:var(--space-2);width:min(640px,100%);padding:clamp(var(--space-3), 4vw, var(--space-4));box-shadow:var(--shadow-strong);border-radius:18px;margin-inline:auto;display:grid}.login-panel>h1,.ui-login-panel>h1{margin-top:var(--space-micro);max-width:11ch}.login-panel>p,.ui-login-panel>p{color:var(--text-muted)}.stream-panel,.ui-stream-panel{position:relative}.stream-panel pre,.ui-stream-panel pre{border:1px solid var(--stream-border);border-radius:var(--radius-card);min-height:240px;max-height:420px;padding:var(--space-2);background:var(--stream-bg);color:var(--stream-fg);white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-mono);font-size:13px;overflow:auto}.stream-panel.is-connecting,.stream-panel.is-streaming,.stream-panel.is-reconnecting,.ui-stream-panel.is-connecting,.ui-stream-panel.is-streaming,.ui-stream-panel.is-reconnecting{border-color:var(--stream-active-border)}.stream-panel.is-connecting:after,.stream-panel.is-streaming:after,.stream-panel.is-reconnecting:after,.ui-stream-panel.is-connecting:after,.ui-stream-panel.is-streaming:after,.ui-stream-panel.is-reconnecting:after{content:"";border-radius:inherit;padding:var(--space-hairline);background:linear-gradient(100deg, transparent 10%, var(--stream-highlight), transparent 90%);-webkit-mask:linear-gradient(var(--mask-solid) 0 0) content-box, linear-gradient(var(--mask-solid) 0 0);-webkit-mask-composite:xor;pointer-events:none;animation:2s ease-in-out infinite panel-highlight;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.artifact-history-panel,.ui-artifact-history-panel,.artifact-filters,.ui-artifact-filters,.artifact-grid,.ui-artifact-grid,.artifact-list,.ui-artifact-list,.dashboard-grid,.ui-dashboard-grid{gap:var(--space-2);display:grid}.artifact-filters,.ui-artifact-filters{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.ui-artifact-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-strong);width:100%;overflow-x:auto}.ui-artifact-table{border-collapse:collapse;width:100%;min-width:640px}.ui-artifact-table th,.ui-artifact-table td{padding:var(--space-1) var(--space-1-5);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.ui-artifact-table th{font-family:var(--font-family-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted);font-size:12px}.ui-artifact-table tbody tr:last-child td{border-bottom:none}.ui-artifact-table tbody tr:hover{background:var(--interactive-hover)}.ui-artifact-table-action-link{padding:var(--space-micro) var(--space-1);border-color:var(--border-strong);background:var(--surface-base);font-size:10px}.ui-artifact-table-action-link:hover{background:var(--surface-steel);border-color:var(--nav-active-border);box-shadow:none}.ui-cluster-row{justify-content:space-between;align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-artifact-table-pagination{padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted)}.ui-admin-page__headline{gap:var(--space-1);display:grid}.ui-admin-page{min-width:0}.ui-admin-route-layout{gap:var(--space-2);display:grid}.ui-admin-persistent-nav{top:calc(var(--space-2) + 2px);z-index:20;position:sticky}.ui-admin-persistent-nav__list{gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-admin-persistent-nav__link{border-radius:var(--radius-chip);border:1px solid var(--border-subtle);background:var(--surface-muted);min-height:36px;color:var(--text-primary);align-items:center;gap:.52rem;padding:.48rem .72rem;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ui-admin-persistent-nav__link:hover,.ui-admin-persistent-nav__link:focus-visible{background:var(--interactive-hover);border-color:var(--nav-active-border)}.ui-admin-persistent-nav__link.is-active{background:var(--surface-steel);border-color:var(--nav-active-border)}.ui-admin-persistent-nav__icon{color:var(--brand-strong);flex:none}.ui-admin-persistent-nav__label{font-family:var(--font-family-ui);letter-spacing:.02em;white-space:nowrap;font-size:.82rem;font-weight:700}.ui-admin-page__header{align-items:start}.ui-admin-page-eyebrow{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);font-size:.78rem;font-weight:700}.ui-admin-dashboard-layout{gap:var(--space-2);display:grid}.ui-admin-kpi-placeholder-grid{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-admin-kpi-placeholder-card{gap:var(--space-1);border-style:dashed;min-height:146px;display:grid}.ui-admin-kpi-widget-card{align-content:start}.ui-admin-kpi-placeholder-card h3{margin:0;font-size:1rem;line-height:1.28}.ui-admin-kpi-placeholder-card p{color:var(--text-muted);margin:0}.ui-admin-kpi-placeholder-label{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-strong);font-size:.72rem;font-weight:700}.ui-admin-kpi-widget-state{gap:var(--space-1);margin-top:var(--space-1);min-height:70px;display:grid}.ui-kpi-value,.ui-admin-kpi-widget-value{font-family:var(--font-family-ui);color:var(--text-primary);margin:0;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:700;line-height:1}.ui-kpi-meta,.ui-admin-kpi-widget-value-meta{font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.ui-admin-kpi-skeleton{gap:.5rem;display:grid}.ui-admin-kpi-skeleton__line{border-radius:var(--radius-chip);background:linear-gradient(90deg, var(--surface-muted) 0%, var(--surface-steel) 45%, var(--surface-muted) 100%);background-size:200% 100%;width:100%;height:.6rem;animation:1.25s linear infinite ui-admin-kpi-skeleton-shimmer;display:block}.ui-admin-kpi-skeleton__line--value{width:52%;height:1rem}.ui-admin-kpi-skeleton__line--short{width:68%}@keyframes ui-admin-kpi-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.ui-admin-command-grid{gap:var(--space-2);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}.ui-admin-command-panel{gap:var(--space-2);min-height:0;display:grid}.ui-admin-priority-list{gap:var(--space-1);display:grid}.ui-admin-priority-row{gap:var(--space-1);padding:var(--space-1-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ui-admin-priority-label{font-family:var(--font-family-ui);letter-spacing:.01em;color:var(--text-primary);font-size:.95rem;font-weight:700}.ui-admin-status-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ui-admin-status-item{padding:var(--space-1-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);gap:.3rem;display:grid}.ui-admin-status-item dt{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:700}.ui-admin-status-item dd{font-family:var(--font-family-ui);color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.ui-admin-nav-surface,.ui-admin-runbook-surface{gap:var(--space-2);display:grid}.ui-admin-nav-list{gap:var(--space-1);display:grid}.ui-admin-nav-item{align-items:center;gap:var(--space-1);padding:var(--space-1-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui-admin-nav-item-main{min-width:0}.ui-admin-nav-item-title{font-family:var(--font-family-ui);letter-spacing:.01em;color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.ui-admin-runbook-grid{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-admin-runbook-item{gap:var(--space-1);padding:var(--space-1-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);display:grid}.ui-admin-runbook-step{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-strong);margin:0;font-size:.76rem;font-weight:700}@media (width<=1080px){.ui-admin-kpi-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-admin-command-grid,.ui-admin-runbook-grid{grid-template-columns:1fr}}@media (width<=720px){.ui-admin-kpi-placeholder-grid{grid-template-columns:1fr}.ui-admin-persistent-nav{position:static}.ui-admin-status-grid,.ui-admin-priority-row,.ui-admin-nav-item{grid-template-columns:1fr}}.ui-admin-kpi-grid,.ui-admin-overview-grid{gap:var(--space-2);display:grid}.ui-admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ui-admin-kpi{gap:var(--space-1);min-height:152px;display:grid}.ui-admin-kpi strong{font-family:var(--font-family-ui);font-size:1.3rem}.ui-admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-admin-overview-card{min-height:260px}.ui-artifact-table-pagination .ui-meta-line{font-family:var(--font-family-ui);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.ui-pagination-control{border:1px solid var(--border-subtle);min-width:120px;color:var(--text-muted);background:var(--surface-base);box-shadow:none;border-radius:var(--radius-chip);padding:var(--space-1) var(--space-1-5);font-family:var(--font-family-ui);letter-spacing:.04em;text-transform:none;font-size:12px;font-weight:700}.ui-pagination-control:hover{box-shadow:none;color:var(--text-primary);background:var(--interactive-hover);transform:none}.ui-pagination-page{min-width:40px;padding:var(--space-1) var(--space-1-5)}.ui-pagination-page.is-active{color:var(--nav-active-fg);border-color:var(--nav-active-border);background:linear-gradient(135deg, var(--brand-strong-soft), var(--brand-medium-soft))}.artifact-row,.ui-artifact-row{gap:var(--space-micro);text-align:left;border:1px solid var(--border-subtle);background:var(--artifact-row-bg);color:var(--text-soft);justify-items:start;display:grid}.artifact-row strong,.ui-artifact-row strong{color:var(--text-primary);font-family:var(--font-family-ui)}.artifact-row.is-selected,.ui-artifact-row.is-selected{border-color:var(--artifact-selected-border);background:linear-gradient(140deg, var(--artifact-selected-bg-start), var(--artifact-selected-bg-end))}.artifact-detail,.ui-artifact-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-2);background:var(--artifact-panel-bg)}.ui-artifact-page-layout{gap:var(--space-2);grid-template-columns:1fr;align-items:start;display:grid}.ui-artifact-primary-panel,.ui-artifact-secondary-panel{gap:var(--space-2);align-content:start;display:grid}.ui-artifact-secondary-panel{gap:var(--space-3)}.ui-artifact-primary-panel{min-width:0}.ui-artifact-primary-header{gap:var(--space-micro);display:grid}.ui-artifact-overview{gap:var(--space-2);background:0 0;border:0;border-radius:0;align-items:start;padding:0;display:grid}.ui-artifact-overview-main{gap:var(--space-1);display:grid}.ui-artifact-overview-title{color:var(--text-primary);margin:0;font-size:1.125rem;line-height:1.3}.ui-session-summary-topbar-main{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-session-summary-details{margin-top:0}.ui-artifact-overview-heading-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-artifact-overview-actions{gap:var(--space-1-5);margin-top:var(--space-1);justify-items:start;display:grid}.ui-artifact-overview-actions .ui-button{text-align:center;justify-content:center}.ui-artifact-secondary-panel .ui-meta-line{font-size:12px;line-height:1.55}.ui-artifact-accessory{padding:var(--space-1) 0 0;border:0;border-top:1px dashed var(--control-border);background:0 0;border-radius:0}.ui-artifact-accessory summary{cursor:pointer;color:var(--text-secondary);font-size:.8125rem;font-family:var(--font-family-ui)}.ui-artifact-metadata{gap:var(--space-1) var(--space-1-5);margin:var(--space-1-5) 0 0;grid-template-columns:minmax(120px,auto) 1fr;display:grid}.ui-artifact-metadata dt{color:var(--text-secondary);font-size:.75rem;line-height:1.45;font-family:var(--font-family-ui);margin:0}.ui-artifact-metadata dd{color:var(--text-soft);font-size:.75rem;line-height:1.45;font-family:var(--font-family-mono);word-break:break-word;margin:0}.ui-artifact-content-wrapper{background:0 0;border:0;border-radius:0;padding:0;position:relative}.ui-artifact-toolbar{justify-content:space-between;align-items:center;gap:var(--space-1);margin-block-end:var(--space-1);display:flex}.ui-artifact-toolbar-tabs{gap:var(--space-1);display:flex}.ui-view-tab{font-size:.75rem;font-family:var(--font-family-ui);letter-spacing:.02em;text-transform:none;padding:var(--space-micro) var(--space-1);border-radius:var(--radius-badge);border:1px solid var(--control-border);color:var(--text-secondary);cursor:pointer;align-items:center;gap:var(--space-micro);background:0 0;font-weight:600;line-height:1.4;display:inline-flex}.ui-view-tab--icon{padding-inline:var(--space-micro)}.ui-view-tab:hover{background:var(--surface-raised);color:var(--text-primary)}.ui-view-tab.is-active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.ui-view-tab:disabled{opacity:.4;cursor:default}.ui-view-tab:disabled:hover{color:var(--text-secondary);background:0 0}.ui-download-split-button{width:100%;min-height:36px;color:var(--button-primary-fg);background:linear-gradient(135deg, var(--brand-strong), var(--workspace-blue) 54%, var(--brand-bright));box-shadow:var(--button-primary-shadow);border:1px solid #f8fafc2e;padding-inline:0}.ui-download-split-button:hover{color:var(--button-primary-fg);background:linear-gradient(135deg, var(--brand-strong), var(--workspace-blue) 54%, var(--brand-bright));box-shadow:var(--button-primary-shadow-hover);filter:saturate(1.04)}.ui-download-split-layout{align-items:stretch;width:100%;height:100%;display:block;position:relative}.ui-download-split-label-wrap{text-transform:uppercase;pointer-events:none;color:var(--button-primary-fg);justify-content:center;align-items:center;padding-inline:8px;line-height:1.75;display:flex;position:absolute;inset:0}.ui-download-split-label{text-overflow:ellipsis;white-space:nowrap;max-width:max(0px,100% - 81px);overflow:hidden}.ui-download-split-trigger{width:69px;min-width:69px;max-width:69px;height:100%;color:var(--button-primary-fg);z-index:1;background:0 0;border-inline-start:1px solid #f8fafc2e;justify-content:flex-start;align-items:center;gap:6px;padding-inline:0;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:0}.ui-download-split-arrow{pointer-events:none;justify-content:center;align-items:center;width:calc(52% - 1px);display:flex;position:absolute;inset-block:0;inset-inline-start:0}.ui-download-split-format-label{text-transform:none;letter-spacing:0;text-align:left;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;align-items:center;padding-inline:calc(52% + 4px) 6px;font-size:.72rem;display:flex;position:absolute;inset:0;overflow:hidden}.ui-download-format-menu .MuiMenuItem-root{color:var(--mui-palette-primary-main)}:root[data-theme=dark] .ui-download-format-menu .MuiMenuItem-root{color:var(--mui-palette-text-primary)}.ui-session-artifact-panel{gap:var(--space-2);display:grid}.ui-session-step-tabs-shell{align-items:center;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-session-step-tabs{gap:var(--space-1);scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;display:flex;overflow:auto hidden}.ui-session-step-tabs::-webkit-scrollbar{display:none}.ui-session-step-control{appearance:none;box-shadow:none;filter:none;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:0;outline:none;font-weight:500;transition:color .14s;transform:none}.ui-session-step-control:hover,.ui-session-step-control:active,.ui-session-step-control:focus,.ui-session-step-control:focus-visible{box-shadow:none;filter:none;transform:none}.ui-session-step-control:focus-visible{text-underline-offset:3px;text-decoration:underline}.ui-session-step-scroll{width:28px;height:28px;color:var(--text-primary);font-size:.75rem;font-family:var(--font-family-ui);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;display:inline-flex}.ui-session-step-scroll:hover:not(:disabled){color:var(--link-fg-hover);background:0 0}.ui-session-step-scroll:disabled{opacity:.45;cursor:default}.ui-session-step-tab{font-size:.75rem;font-family:var(--font-family-ui);padding:var(--space-1) var(--space-1-5);color:var(--text-secondary);cursor:pointer;box-shadow:none;flex:none;align-items:center;line-height:1.4;display:inline-flex}.ui-session-step-tab:hover{color:var(--text-primary);background:0 0}.ui-session-step-tab.is-active{color:var(--text-primary);text-underline-offset:3px;background:0 0;text-decoration:underline}.ui-session-artifact-summary{gap:var(--space-micro);display:grid}.ui-artifact-markdown{border-radius:var(--radius-card);border:1px solid var(--artifact-content-border);background:var(--artifact-content-bg);min-height:180px;max-height:640px;color:var(--artifact-content-fg);padding:var(--space-3);font-family:var(--font-family-body);font-size:.9375rem;line-height:1.7;overflow:auto}.ui-artifact-markdown h1,.ui-artifact-markdown h2,.ui-artifact-markdown h3,.ui-artifact-markdown h4,.ui-artifact-markdown h5,.ui-artifact-markdown h6{font-family:var(--font-family-ui);margin-block:var(--space-3) var(--space-1);color:var(--text-primary);font-weight:600;line-height:1.25}.ui-artifact-markdown h1{font-size:1.5rem}.ui-artifact-markdown h2{font-size:1.25rem}.ui-artifact-markdown h3{font-size:1.0625rem}.ui-artifact-markdown h4,.ui-artifact-markdown h5,.ui-artifact-markdown h6{font-size:.9375rem}.ui-artifact-markdown p{margin-block:var(--space-2)}.ui-artifact-markdown p:first-child,.ui-artifact-markdown h1:first-child,.ui-artifact-markdown h2:first-child{margin-block-start:0}.ui-artifact-markdown ul,.ui-artifact-markdown ol{margin-block:var(--space-2);padding-inline-start:1.5rem}.ui-artifact-markdown li{margin-block:.25rem}.ui-artifact-markdown blockquote{border-inline-start:3px solid var(--brand-strong);padding-inline:var(--space-2);color:var(--text-secondary);margin-inline:0;font-style:italic}.ui-artifact-markdown code{font-family:var(--font-family-mono);background:var(--surface-raised);border-radius:var(--radius-badge);padding:.1em .35em;font-size:.85em}.ui-artifact-markdown pre{margin-block:var(--space-2) 0;border-radius:var(--radius-card);background:var(--surface-raised);padding:var(--space-2);overflow-x:auto}.ui-artifact-markdown pre code{background:0 0;padding:0;font-size:.825rem}.ui-artifact-markdown a{color:var(--link-color);text-underline-offset:2px;text-decoration:underline}.ui-artifact-markdown a:hover{color:var(--link-hover)}.ui-artifact-markdown table{border-collapse:collapse;width:100%;margin-block:var(--space-2);font-size:.875rem}.ui-artifact-markdown th,.ui-artifact-markdown td{border:1px solid var(--control-border);padding:var(--space-1) var(--space-2);text-align:left}.ui-artifact-markdown th{background:var(--surface-raised);font-weight:600}.ui-artifact-markdown hr{border:none;border-block-start:1px solid var(--control-border);margin-block:var(--space-3)}.artifact-content,.ui-artifact-content{border-radius:var(--radius-card);border:1px solid var(--artifact-content-border);background:var(--artifact-content-bg);min-height:180px;max-height:640px;color:var(--artifact-content-fg);padding:var(--space-2);font-family:var(--font-family-mono);white-space:pre-wrap;word-break:break-word;margin-block:0;overflow:auto}.ui-generation-canvas,.ui-tool-layout-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.ui-tool-column{gap:var(--space-2);align-content:start;min-width:0;display:grid}.ui-tool-column-inputs{padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--artifact-panel-bg)}.ui-tool-column-status{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.ui-tool-form{gap:var(--space-2);display:grid}.ui-tool-instructions-panel{padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-glass);box-shadow:none;display:grid}.ui-tool-instructions-panel:before{display:none}.ui-tool-instructions-accordion{gap:0;margin:0;display:grid}.ui-tool-instructions-accordion[open]{gap:var(--space-1)}.ui-tool-instructions-summary{justify-content:space-between;align-items:center;gap:var(--space-1);cursor:pointer;min-height:1.25rem;margin:0;padding:0;list-style:none;display:flex}.ui-tool-instructions-summary::-webkit-details-marker{display:none}.ui-tool-instructions-summary:after{content:"▾";color:var(--text-muted);font-size:.6875rem;line-height:1;transition:transform .16s;transform:rotate(0)}.ui-tool-instructions-accordion[open] .ui-tool-instructions-summary:after{transform:rotate(180deg)}.ui-tool-instructions-title{font-family:var(--font-family-body);color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600;line-height:1.25}.ui-tool-instructions-groups{gap:10px;display:grid}.ui-tool-instructions-accordion[open] .ui-tool-instructions-groups{border-top:1px solid var(--border-subtle);padding-top:10px}.ui-tool-instructions-group{gap:2px;display:grid}.ui-tool-instructions-group-title{font-family:var(--font-family-body);letter-spacing:.01em;color:var(--text-soft);margin:0;font-size:.75rem;font-weight:600;line-height:1.3}.ui-tool-instructions-list{gap:var(--space-micro)}.ui-tool-instructions-item{gap:var(--space-micro);color:var(--text-muted);grid-template-columns:auto 1fr;align-items:start;display:grid}.ui-tool-instructions-bullet{color:var(--text-muted);line-height:1.1}.ui-tool-instructions-item-text{min-width:0;font-family:var(--font-family-body);font-size:.8125rem;line-height:1.45}.ui-tool-form label:not(.MuiButton-root){gap:var(--space-micro);display:grid}.ui-tool-form-row{gap:var(--space-1-5);grid-template-columns:1fr;align-items:start;display:grid}.ui-tool-form-row--triple,.ui-tool-form-row--full{grid-template-columns:1fr}.ui-tool-steps-container{gap:var(--space-2);display:grid}.ui-tool-action-buttons{align-items:center;gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ui-tool-secondary-actions{display:contents}.ui-button-secondary{color:var(--text-muted);border-color:var(--border-subtle);box-shadow:none;background:0 0}.ui-button-secondary:hover{background:var(--surface-steel);color:var(--text-primary);box-shadow:none;transform:none}.ui-button-soft{color:var(--text-muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button-soft:hover{background:var(--surface-steel);color:var(--text-primary);box-shadow:none;transform:none}.dashboard-grid,.ui-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ui-dashboard-kpi-topbar{justify-content:center;align-items:center;gap:var(--space-2)}.ui-dashboard-kpi-item{text-align:center;min-width:0;padding:var(--space-1) var(--space-2);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;display:flex;position:relative}.ui-dashboard-kpi-item+.ui-dashboard-kpi-item:before{content:"";left:calc(var(--space-2) * -1);background:var(--border-subtle);width:1px;height:70%;position:absolute;top:15%}.ui-kpi-label,.ui-dashboard-kpi-label{opacity:.8;margin:0;font-size:.875rem;font-weight:500}.ui-dashboard-kpi-label{margin:0}.ui-admin-user-form{gap:var(--space-2);display:grid}.ui-admin-user-form-headline{gap:var(--space-micro);display:grid}.ui-admin-user-form-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ui-admin-api-service-form{gap:var(--space-2);display:grid}.ui-admin-api-service-form-headline{gap:var(--space-micro);display:grid}.ui-admin-api-service-form-grid{gap:var(--space-1-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ui-admin-api-service-form-advanced{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);padding:var(--space-1-5)}.ui-admin-api-service-form-advanced>summary{cursor:pointer;font-weight:600}.ui-admin-api-service-form-advanced>p{margin-top:var(--space-1)}.ui-admin-api-service-form-grid--json{margin-top:var(--space-1-5);grid-template-columns:1fr}.ui-admin-user-card{gap:var(--space-2);display:grid}.ui-admin-user-summary{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:start;display:grid}.ui-admin-user-kpis{gap:var(--space-micro);padding:var(--space-2);border-radius:var(--radius-button);border:1px solid var(--border-subtle);background:var(--surface-glass);justify-items:start;display:grid}.ui-admin-users-toolbar{padding:var(--space-1-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted)}.ui-admin-user-table-actions{justify-content:flex-start;gap:var(--space-1)}.ui-admin-models-table-actions{gap:var(--space-1);flex-flow:wrap;display:flex}.ui-dashboard-zero-state{justify-content:center;align-items:center;min-height:60vh;display:flex}.ui-dashboard-zero-state-inner{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;max-width:480px;display:flex}.ui-dashboard-zero-state-inner h2{font-size:clamp(1.9rem,3.2vw,2.5rem);line-height:1.12}.ui-dashboard-zero-state-inner>p{color:var(--text-muted);font-size:1rem;line-height:1.65}.ui-dashboard-zero-state-inner>.ui-button{margin-top:var(--space-1)}.dashboard-card,.ui-dashboard-card{justify-content:space-between;align-items:flex-start;gap:var(--space-1);flex-direction:column;min-height:220px;display:flex}.dashboard-card p,.ui-dashboard-card>p{width:100%}.dashboard-card p,.ui-dashboard-card p{color:var(--text-muted)}.ui-dashboard-card-with-cta{flex-direction:column;height:100%;display:flex}.ui-dashboard-card-with-cta .MuiCardContent-root{flex-direction:column;flex:1;min-height:0;display:flex}.ui-dashboard-card-cta-content{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.ui-dashboard-card-cta-body{margin:0}.ui-dashboard-card-cta-link{justify-content:center;align-items:center;width:100%;margin-top:auto;text-decoration:none;display:inline-flex}@media (width<=720px){.ui-dashboard-kpi-topbar{flex-direction:column;align-items:stretch}.ui-dashboard-kpi-item{width:100%;padding:var(--space-1-5)}.ui-dashboard-kpi-item+.ui-dashboard-kpi-item:before{display:none}.ui-kpi-value{font-size:clamp(1.8rem,8vw,2.2rem)}}.ui-news-sticky{right:var(--space-2);bottom:var(--space-2);z-index:1100;align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex;position:fixed}.ui-news-sticky__launcher{background:linear-gradient(135deg, var(--brand-strong), var(--workspace-blue) 54%, var(--brand-bright));width:48px;height:48px;color:var(--button-primary-fg);cursor:pointer;box-shadow:var(--button-primary-shadow);border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:auto;padding:0;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.ui-news-sticky__launcher:hover{box-shadow:var(--button-primary-shadow-hover);filter:saturate(1.04);transform:translateY(-2px)scale(1.08)}.ui-news-sticky__launcher:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-news-sticky__launcher:active{transform:scale(.96)}.ui-news-sticky__panel{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);width:min(360px,100vw - 28px);max-height:min(70vh,560px);box-shadow:var(--shadow-soft);padding:var(--space-2);gap:var(--space-1-5);display:grid;overflow:auto}.ui-news-sticky__header h3{margin:0}.ui-news-sticky__header{justify-content:space-between;align-items:flex-start;gap:var(--space-1);display:flex}.ui-news-sticky__header-content{flex:1}.ui-news-sticky__close-form{width:32px;min-width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.ui-news-sticky__close-form:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-accent)}.ui-news-sticky__close-form:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-news-sticky__close-form:active{transform:scale(.92)}.ui-news-sticky__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ui-news-sticky__item{border:1px solid var(--border-subtle);padding:var(--space-1);border-radius:10px;gap:4px;display:grid}.ui-news-sticky__item-date{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.ui-news-sticky__item h4{margin:0;font-size:15px}.ui-news-sticky__item p{color:var(--text-muted);margin:0}.ui-news-sticky__form{gap:var(--space-1);display:grid}.ui-news-sticky__form label{letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.ui-news-sticky__form input,.ui-news-sticky__form select,.ui-news-sticky__form textarea{font:inherit;color:var(--text-primary);background:var(--surface-raised-soft);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px}.ui-news-sticky__form textarea{resize:vertical}.ui-news-sticky__form-toggle,.ui-news-sticky__form-submit{align-items:center;gap:var(--space-1);font-size:14px;font-weight:600;display:flex}.ui-news-sticky__form-toggle{min-width:48px}.ui-news-sticky__form-toggle>span,.ui-news-sticky__form-submit>span{display:block}ul{margin:0;padding-left:1rem}@keyframes enter-page{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-highlight{0%,to{opacity:.35}50%{opacity:.75}}@media (width>=980px){.ui-workbench{grid-template-columns:minmax(220px,.2fr) minmax(0,1fr);align-items:start}.ui-workbench.is-nav-collapsed{grid-template-columns:minmax(78px,.08fr) minmax(0,1fr)}.ui-main-nav{top:var(--space-2);position:sticky}.ui-generation-canvas{grid-template-columns:minmax(380px,1fr) minmax(500px,1.4fr);align-items:start}.ui-tool-layout-grid{grid-template-columns:minmax(340px,1.6fr) minmax(320px,1fr);align-items:start}.ui-artifact-page-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.ui-artifact-secondary-panel{top:var(--space-2);position:sticky}.ui-artifact-overview-actions{justify-items:stretch}.ui-tool-form-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ui-tool-form-row--triple{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr)}.ui-tool-form-row--full{grid-template-columns:1fr}.ui-admin-user-card{grid-template-columns:minmax(0,1fr)}.artifact-grid,.ui-artifact-grid{grid-template-columns:1fr}}@media (width<=979px){.menu-toggle,.ui-menu-toggle{display:inline-flex}.main-nav,.ui-main-nav{display:none}.main-nav.is-open,.ui-main-nav.is-open{display:grid}.ui-mobile-nav-backdrop.is-open{z-index:90;cursor:pointer;box-shadow:none;filter:none;background:#0206175c;border:0;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0;transform:none}}@media (width<=760px){.ui-news-sticky{right:var(--space-1);left:var(--space-1);justify-items:stretch}.ui-news-sticky__launcher{justify-self:end}.ui-news-sticky__panel{width:100%;max-height:62vh}.ui-shell{width:min(100% - 20px,1520px);padding-top:var(--space-3)}.panel,.ui-surface,.login-panel,.ui-login-panel{padding:var(--space-2)}.ui-auth-header{align-items:start;gap:var(--space-1-5);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.ui-auth-header h1{max-width:18ch;font-size:clamp(1.35rem,6vw,1.85rem)}.ui-auth-actions{justify-content:flex-end;align-self:start;gap:var(--space-1);flex-wrap:nowrap;margin-top:0}.ui-admin-user-summary{grid-template-columns:1fr}.ui-artifact-secondary-panel{gap:var(--space-2)}.ui-artifact-overview-actions{justify-items:stretch;margin-top:0}.ui-artifact-overview-actions>.MuiButton-root{width:100%}.ui-artifact-content-wrapper{padding:0}.ui-artifact-toolbar{flex-wrap:nowrap;align-items:center}.ui-artifact-toolbar-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:auto;width:auto;min-width:0;overflow:auto hidden}.ui-artifact-toolbar-tabs::-webkit-scrollbar{display:none}.ui-artifact-toolbar>.ui-view-tab--icon{flex-shrink:0}}.ui-fv-root{background:0 0;border:0;border-radius:0;flex-direction:column;gap:.75rem;min-width:0;min-height:0;padding:0;display:flex}.ui-fv-dashboard{gap:.75rem;display:grid}.ui-fv-card{border:1px solid var(--border-subtle);background:#ffffffb3;border-radius:10px;flex-direction:column;gap:.65rem;min-width:0;padding:.875rem .9rem;display:flex}.ui-fv-card--progress{justify-content:space-between}:root[data-theme=dark] .ui-fv-card{background:#0f172ab8}.ui-fv-card-header{flex-direction:column;gap:.2rem;display:flex}.ui-fv-context-project{border:1px solid var(--border-subtle);background:#ffffff9e;border-radius:9px;flex-direction:column;gap:.2rem;padding:.55rem .6rem;transition:border-color .18s,background-color .18s;display:flex}:root[data-theme=dark] .ui-fv-context-project{background:#0f172ac7}.ui-fv-context-project.is-done,:root[data-theme=dark] .ui-fv-context-project.is-done,[data-theme=dark] .ui-fv-context-project.is-done{border-color:var(--workflow-context-check-ok-border);background:var(--workflow-context-check-ok-bg)}.ui-fv-project-title{font-family:var(--font-family-ui);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ui-fv-payload-list{flex-direction:column;gap:.45rem;min-width:0;display:flex}.ui-fv-payload-item{border:1px solid var(--border-subtle);background:#ffffffb8;border-radius:9px;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.5rem .6rem;display:flex}:root[data-theme=dark] .ui-fv-payload-item{background:#0f172ad1}.ui-fv-payload-item.is-active{background:#2563eb14;border-color:#2563eb66}.ui-fv-payload-item.is-done,:root[data-theme=dark] .ui-fv-payload-item.is-done,[data-theme=dark] .ui-fv-payload-item.is-done{border-color:var(--workflow-context-check-ok-border);background:var(--workflow-context-check-ok-bg)}.ui-fv-payload-item.is-error{background:#b4231814;border-color:#b423185c}.ui-fv-payload-item-main{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.ui-fv-payload-label,.ui-fv-step-label{font-family:var(--font-family-ui);color:var(--text-primary);font-size:.85rem;font-weight:600}.ui-fv-payload-filename,.ui-fv-step-status,.ui-fv-payload-pill,.ui-fv-progress-metric{font-family:var(--font-family-body);color:var(--text-muted);font-size:.78rem}.ui-fv-payload-filename{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.ui-fv-payload-pill{border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.68rem}.ui-fv-session-button{justify-content:center;align-self:stretch;align-items:center;width:100%;margin-top:.1rem;text-decoration:none;display:inline-flex}.ui-fv-progress-metric{margin:0}.ui-fv-empty-state{font-family:var(--font-family-body);color:var(--text-muted);margin:0;font-size:.82rem}@keyframes workflow-preload-slide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.workflow-preload-bar{background:var(--surface-steel);border-radius:2px;width:100%;height:3px;position:relative;overflow:hidden}.workflow-preload-bar.is-hidden{display:none}.workflow-preload-bar.is-idle{background:var(--border-subtle);height:2px}.workflow-preload-bar.is-active:after,.workflow-preload-bar.is-paused:after{content:"";background:var(--workspace-blue);width:25%;height:100%;animation:1.6s ease-in-out infinite workflow-preload-slide;display:block;position:absolute;top:0;left:0}.workflow-preload-bar.is-paused:after{opacity:.55;animation-play-state:paused}.workflow-preload-bar.is-completed{background:var(--success-pine);height:3px}.workflow-status-text{font-family:var(--font-family-body);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.ui-fv-project-name{font-family:var(--font-family-ui);color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600;line-height:1.25}@media (prefers-reduced-motion:reduce){.workflow-preload-bar.is-active:after,.workflow-preload-bar.is-paused:after{opacity:.4;animation:none;transform:none}}
