@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;--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;--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;--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}*{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}.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}.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-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-artifact-overview-heading-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.ui-artifact-status-tag{letter-spacing:.04em;text-transform:none;box-shadow:none;background:0 0;padding:2px 8px;font-size:10px;line-height:1.1}.ui-artifact-status-tag.is-completed{color:var(--badge-success-fg);background:color-mix(in srgb, var(--badge-success-bg-start) 32%, transparent);border-color:var(--badge-success-border)}.ui-artifact-status-tag.is-failed{color:var(--error-fg);background:color-mix(in srgb, var(--error-bg) 48%, transparent);border-color:var(--error-border)}.ui-artifact-status-tag.is-generating{color:var(--text-secondary);border-color:var(--border-subtle);background:0 0}.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-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;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;padding:0}.ui-tool-form{gap:var(--space-2);display:grid}.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{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}.dashboard-grid,.ui-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.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-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)}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-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-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{margin-top:0}.ui-artifact-content-wrapper{padding:0}.ui-artifact-toolbar{flex-wrap:wrap}.ui-artifact-toolbar-tabs{width:100%}}@keyframes ui-fv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ui-fv-pulse{0%,to{opacity:1}50%{opacity:.35}}.ui-fv-root{flex-direction:column;gap:1.75rem;padding:1.5rem 1.25rem;display:flex}.ui-fv-section{flex-direction:column;gap:.75rem;display:flex}.ui-fv-label{font-family:var(--font-family-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700;display:block}.ui-fv-where-value{font-family:var(--font-family-ui);color:var(--text-primary);letter-spacing:-.02em;font-size:1.125rem;font-weight:600;line-height:1.2}.ui-fv-where-hint{font-family:var(--font-family-body);color:var(--text-muted);font-size:.875rem;font-weight:400;line-height:1.6}.ui-fv-checklist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-fv-item{border-left:2px solid #0000;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.ui-fv-item.is-todo{border-left-color:var(--border-subtle);opacity:.65}.ui-fv-item.is-active{border-left-color:var(--workspace-blue);background:#2563eb0a}.ui-fv-item.is-done{border-left-color:var(--success-pine);background:#15803d0a}.ui-fv-item.is-error{border-left-color:var(--alert-brick);background:#b423180d}.ui-fv-icon{text-align:center;min-width:1rem;font-size:.8rem;font-family:var(--font-family-mono);color:var(--text-muted);font-weight:700;line-height:1}.ui-fv-item.is-active .ui-fv-icon{color:var(--workspace-blue)}.ui-fv-item.is-done .ui-fv-icon{color:var(--success-pine)}.ui-fv-item.is-error .ui-fv-icon{color:var(--alert-brick)}.ui-fv-icon.is-spinning{animation:1.2s linear infinite ui-fv-spin;display:inline-block}.ui-fv-item-text{color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:var(--font-family-ui);flex:1}.ui-fv-item.is-todo .ui-fv-item-text{color:var(--text-muted)}.ui-fv-item-detail{font-family:var(--font-family-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.7rem;overflow:hidden}.ui-fv-status-label{font-family:var(--font-family-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--workspace-blue);font-size:.6rem;font-weight:700;animation:1.4s ease-in-out infinite ui-fv-pulse}.ui-fv-progress-wrap{flex-direction:column;gap:.4rem;display:flex}.ui-fv-progress-bar{background:var(--surface-steel);border-radius:0;height:3px;overflow:hidden}.ui-fv-progress-fill{background:var(--workspace-blue);height:100%;transition:width .35s}.ui-fv-progress-text{font-family:var(--font-family-mono);color:var(--text-muted);letter-spacing:.04em;font-size:.72rem;font-weight:600}.ui-fv-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ui-fv-step{border-left:2px solid #0000;align-items:center;gap:.625rem;padding:.5rem .625rem;display:flex}.ui-fv-step.is-idle{border-left-color:var(--border-subtle);opacity:.5}.ui-fv-step.is-running{border-left-color:var(--workspace-blue);background:#2563eb0a}.ui-fv-step.is-completed{border-left-color:var(--success-pine);background:#15803d0a}.ui-fv-step.is-error{border-left-color:var(--alert-brick);background:#b423180d}.ui-fv-step-icon{text-align:center;min-width:1rem;font-size:.8rem;font-family:var(--font-family-mono);color:var(--text-muted);flex-shrink:0;font-weight:700;line-height:1}.ui-fv-step.is-running .ui-fv-step-icon{color:var(--workspace-blue)}.ui-fv-step.is-completed .ui-fv-step-icon{color:var(--success-pine)}.ui-fv-step.is-error .ui-fv-step-icon{color:var(--alert-brick)}.ui-fv-step-icon.is-spinning{animation:1.2s linear infinite ui-fv-spin;display:inline-block}.ui-fv-step-name{color:var(--text-primary);font-size:.875rem;font-weight:500;font-family:var(--font-family-ui);flex:1}.ui-fv-step.is-idle .ui-fv-step-name{color:var(--text-muted)}.ui-fv-step-action{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--workspace-blue);cursor:pointer;background:0 0;border:1px solid #2563eb59;border-radius:0;flex-shrink:0;padding:.2rem .55rem;font-size:.62rem;font-weight:700;transition:background .15s,border-color .15s}.ui-fv-step-action:hover{background:var(--workspace-blue-soft);border-color:#2563eba6}.ui-fv-step-error-label{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--alert-brick);flex-shrink:0;font-size:.6rem;font-weight:700}.ui-fv-completion-count{font-family:var(--font-family-ui);color:var(--success-pine);letter-spacing:-.02em;font-size:3rem;font-weight:700;line-height:1}.ui-fv-error{border-left:2px solid var(--alert-brick);background:var(--error-bg);color:var(--error-fg);font-size:.85rem;font-family:var(--font-family-ui);padding:.625rem .75rem}@media (prefers-reduced-motion:reduce){.ui-fv-icon.is-spinning,.ui-fv-step-icon.is-spinning,.ui-fv-status-label{animation:none}}:root[data-theme=dark] .ui-fv-item.is-active,:root[data-theme=dark] .ui-fv-step.is-running{background:#2563eb14}:root[data-theme=dark] .ui-fv-item.is-done,:root[data-theme=dark] .ui-fv-step.is-completed{background:#15803d14}:root[data-theme=dark] .ui-fv-item.is-error,:root[data-theme=dark] .ui-fv-step.is-error{background:#b4231814}
