:root{--bg-canvas:#f5efe2;--bg-panel:#fffaf0e0;--bg-strong:#17313e;--border-soft:#17313e29;--border-strong:#17313e47;--text-main:#17313e;--text-muted:#526873;--text-invert:#f9f4ea;--accent:#c85a3d;--accent-soft:#f2c8ac;--success:#1f7a5c;--danger:#b53b2d;--shadow-soft:0 24px 60px #17313e1f;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--font-body:"Segoe UI", "Trebuchet MS", sans-serif;--font-heading:Georgia, "Times New Roman", serif;color:var(--text-main);font:16px/1.5 var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#f2c8accc,#0000 34%),linear-gradient(#f8f1e5 0%,#efe2cf 100%)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}h1,h2{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-weight:700}p,dl,dd,dt{margin:0}pre{white-space:pre-wrap;word-break:break-word;margin:0}.auth-layout{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-panel,.panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-panel{width:min(100%,520px);padding:32px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:700}.page-copy{color:var(--text-muted)}.stack-form{gap:16px;margin-top:24px;display:grid}.field{color:var(--text-main);gap:8px;display:grid}.field input,.field select{border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:100%;color:var(--text-main);background:#fffc;padding:12px 14px}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:0;border-radius:999px;padding:12px 18px;transition:transform .12s,opacity .12s}.primary-button{background:var(--bg-strong);color:var(--text-invert)}.secondary-button{background:var(--accent-soft);color:var(--text-main)}.ghost-button{color:var(--text-invert);background:0 0;border:1px solid #f9f4ea33}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:wait;transform:none}.form-error{color:var(--danger)}.form-success{color:var(--success)}.shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.shell-sidebar{color:var(--text-invert);background:linear-gradient(#17313e 0%,#214857 100%);align-content:start;gap:24px;padding:28px;display:grid}.shell-title{font-size:2rem}.shell-nav{gap:10px;display:grid}.nav-link{border-radius:var(--radius-sm);color:#f9f4ead1;background:#ffffff0a;padding:12px 14px}.nav-link-active{color:var(--text-invert);background:#ffffff24}.session-meta{border-radius:var(--radius-md);background:#ffffff0f;gap:12px;padding:16px;display:grid}.session-meta dt{text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-size:.75rem}.session-meta dd{font-weight:600}.shell-main{padding:28px}.page-section{gap:24px;display:grid}.section-heading{gap:12px;display:grid}.grid-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.panel{padding:24px}.result-panel{gap:14px;display:grid}.form-feedback{color:var(--success)}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.record-table{border-collapse:collapse;width:100%;font-size:.9rem}.record-table th,.record-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #21485726;padding:10px 12px}.record-table th{color:#214857;font-weight:600}.record-table code{word-break:break-all;font-size:.78rem}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.status-pill{color:#214857;background:#2148571f;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.status-active,.status-completed,.status-healthy{color:#1a7431;background:#23863626}.status-error,.status-failed{color:#b3261e;background:#c8282826}.status-pending,.status-running,.status-retry_scheduled{color:#97671b;background:#d69e2e2e}@media (width<=900px){.shell,.grid-panels{grid-template-columns:1fr}}
