:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e2e8f0;--app-bg:#0f172a;--surface-raised:#111827;--surface-panel:#1e293b;--surface-panel-strong:#0f172a;--surface-hover:#1e293b;--border-subtle:#1e293b;--border-default:#334155;--border-strong:#475569;--text-primary:#e2e8f0;--text-strong:#f8fafc;--text-muted:#94a3b8;--text-subtle:#64748b;--text-on-accent:#eff6ff;--accent-primary:#2563eb;--accent-primary-strong:#3b82f6;--focus-ring:#3b82f640;--menu-shadow:0 10px 30px #02061773;--tag-text:#e2e8f0;--tag-neutral:#334155;--tag-muted:#44403c;--tag-critical:#991b1b;--graph-arrow:#94a3b8;--graph-edge:#94a3b8;--graph-edge-active:#f97316;--graph-edge-label:#94a3b8;--graph-external-stripe:#f59e0b;--pipeline-stage-bg:#0f172a;--pipeline-stage-bg-selected:#1e293b;--pipeline-stage-stroke:#334155;--pipeline-stage-stroke-selected:#f97316;--pipeline-arrow:#475569;--table-row-text:#cbd5e1;--link-tag-border:#475569;--load-error-border:#7f1d1d;--load-error-bg:#450a0a;--load-error-text:#fecaca;--validation-item-border:#3f3f46;--validation-item-bg:#18181b;--validation-severity:#fca5a5;--validation-success:#86efac;background:#0f172a;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;--app-bg:#f8fafc;--surface-raised:#fff;--surface-panel:#fff;--surface-panel-strong:#f8fafc;--surface-hover:#eff6ff;--border-subtle:#dbe4f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--text-primary:#0f172a;--text-strong:#020617;--text-muted:#475569;--text-subtle:#64748b;--text-on-accent:#eff6ff;--accent-primary:#2563eb;--accent-primary-strong:#1d4ed8;--focus-ring:#2563eb33;--menu-shadow:0 10px 30px #0f172a1f;--tag-text:#eff6ff;--tag-neutral:#64748b;--tag-muted:#78716c;--tag-critical:#b91c1c;--graph-arrow:#64748b;--graph-edge:#64748b;--graph-edge-active:#ea580c;--graph-edge-label:#475569;--graph-external-stripe:#ea580c;--pipeline-stage-bg:#f8fafc;--pipeline-stage-bg-selected:#dbeafe;--pipeline-stage-stroke:#cbd5e1;--pipeline-stage-stroke-selected:#ea580c;--pipeline-arrow:#94a3b8;--table-row-text:#334155;--link-tag-border:#94a3b8;--load-error-border:#fecaca;--load-error-bg:#fef2f2;--load-error-text:#991b1b;--validation-item-border:#e4e4e7;--validation-item-bg:#fafafa;--validation-severity:#b91c1c;--validation-success:#15803d;background:#f8fafc}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--app-bg);color:var(--text-primary)}button,input,select,textarea{font:inherit}button,input,textarea{color:inherit}.app-shell{background:var(--app-bg);min-height:100vh;color:var(--text-primary)}.app-header{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.header-actions{flex-wrap:wrap;gap:8px;display:flex}.theme-toggle-button{flex:none;min-width:40px;margin-left:auto;padding:8px 10px;font-size:15px;line-height:1}.app-title{letter-spacing:-.02em;font-size:15px;font-weight:700}.app-subtitle{color:var(--text-subtle);margin-top:2px;font-size:11px}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:600}.primary-button{border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent)}.primary-button:disabled{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-panel);color:var(--text-subtle)}.secondary-button{border:1px solid var(--border-default);background:var(--surface-panel-strong);color:var(--text-primary)}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.startup-shell{background:var(--app-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.startup-card{border:1px solid var(--border-default);background:var(--surface-raised);border-radius:12px;width:min(480px,100%);padding:20px}.load-error-banner{border-bottom:1px solid var(--load-error-border);background:var(--load-error-bg);color:var(--load-error-text);padding:12px 20px;font-size:12px}
