.screen-loading{letter-spacing:.01em;min-height:100vh;color:var(--text-soft);place-items:center;font-weight:600;display:grid}.route-loading-shell{place-items:start stretch;min-height:min(52vh,520px);display:grid}.route-loading-card{border:1px solid color-mix(in srgb, var(--brand) 10%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 74%, white 26%) 0%, color-mix(in srgb, var(--surface) 94%, var(--surface-subtle) 6%) 100%);border-radius:18px;gap:10px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 32px #0f172a0d}.route-loading-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-muted) 72%, white 28%) 0%, color-mix(in srgb, var(--brand-soft) 56%, white 44%) 45%, color-mix(in srgb, var(--surface-muted) 72%, white 28%) 100%);background-size:240% 100%;border-radius:999px;height:11px;animation:1.35s linear infinite route-loading-shimmer}.route-loading-bar--title{width:min(240px,42%);height:14px}.route-loading-bar--body{width:min(720px,100%)}.route-loading-bar--body.short{width:min(420px,64%)}.route-loading-label{color:var(--muted);font-size:12px;font-weight:600}.inline-loading-state{gap:10px;display:grid}.inline-loading-state-card{border:1px solid color-mix(in srgb, var(--brand) 10%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 74%, white 26%) 0%, color-mix(in srgb, var(--surface) 94%, var(--surface-subtle) 6%) 100%);border-radius:18px;gap:12px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 32px #0f172a0d}.inline-loading-state.is-compact .inline-loading-state-card{border-radius:14px;gap:10px;padding:12px 14px}.inline-loading-state-header{gap:4px;display:grid}.inline-loading-state-header strong{color:var(--text);font-size:15px}.inline-loading-state-header span{color:var(--muted);font-size:12px}.inline-loading-state-bars{gap:8px;display:grid}.inline-loading-state-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--surface-muted) 72%, white 28%) 0%, color-mix(in srgb, var(--brand-soft) 56%, white 44%) 45%, color-mix(in srgb, var(--surface-muted) 72%, white 28%) 100%);background-size:240% 100%;border-radius:999px;height:11px;animation:1.35s linear infinite route-loading-shimmer}.inline-loading-state-bar--title{width:min(220px,38%);height:14px}.inline-loading-state-bar--body{width:min(100%,780px)}.inline-loading-state-bar--body.short{width:min(56%,420px)}.inline-loading-state-footer{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}@keyframes route-loading-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}.ai-model-picker{gap:10px;display:grid}.ai-model-picker-mode{flex-wrap:wrap;gap:8px;display:inline-flex}.ai-model-picker-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px}.ai-model-picker-toggle.is-active{background:color-mix(in srgb, var(--brand) 18%, var(--surface) 82%);border-color:color-mix(in srgb, var(--brand) 42%, var(--border) 58%);color:var(--text-strong,var(--text))}.ai-model-picker-toggle:disabled{cursor:not-allowed;opacity:.65}.ai-model-picker-field{gap:6px;display:grid}.ai-model-picker-search-row{gap:10px;display:grid}.ai-model-picker-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-model-picker-chip-list{flex-wrap:wrap;gap:8px;display:flex}.ai-model-picker-chip{border:1px solid var(--border);background:var(--surface-elevated,var(--surface));color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 10px}.ai-model-picker-chip.is-active{border-color:color-mix(in srgb, var(--brand) 42%, var(--border) 58%);background:color-mix(in srgb, var(--brand) 14%, var(--surface-elevated,var(--surface)) 86%)}.ai-model-picker-results{gap:8px;display:grid}.ai-model-picker-result{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.ai-model-picker-result.is-active{border-color:color-mix(in srgb, var(--brand) 42%, var(--border) 58%);background:color-mix(in srgb, var(--brand) 10%, var(--surface) 90%)}.ai-model-picker-result strong{font-size:13px}.ai-model-picker-result small{color:var(--text-muted,var(--text-soft,var(--text)))}.user-menu-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-menu-trigger{text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:280px;overflow:hidden}.user-menu-panel{gap:10px;display:grid}.user-menu-popover{border:1px solid color-mix(in srgb, var(--border) 92%, var(--surface-elevated) 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 96%, var(--surface) 4%) 0%, color-mix(in srgb, var(--surface-subtle) 74%, var(--surface-elevated) 26%) 100%);min-width:280px;box-shadow:var(--shadow-heavy);-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);border-radius:18px;gap:10px;padding:14px;display:grid}.login-card{border:1px solid color-mix(in srgb, var(--border) 92%, var(--surface-elevated) 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 82%, var(--surface) 18%) 100%);max-width:448px;box-shadow:var(--shadow-heavy);border-radius:22px;gap:14px;margin:72px auto;padding:28px;display:grid;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg, var(--brand) 0%, color-mix(in srgb, var(--brand-strong) 72%, white 28%) 100%);height:3px;position:absolute;inset:0 0 auto}.login-card-header{gap:8px;margin-bottom:2px;display:grid}.login-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);font-size:11px;font-weight:800}.login-card-title{font-family:var(--font-heading,var(--font-sans));letter-spacing:-.03em;color:var(--text);margin:0;font-size:29px;line-height:1.05}.login-card-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.login-card-footer{padding-top:2px}.login-card-trust{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--border));background:color-mix(in srgb, var(--surface-subtle) 78%, var(--surface-elevated) 22%);border-radius:14px;gap:4px;padding:11px 12px;display:grid}.login-card-trust strong{color:var(--text-soft);font-size:12px}.login-card-trust span{color:var(--muted);font-size:11px;line-height:1.45}.invite-flow-card{gap:1rem;max-width:760px;margin:24px auto;display:grid}.invite-flow-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;display:grid}.invite-flow-summary div,.invite-flow-meta{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 88%, white 12%);border-radius:14px;padding:.9rem 1rem}.invite-flow-meta{gap:.85rem;display:grid}.invite-flow-summary span,.invite-flow-meta span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.25rem;font-size:.78rem;display:block}.invite-flow-summary strong,.invite-flow-meta strong{color:var(--text);font-size:.98rem;display:block}.invite-flow-message strong{margin-bottom:.35rem;display:block}.invite-flow-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@media (width<=720px){.login-card{border-radius:20px;margin:24px auto;padding:20px}.login-card-title{font-size:24px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--surface:#fff;--surface-subtle:#f8fbff;--surface-muted:#eef4fb;--surface-warm:#fffdf3;--surface-elevated:#fff;--topbar-bg:#fff;--footer-bg:#fff;--text:#0f172a;--text-soft:#1e293b;--muted:#64748b;--font-sans:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ui-text-scale:1;--border:#dbe4f0;--ui-density-scale:1;--brand:#2563eb;--brand-strong:#1d4ed8;--brand-contrast:#fff;--brand-soft:#dbeafe;--danger:#b91c1c;--danger-soft:#fff1f2;--success:#166534;--success-soft:#f0fdf4;--warning:#92400e;--warning-soft:#fffbeb;--overlay:#0f172a73;--ui-motion-duration:.16s;--ui-motion-ease:cubic-bezier(.2, .8, .2, 1);--ui-motion-lift:1px;--radius-card:16px;--radius-soft:12px;--shadow-card:0 18px 40px #0f172a14;--shadow-heavy:0 24px 60px #0f172a38;--shadow-topbar:0 8px 24px #0f172a0f;--space-1:calc(6px * var(--ui-density-scale));--space-2:calc(10px * var(--ui-density-scale));--space-3:calc(14px * var(--ui-density-scale));--space-4:calc(18px * var(--ui-density-scale));--space-5:calc(24px * var(--ui-density-scale));--compact-gap-1:calc(4px * var(--ui-density-scale));--compact-gap-2:calc(6px * var(--ui-density-scale));--compact-gap-3:calc(8px * var(--ui-density-scale));--compact-gap-4:calc(10px * var(--ui-density-scale));--compact-gap-5:calc(12px * var(--ui-density-scale));--compact-radius-1:calc(10px * var(--ui-density-scale));--compact-radius-2:calc(12px * var(--ui-density-scale));--compact-surface-gap:var(--compact-gap-2);--compact-section-gap:var(--compact-gap-2);--compact-title-size:calc(15px * var(--ui-text-scale));--compact-copy-size:calc(10px * var(--ui-text-scale));--compact-copy-line-height:1.28;--compact-metric-padding:calc(7px * var(--ui-density-scale)) calc(9px * var(--ui-density-scale));--compact-metric-gap:var(--compact-gap-1);--compact-metric-radius:var(--compact-radius-1);--compact-metric-value-size:calc(14px * var(--ui-text-scale));--compact-metric-meta-size:calc(10px * var(--ui-text-scale));--compact-tabs-gap:var(--compact-gap-1);--compact-tabs-padding:calc(3px * var(--ui-density-scale));--compact-tab-height:calc(28px * var(--ui-density-scale));--compact-tab-inline:calc(9px * var(--ui-density-scale));--compact-tab-font-size:calc(11px * var(--ui-text-scale));--ui-card-padding:calc(12px * var(--ui-density-scale)) calc(14px * var(--ui-density-scale));--ui-card-gap:var(--compact-gap-3);--ui-section-gap:var(--compact-gap-3);--ui-section-header-gap:var(--compact-gap-3);--ui-section-body-gap:var(--compact-gap-3);--ui-section-footer-gap:var(--compact-gap-2);--ui-collapse-toggle-padding-block:calc(10px * var(--ui-density-scale));--ui-collapse-toggle-padding-inline:calc(12px * var(--ui-density-scale));--ui-collapse-gap:var(--compact-gap-2);--ui-collapse-body-padding:0 calc(12px * var(--ui-density-scale)) calc(12px * var(--ui-density-scale))}:root[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#08111f;--surface:#0f172a;--surface-subtle:#12203a;--surface-muted:#16253d;--surface-warm:#1a2334;--surface-elevated:#13203a;--topbar-bg:#0d172b;--footer-bg:#0d172b;--text:#e6eefb;--text-soft:#c8d6ee;--muted:#8ea3c2;--border:#243550;--brand:#60a5fa;--brand-strong:#93c5fd;--brand-contrast:#08111f;--brand-soft:#122947;--danger:#f87171;--danger-soft:#3b1721;--success:#4ade80;--success-soft:#12281a;--warning:#fbbf24;--warning-soft:#3c2a10;--overlay:#020617b8;--shadow-card:0 18px 40px #02061757;--shadow-heavy:0 30px 72px #020617a3;--shadow-topbar:0 12px 30px #02061747}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:calc(15px * var(--ui-text-scale));background:radial-gradient(1100px 540px at 12% -14%, color-mix(in srgb, var(--brand-soft) 82%, white 18%) 0%, transparent 62%), radial-gradient(760px 480px at 100% 0%, #e4f5f0 0%, transparent 58%), var(--bg);color:var(--text);margin:0;line-height:1.45}:root[data-theme-mode=dark] body{background:radial-gradient(1100px 540px at 12% -14%, color-mix(in srgb, var(--brand-soft) 78%, transparent) 0%, transparent 62%), radial-gradient(760px 480px at 100% 0%, color-mix(in srgb, var(--surface-warm) 56%, transparent) 0%, transparent 58%), var(--bg)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell.is-theme-only .app-shell-left{max-width:240px}.app-shell.is-theme-only .app-shell-nav-title{color:var(--brand-strong)}.app-shell.is-theme-only .app-shell-content{max-width:min(1280px,100vw - 320px)}.app-shell.is-builder-preview{min-height:100%}.app-shell.is-builder-preview main{padding:0}.app-shell-main.is-builder-preview{flex:1;display:block}.app-shell-content.is-builder-preview{min-height:100%;padding:0}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--topbar-bg) 86%, var(--surface-elevated) 14%);box-shadow:var(--shadow-topbar);-webkit-backdrop-filter:saturate(1.08)blur(8px);backdrop-filter:saturate(1.08)blur(8px);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.topbar-center{flex:1;justify-content:center;padding:0 12px;display:flex}.topbar-sidebar-toggle{border:1px solid color-mix(in srgb, var(--border) 84%, var(--surface-elevated) 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--surface) 8%) 0%, color-mix(in srgb, var(--surface-subtle) 84%, var(--surface-elevated) 16%) 100%);color:var(--text-soft);font:inherit;cursor:pointer;white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;padding:9px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #0f172a0a}.topbar-menu-icon{display:block}.topbar-sidebar-toggle:hover{border-color:color-mix(in srgb, var(--brand) 28%, var(--border));color:var(--text);transform:translateY(-1px)}.topbar-command-trigger{border:1px solid color-mix(in srgb, var(--border) 84%, var(--surface-elevated) 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 86%, var(--surface-elevated) 14%) 100%);width:min(420px,100%);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 10px 20px #0f172a0a}.topbar-command-trigger:hover{border-color:color-mix(in srgb, var(--brand) 26%, var(--border));color:var(--text);transform:translateY(-1px)}.topbar-command-trigger kbd{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 84%, var(--surface) 16%);color:var(--muted);letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.topbar.is-sticky{z-index:30;position:sticky;top:0}.topbar h1{margin:0;font-size:28px}.topbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.topbar-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-title-block{min-width:0}.topbar-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.topbar-meta-pill{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--border));background:color-mix(in srgb, var(--surface-subtle) 78%, white 22%);color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}:root[data-theme-mode=dark] .topbar-meta-pill{border-color:color-mix(in srgb, var(--border) 84%, var(--brand) 16%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--surface) 8%) 0%, color-mix(in srgb, var(--surface-subtle) 86%, var(--surface-elevated) 14%) 100%);color:var(--text);box-shadow:inset 0 1px #ffffff0d,0 8px 18px #02061733}.topbar-title-block h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-title-link:hover{color:var(--brand-strong);text-decoration:none}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.ui-toast-stack{z-index:80;width:min(var(--toast-width,380px), calc(100vw - 24px));gap:var(--toast-gap,10px);pointer-events:none;display:grid;position:fixed;top:82px;right:18px}.ui-toast{pointer-events:auto;border-radius:var(--toast-radius,16px);border:1px solid var(--toast-border,color-mix(in srgb, var(--border) 80%, white 20%));background:var(--toast-bg,color-mix(in srgb, var(--surface-elevated) 96%, white 4%));box-shadow:var(--toast-shadow,0 18px 38px #0f172a1f);padding:var(--toast-padding,12px 14px);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-toast.is-success{border-color:var(--toast-success-border,color-mix(in srgb, var(--success) 26%, var(--border)));background:var(--toast-success-bg,color-mix(in srgb, var(--success-soft) 52%, white 48%))}.ui-toast.is-info{border-color:var(--toast-info-border,color-mix(in srgb, var(--brand) 22%, var(--border)));background:var(--toast-info-bg,color-mix(in srgb, var(--brand-soft) 48%, white 52%))}.ui-toast.is-warning{border-color:var(--toast-warning-border,color-mix(in srgb, var(--warning) 30%, var(--border)));background:var(--toast-warning-bg,color-mix(in srgb, var(--warning-soft) 62%, white 38%))}.ui-toast.is-error{border-color:var(--toast-error-border,color-mix(in srgb, var(--danger) 30%, var(--border)));background:var(--toast-error-bg,color-mix(in srgb, var(--danger-soft) 64%, white 36%))}.ui-toast-copy{gap:4px;min-width:0;display:grid}.ui-toast-meta{color:var(--toast-muted,var(--muted));letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.ui-toast-title{color:var(--toast-text,var(--text));font-size:14px;line-height:1.2}.ui-toast-message{color:var(--toast-text,var(--text-soft));margin:0;font-size:13px;line-height:1.4}.ui-toast-close{color:var(--toast-muted,var(--muted));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.ui-toast-close:hover{color:var(--toast-text,var(--text))}main{padding:20px}.app-shell-main{flex:1;display:block}.app-shell-runtime-banner-stack{gap:8px;padding:12px 20px 0;display:grid}.app-shell-main.has-left{grid-template-columns:clamp(230px,20vw,282px) minmax(0,1fr);gap:18px;display:grid}.app-shell-left{max-height:calc(100dvh - var(--shell-sidebar-top-offset,0px));scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;align-self:start;gap:12px;padding:0 6px 12px 20px;display:flex;position:sticky;top:0;overflow:auto}.app-shell-left.is-icon-only{gap:8px;padding:0 4px 12px 0}.app-shell-nav{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 78%, var(--surface-elevated) 22%) 100%);border-radius:14px;flex-direction:column;gap:7px;padding:11px;display:flex;box-shadow:0 10px 20px #0f172a0a}.app-shell-nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:11px}.app-shell-nav-link{color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:flex;position:relative}.app-shell-nav-link-icon{background:color-mix(in srgb, var(--surface-subtle) 74%, var(--surface) 26%);width:18px;height:18px;color:color-mix(in srgb, var(--muted) 68%, var(--text));border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.app-shell-nav-link-label{min-width:0}.app-shell-nav-link:hover{background:var(--surface-subtle);border-color:var(--border);transform:translate(1px)}.app-shell-nav-link.is-active{background:color-mix(in srgb, var(--brand-soft) 74%, var(--surface-elevated) 26%);border-color:color-mix(in srgb, var(--brand) 66%, var(--border));color:var(--brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 14%, transparent)}.app-shell-nav-link.is-active .app-shell-nav-link-icon{color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 76%, var(--surface-elevated) 24%)}.app-shell-left.is-icon-only .app-shell-nav{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0}.app-shell-left.is-icon-only .app-shell-nav-title{display:none}.app-shell-left.is-icon-only .app-shell-nav-link{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--surface) 8%) 0%, color-mix(in srgb, var(--surface-subtle) 82%, var(--surface-elevated) 18%) 100%);border-color:color-mix(in srgb, var(--border) 88%, var(--surface-elevated) 12%);border-radius:12px;justify-content:center;gap:0;width:min(100%,44px);min-width:44px;min-height:44px;margin:0 auto;padding:0;box-shadow:inset 0 1px #ffffff14,0 8px 16px #0f172a0a}.app-shell-left.is-icon-only .app-shell-nav-link:before,.app-shell-left.is-icon-only .app-shell-nav-link-label{display:none}.app-shell-left.is-icon-only .app-shell-nav-link-icon{width:18px;height:18px;color:color-mix(in srgb, var(--muted) 68%, var(--text))}.app-shell-left.is-icon-only .app-shell-nav-link:hover{background:color-mix(in srgb, var(--brand-soft) 62%, var(--surface-elevated) 38%);border-color:color-mix(in srgb, var(--brand) 18%, var(--border));transform:translateY(-1px)}.app-shell-left.is-icon-only .app-shell-nav-link.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 82%, var(--surface-elevated) 18%) 0%, color-mix(in srgb, var(--brand-soft) 66%, var(--surface-elevated) 34%) 100%);border-color:color-mix(in srgb, var(--brand) 44%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 16%, transparent), 0 10px 22px color-mix(in srgb, var(--brand) 12%, transparent)}.app-shell-sidebar-iframe{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.app-shell-sidebar-iframe-head{border-bottom:1px solid var(--border);color:var(--text-soft);background:var(--surface-subtle);padding:8px 10px;font-size:12px}.app-shell-content{min-width:0;padding-right:6px}.app-shell-content-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.app-shell-footer{border-top:1px solid var(--border);background:var(--footer-bg);color:var(--muted);padding:10px 20px;font-size:12px}.app-shell-footer-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}label span{color:var(--muted);font-size:13px}input,select,textarea{border:1px solid var(--border);font:inherit;background:var(--surface-elevated);color:var(--text);border-radius:10px;padding:10px 12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff2f7;--surface:#fff;--surface-subtle:#f7f9fc;--surface-muted:#e8edf5;--surface-warm:#f8f6f1;--surface-elevated:#fff;--topbar-bg:#f8fafc;--footer-bg:#f8fafc;--text:#101828;--text-soft:#344054;--muted:#667085;--ui-text-scale:1;--border:#d0d9e6;--ui-density-scale:1;--brand:#1d4ed8;--brand-strong:#1e40af;--brand-contrast:#fff;--brand-soft:#dbeafe;--danger:#b42318;--danger-soft:#fef3f2;--success:#027a48;--success-soft:#ecfdf3;--warning:#b54708;--warning-soft:#fffaeb;--toast-bg:#fff;--toast-border:#d0d9e6;--toast-text:#344054;--toast-muted:#667085;--toast-success-bg:#ecfdf3;--toast-success-border:#69c58d;--toast-info-bg:#dbeafe;--toast-info-border:#93c5fd;--toast-warning-bg:#fffaeb;--toast-warning-border:#f3c56b;--toast-error-bg:#fef3f2;--toast-error-border:#f0a7a1;--toast-radius:16px;--toast-padding:12px 14px;--toast-gap:10px;--toast-width:380px;--toast-duration:3200;--toast-duration-success:2800;--toast-duration-info:3200;--toast-duration-warning:4200;--toast-duration-error:5200;--overlay:#1018286b;--shadow-card:0 16px 32px #10182814;--shadow-heavy:0 28px 64px #10182829;--toast-shadow:0 18px 38px #0f172a1f;--ui-motion-duration:.16s;--ui-motion-ease:cubic-bezier(.2, .8, .2, 1);--ui-motion-lift:1px;--chat-panel-bg:#fff;--chat-panel-border:#d0d9e6;--chat-sidebar-bg:#f7f9fc;--chat-context-bg:#f7f9fc;--chat-fab-bg:#1d4ed8;--chat-fab-text:#fff;--chat-user-bg:#dbeafe;--chat-assistant-bg:#fff;--chat-ui-scale:1;--chat-text-size:13px;--chat-message-radius:10px;--chat-message-pad:10px;--chat-badge-draft-bg:#e0e7ff;--chat-badge-draft-text:#3730a3;--chat-badge-tool-bg:#fef3c7;--chat-badge-tool-text:#92400e;--chat-badge-image-bg:#dcfce7;--chat-badge-image-text:#166534;--chat-badge-attachment-bg:#e5e7eb;--chat-badge-attachment-text:#374151;--chat-badge-handoff-bg:#ffedd5;--chat-badge-handoff-text:#9a3412;--chat-panel-radius:14px;--chat-panel-shadow:0 18px 36px #0f172a1f, 0 4px 12px #0f172a14;--chat-threadbar-width:268px;--chat-fab-enter-duration:.18s;--chat-fab-enter-easing:cubic-bezier(.2, .8, .2, 1);--bg-accent:#eef3fb;--border-strong:#c2cfdd;--brand-ghost:#2f5bea14;--radius-card:20px;--radius-soft:14px;--radius-tight:10px;--shadow-topbar:0 14px 34px #0f172a14;--shadow-inset:inset 0 1px 0 #ffffffe6;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:32px;--content-max:1440px}html{scrollbar-gutter:stable;height:100%}body{font-family:var(--font-sans);background:radial-gradient(960px 520px at 10% -12%, color-mix(in srgb, var(--brand-soft) 78%, transparent) 0%, transparent 65%), radial-gradient(760px 440px at 100% 0%, color-mix(in srgb, var(--surface-warm) 72%, transparent) 0%, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 24%, var(--bg) 76%) 0%, var(--bg) 100%);color:var(--text);height:100%;min-height:100vh;margin:0;line-height:1.45;overflow:hidden auto}h1,h2,h3,h4,h5,h6,.section-title,.section-card .section-header h2{font-family:var(--font-heading,var(--font-sans))}#root{height:100%;min-height:100vh}label{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}label span{color:var(--text-soft);letter-spacing:.01em;font-size:12px;font-weight:700}input,select,textarea{border:1px solid color-mix(in srgb, var(--border-strong) 88%, var(--surface-elevated) 12%);font:inherit;background:color-mix(in srgb, var(--surface-elevated) 90%, var(--surface-subtle) 10%);color:var(--text);transition:border-color var(--ui-motion-duration) var(--ui-motion-ease), box-shadow var(--ui-motion-duration) var(--ui-motion-ease), background-color var(--ui-motion-duration) var(--ui-motion-ease);border-radius:14px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--brand) 58%, var(--border));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-soft) 70%, transparent);background:var(--surface-elevated);outline:none}.btn{border:1px solid color-mix(in srgb, var(--border-strong) 88%, var(--surface-elevated) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 76%, var(--surface-elevated) 24%) 100%);color:var(--text);cursor:pointer;transition:border-color var(--ui-motion-duration) var(--ui-motion-ease), background-color var(--ui-motion-duration) var(--ui-motion-ease), color var(--ui-motion-duration) var(--ui-motion-ease), box-shadow var(--ui-motion-duration) var(--ui-motion-ease), transform var(--ui-motion-duration) var(--ui-motion-ease);border-radius:14px;padding:10px 15px;font-weight:700;box-shadow:0 8px 20px #0f172a0d}.btn.btn-compact{border-radius:12px;padding:8px 12px;font-size:13px}.btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 28%, var(--border));transform:translateY(calc(var(--ui-motion-lift) * -1));box-shadow:0 14px 26px color-mix(in srgb, var(--brand) 10%, transparent)}.btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.btn.primary{border-color:color-mix(in srgb, var(--brand) 86%, var(--surface-elevated) 14%);background:linear-gradient(180deg, color-mix(in srgb, var(--brand) 90%, var(--surface-elevated) 10%) 0%, var(--brand-strong) 100%);color:#fff}.btn.primary:hover:not(:disabled){border-color:var(--brand-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-strong) 88%, var(--surface-elevated) 12%) 0%, color-mix(in srgb, var(--brand-strong) 70%, #1737aa 30%) 100%)}.btn.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--danger-soft) 82%, var(--surface-elevated) 18%) 0%, color-mix(in srgb, var(--danger-soft) 94%, var(--surface-elevated) 6%) 100%);color:#a1273a}.btn.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger-soft) 78%, var(--surface-elevated) 22%)}.app-shell{--shell-content-max:var(--content-max);--shell-sidebar-min:248px;--shell-sidebar-max:292px;--shell-sidebar-top-offset:0px;flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.topbar{z-index:40;border:1px solid color-mix(in srgb, var(--border) 90%, var(--surface-elevated) 10%);background:linear-gradient(180deg, color-mix(in srgb, var(--topbar-bg) 90%, var(--surface-elevated) 10%) 0%, color-mix(in srgb, var(--surface-subtle) 62%, var(--topbar-bg) 38%) 100%);box-shadow:inset 0 1px 0 #ffffff14, var(--shadow-topbar);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border-radius:20px;grid-template-columns:minmax(0,auto) minmax(280px,1fr) auto;align-items:center;gap:18px;margin:12px 16px 0;padding:15px 22px;display:grid;position:relative}.app-shell.is-topbar-compact .topbar{padding:12px 18px}.app-shell.is-topbar-compact .topbar-title-block h1{font-size:18px}.app-shell.is-topbar-compact .topbar-title-block p{font-size:11px}.topbar.is-sticky{position:sticky;top:0}.topbar.is-inflow{margin:0 0 14px}.app-shell-inflow-topbar{grid-column:1/-1}.topbar-left,.topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.topbar-center{justify-content:center;min-width:0;display:flex}.topbar-title-block{gap:4px;min-width:0;display:grid}.topbar-title-block h1{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:720;line-height:1.02}.topbar-title-block p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.topbar-title-link{color:var(--text);text-decoration:none}.topbar-title-link:hover{color:var(--brand-strong)}.topbar-meta-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.topbar-meta-pill{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 88%, var(--surface-subtle) 12%) 0%, color-mix(in srgb, var(--surface-subtle) 86%, var(--surface) 14%) 100%);color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.topbar-actions,.user-bar,.topbar-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-shell-main{width:min(calc(100vw - 20px), var(--shell-content-max));scrollbar-gutter:stable;flex:1;min-height:0;margin:14px auto 0;padding:0 12px 24px;overflow-y:auto}@supports not (scrollbar-gutter:stable){.app-shell-main{overflow-y:scroll}}.app-shell-main.has-left{grid-template-columns:minmax(var(--shell-sidebar-min), var(--shell-sidebar-max)) minmax(0, 1fr);align-items:start;gap:18px;display:grid}.app-shell-left{max-height:calc(100dvh - var(--shell-sidebar-top-offset,0px));scrollbar-gutter:stable;gap:14px;padding-right:4px;display:grid;position:sticky;top:0;overflow:auto}.app-shell-main.has-left.is-sidebar-icon-only{grid-template-columns:var(--shell-sidebar-collapsed,86px) minmax(0, 1fr)}.app-shell-nav,.app-shell-sidebar-iframe{border:1px solid color-mix(in srgb, var(--border) 92%, var(--surface-elevated) 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 95%, var(--surface) 5%) 0%, color-mix(in srgb, var(--surface-subtle) 82%, var(--surface-elevated) 18%) 100%);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow-card);border-radius:18px}.app-shell-nav{gap:8px;padding:12px;display:grid}.app-shell-nav-title{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--brand-strong) 62%, var(--muted));padding:3px 6px 8px;font-size:11px;font-weight:800}.app-shell-nav-link{color:var(--text-soft);transition:background-color var(--ui-motion-duration) var(--ui-motion-ease), border-color var(--ui-motion-duration) var(--ui-motion-ease), color var(--ui-motion-duration) var(--ui-motion-ease), transform var(--ui-motion-duration) var(--ui-motion-ease), box-shadow var(--ui-motion-duration) var(--ui-motion-ease);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.app-shell-nav-link:before{content:"";background:color-mix(in srgb, var(--brand) 34%, transparent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-soft) 76%, transparent);border-radius:999px;flex:none}.app-shell-nav-link:hover{border-color:color-mix(in srgb, var(--brand) 18%, var(--border));background:color-mix(in srgb, var(--brand-soft) 38%, var(--surface-elevated) 62%);color:var(--text);transform:translateX(calc(var(--ui-motion-lift) * 2))}.app-shell-nav-link.is-active{border-color:color-mix(in srgb, var(--brand) 42%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 56%, var(--surface-elevated) 44%) 0%, color-mix(in srgb, var(--brand-soft) 38%, var(--surface-elevated) 62%) 100%);color:var(--brand-strong);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent)}.app-shell-nav-link.is-active:before{background:var(--brand)}.app-shell-sidebar-iframe{overflow:hidden}.app-shell-sidebar-iframe-head{border-bottom:1px solid color-mix(in srgb, var(--border) 90%, var(--surface-elevated) 10%);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 92%, white 8%) 0%, color-mix(in srgb, var(--surface) 86%, var(--surface-subtle) 14%) 100%);padding:10px 12px;font-size:11px;font-weight:800}.app-shell-sidebar-iframe iframe{border:0;width:100%;display:block}.app-shell-content{gap:18px;min-width:0;display:grid}.app-shell.is-density-compact .app-shell-content{gap:12px}.app-shell-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.app-shell-breadcrumbs a{color:inherit;text-decoration:none}.app-shell-breadcrumbs a:hover{color:var(--brand-strong)}.app-shell-breadcrumb-item{align-items:center;gap:8px;display:inline-flex}.app-shell-footer{border:1px solid color-mix(in srgb, var(--border) 92%, white 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--footer-bg) 94%, var(--surface-elevated) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 70%, var(--footer-bg) 30%) 100%);color:var(--muted);border-radius:16px;margin:0 16px 16px;box-shadow:inset 0 1px #ffffff12,0 10px 24px #0f172a0d}.app-shell-footer.is-sticky{z-index:25;margin-top:0;position:sticky;bottom:0}.app-shell-footer-inner{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex}.app-shell-footer.is-narrow .app-shell-footer-inner{max-width:var(--shell-content-max);margin-inline:auto}.app-shell-content>.app-shell-footer.is-full{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.app-shell-footer.is-full .app-shell-footer-inner{width:100%;max-width:none}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings-grid-span{grid-column:1/-1}.runtime-layout-header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.runtime-layout-header h2{margin:0}.runtime-layout-header label{min-width:180px;margin:0}.stack-list{gap:10px;display:grid}.inline-check{flex-direction:row;align-items:center;gap:6px;margin:0 12px 6px 0;display:inline-flex}.inline-check input{margin:0}.inline-list{flex-wrap:wrap;gap:4px 8px;display:flex}.muted-text{color:var(--muted);font-size:13px}.label-compact{margin-bottom:0}.label-compact span{font-size:12px}.stats-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.dashboard-stats-row{margin-bottom:16px}.superadmin-dashboard,.workspace-dashboard{gap:12px;display:grid}.superadmin-hero-card{--ui-card-bg:linear-gradient(180deg, color-mix(in srgb, var(--brand-soft) 28%, var(--surface-elevated) 72%) 0%, color-mix(in srgb, var(--surface) 96%, var(--surface-elevated) 4%) 100%);--ui-card-border:color-mix(in srgb, var(--brand) 20%, var(--border))}.superadmin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dashboard-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-usage-notes{gap:4px;margin-top:8px;display:grid}.superadmin-panels-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.superadmin-panels-grid .section-card{min-height:0}.stat-item{border:1px solid color-mix(in srgb, var(--border) 88%, var(--surface-elevated) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 76%, var(--surface-elevated) 24%) 100%);border-radius:14px;padding:10px;box-shadow:inset 0 1px #ffffff14,0 12px 24px #0f172a0a}.stat-item strong{font-size:20px;display:block}.stat-item span{color:var(--muted);font-size:12px}.token-box{border-radius:var(--radius-soft);border:1px dashed var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 90%, var(--surface) 10%) 0%, color-mix(in srgb, var(--surface) 88%, var(--surface-subtle) 12%) 100%);margin:12px 0;padding:10px}.token-box code{overflow-wrap:anywhere;margin-top:6px;display:block}.plugin-market-card,.workspace-provider-card,.workspace-ai-card,.runtime-dashboard-card,.stat-item,.token-box,.result-box{box-shadow:0 10px 22px #0f172a0a}.plugin-market-card{background:linear-gradient(180deg, #fff 0%, var(--surface-subtle) 100%)}.runtime-layout-card{margin-bottom:16px}.runtime-status-list{gap:8px;display:grid}.runtime-status-item{border:1px solid color-mix(in srgb, var(--border) 88%, var(--surface-elevated) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 88%, var(--surface) 12%) 0%, color-mix(in srgb, var(--surface) 92%, var(--surface-subtle) 8%) 100%);border-radius:12px;grid-template-columns:minmax(140px,auto) auto 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.runtime-nav-pills{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.runtime-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0 14px;display:grid}.runtime-dashboard-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--surface-elevated) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 80%, var(--surface-elevated) 20%) 100%);border-radius:12px;padding:10px;box-shadow:0 12px 22px #0f172a0a}.runtime-dashboard-card h4{margin:0 0 6px;font-size:14px}.runtime-dashboard-card strong{font-size:18px;display:block}.runtime-dashboard-card p{color:var(--muted);margin:6px 0 0;font-size:12px}.runtime-dashboard-card.tone-primary{border-color:var(--brand);background:var(--brand-soft)}.runtime-dashboard-card.tone-danger{border-color:var(--danger);background:var(--danger-soft)}.tabs-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ui-page-rhythm{gap:var(--ui-page-rhythm-gap,var(--compact-surface-gap,12px));min-width:0;display:grid}.ui-page-rhythm.is-compact{--ui-page-rhythm-gap:var(--compact-surface-gap,12px)}.ui-summary-grid{--ui-summary-grid-min:140px;--ui-summary-grid-gap:var(--compact-gap-2,8px);grid-template-columns:repeat(auto-fit, minmax(var(--ui-summary-grid-min), 1fr));gap:var(--ui-summary-grid-gap);display:grid}.ui-summary-grid.is-tight{--ui-summary-grid-min:128px}.ui-summary-grid.is-roomy{--ui-summary-grid-min:168px;--ui-summary-grid-gap:var(--compact-gap-3,10px)}.ui-summary-card{--ui-summary-card-gap:var(--compact-metric-gap,4px);--ui-summary-card-padding:var(--compact-metric-padding,10px 12px);--ui-summary-card-radius:var(--compact-metric-radius,14px);--ui-summary-card-border:color-mix(in srgb, var(--border) 84%, var(--surface-elevated) 16%);--ui-summary-card-bg:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--surface-subtle) 8%) 0%, color-mix(in srgb, var(--surface) 96%, var(--surface-elevated) 4%) 100%);--ui-summary-card-shadow:0 14px 28px color-mix(in srgb, var(--overlay) 10%, transparent);align-content:start;gap:var(--ui-summary-card-gap);min-width:0;padding:var(--ui-summary-card-padding);border:1px solid var(--ui-summary-card-border);border-radius:var(--ui-summary-card-radius);background:var(--ui-summary-card-bg);box-shadow:var(--ui-summary-card-shadow);display:grid;overflow:hidden}.ui-summary-card.is-interactive{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.ui-summary-card.is-compact{--ui-summary-card-gap:3px;--ui-summary-card-padding:8px 10px}.ui-summary-card.is-selected{border-color:color-mix(in srgb, var(--brand) 46%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-soft) 68%, transparent), var(--ui-summary-card-shadow)}.ui-summary-card-label{color:var(--muted);font-size:var(--compact-metric-meta-size,12px);text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1.28}.ui-summary-card-value{font-size:var(--compact-metric-value-size,17px);letter-spacing:-.02em;line-height:1.05}.ui-summary-card-meta{color:var(--muted);font-size:var(--compact-metric-meta-size,12px);line-height:1.32}.ui-summary-card-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.settings-segment{align-items:center;gap:var(--ui-segment-gap,8px);padding:var(--ui-segment-padding,4px);border:1px solid var(--border);border-radius:var(--ui-segment-radius,12px);background:var(--surface-subtle);display:inline-flex}.modal-backdrop{z-index:120;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-card{border:1px solid color-mix(in srgb, var(--border) 88%, var(--surface-elevated) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%) 0%, color-mix(in srgb, var(--surface-subtle) 82%, var(--surface-elevated) 18%) 100%);width:min(100%,520px);box-shadow:var(--shadow-heavy);border-radius:18px;padding:18px}.modal-card.is-danger{border-color:var(--danger)}.modal-header h2{margin:0 0 8px;font-size:20px}.modal-message{color:var(--text);white-space:pre-wrap;margin:0 0 14px}.modal-field{margin-bottom:0}.modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.modal-color-picker{gap:12px;display:grid}.modal-color-input-row{grid-template-columns:56px 1fr;align-items:center;gap:10px;display:grid}.modal-color-input{border:1px solid var(--border);background:0 0;border-radius:10px;width:56px;height:40px;padding:2px}.modal-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.modal-color-swatch{border:2px solid var(--border);border-radius:999px;width:28px;height:28px}.lifecycle-step-status{border:1px solid var(--border);letter-spacing:.01em;text-transform:uppercase;background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.lifecycle-step-status.is-verified{background:var(--success-soft);border-color:var(--success);color:var(--success)}.lifecycle-step-status.is-applied{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.lifecycle-step-status.is-skipped{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.lifecycle-step-status.is-blocked,.lifecycle-step-status.is-failed{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.result-box{border-radius:var(--radius-soft);border:1px solid color-mix(in srgb, var(--border) 88%, var(--surface-elevated) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-elevated) 92%, var(--surface) 8%) 0%, color-mix(in srgb, var(--surface-subtle) 88%, var(--surface-elevated) 12%) 100%);min-height:360px;margin:0;padding:12px;overflow:auto}.table-wrap{border:1px solid color-mix(in srgb, var(--border) 90%, var(--surface-elevated) 10%);background:color-mix(in srgb, var(--surface-elevated) 94%, var(--surface) 6%);box-shadow:0 12px 24px color-mix(in srgb, var(--overlay) 7%, transparent);border-radius:16px;overflow:auto}.ops-table{border-collapse:collapse;width:100%}.ops-table thead th{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 96%, var(--surface) 4%) 0%, color-mix(in srgb, var(--surface) 88%, var(--surface-subtle) 12%) 100%);position:sticky;top:0}.ops-table th,.ops-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 11px}.ops-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.field-invalid{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger-soft) 80%, transparent);border-color:var(--danger)!important}.policy-validation-cell{min-width:180px}.policy-validation{color:var(--text-soft);gap:6px;font-size:12px;display:grid}.policy-validation>div+div{border-top:1px dashed var(--border);padding-top:6px}.rag-trend-bar{background:color-mix(in srgb, var(--surface-muted) 86%, white 14%);border-radius:999px;height:8px;position:relative;overflow:hidden}.rag-trend-bar-fill{border-radius:inherit;height:100%}.rag-trend-bar-fill.score{background:linear-gradient(90deg, color-mix(in srgb, var(--brand) 88%, white 12%), var(--brand-strong))}.rag-trend-bar-fill.coverage{background:linear-gradient(90deg, color-mix(in srgb, var(--success) 88%, white 12%), color-mix(in srgb, var(--success) 66%, #14532d 34%))}.rag-trend-bar span{position:absolute;inset:0}@media (width<=860px){.section-header{flex-direction:column;align-items:stretch}.section-actions{justify-content:flex-start}}@media (width<=980px){.grid{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.topbar{flex-wrap:wrap;align-items:stretch;gap:12px}.topbar-left,.topbar-right{width:100%}.topbar-center{justify-content:flex-start;width:100%;padding:0}.app-shell-main.has-left{grid-template-columns:1fr}.app-shell-left{max-height:none;padding:0;position:static;top:auto;overflow:visible}.runtime-layout-header{flex-direction:column;align-items:stretch}.runtime-layout-header label{min-width:100%}.superadmin-stat-grid,.dashboard-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){main{padding:14px}.topbar{padding:12px 14px}.topbar-left,.topbar-right{align-items:stretch}.topbar-title-block h1{white-space:normal;line-height:1.08}.topbar-actions,.user-bar{justify-content:flex-start;width:100%}.topbar-command-trigger{width:100%}.workspace-settings-secondary-nav{justify-content:flex-start}.workspace-settings-tabs .ui-tabs-list{justify-content:flex-start;align-items:stretch;gap:8px;width:100%;flex-wrap:wrap!important;overflow-x:visible!important}.workspace-settings-tabs-primary .ui-tabs-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.workspace-settings-tabs-secondary .ui-tabs-list{flex-wrap:wrap!important;display:flex!important}.workspace-settings-nav-extensions{justify-content:flex-start;width:100%;padding-bottom:4px;flex-wrap:wrap!important;overflow-x:visible!important}.workspace-settings-tabs .tab-pill,.workspace-settings-nav-extensions .tab-pill{flex:0 auto;min-width:0}.workspace-settings-tabs-primary .tab-pill{text-align:center;justify-content:center;width:100%}.ui-toast-stack{width:auto;inset:auto 12px 14px}.superadmin-stat-grid,.dashboard-usage-grid{grid-template-columns:1fr}}
