@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;600&display=swap");:root{--bg-ink:#0e1a24;--bg-navy:#12283a;--bg-cream:#f6f4ee;--card:#ffffff;--text:#11202d;--muted:#4d5f6d;--line:#d9e0e5;--accent:#0f9d8f;--accent-2:#f28f3b;--danger:#c63f2d;--ok:#1f8d49}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,system-ui,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at 90% -10%,rgba(242,143,59,.2),transparent),radial-gradient(900px 500px at 0 0,rgba(15,157,143,.18),transparent),linear-gradient(160deg,var(--bg-ink),var(--bg-navy));min-height:100vh}.layout,.panel{height:100vh;min-height:100vh}.panel{background:var(--bg-cream);overflow:hidden;display:flex;flex-direction:column}.header{background:linear-gradient(125deg,rgba(15,157,143,.95),rgba(18,40,58,.95)),linear-gradient(45deg,rgba(242,143,59,.16),transparent);color:#f7fbfd;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;flex-direction:column}.title{margin:0;font-size:1.2rem;letter-spacing:.02em}.subtitle{margin:4px 0 0;color:rgba(247,251,253,.88);font-size:.9rem}.nav{display:flex;gap:10px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--line);background:#f0ede4}.nav a{text-decoration:none;color:var(--text);padding:8px 10px;border-radius:10px;font-size:.92rem;border:1px solid transparent}.nav a.active{border-color:rgba(15,157,143,.35);background:rgba(15,157,143,.12);color:#0f554d}.field-input,.field-select,.field-textarea,.token-input{width:100%;border:1px solid #c8d3dc;border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:#ffffff}.field-textarea{min-height:90px;resize:vertical}.btn{border:0;border-radius:10px;padding:10px 13px;font:inherit;font-weight:600;cursor:pointer}.btn-primary{background:var(--accent);color:white}.btn-secondary{background:#dde6ed;color:#183042}.btn-danger{background:var(--danger);color:white}.main{padding:20px 22px 28px}.panel>.main{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.shell-main-content{flex:1 1 auto;min-height:0}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;animation:rise .36s ease both}.card h3{margin:0 0 8px;font-size:.95rem;color:#27404f}.metric{font-size:1.75rem;font-weight:700;color:#0f554d}.meta,.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.meta{color:var(--muted);font-size:.82rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}td,th{border-bottom:1px solid #edf2f6;text-align:left;padding:10px 12px;font-size:.92rem}th{background:#f4f8fb;color:#2b4453;font-weight:600}.chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.76rem;border:1px solid}.chip-running{background:rgba(15,157,143,.12);color:#0f554d;border-color:rgba(15,157,143,.3)}.chip-pending,.chip-waiting_approval{background:rgba(242,143,59,.14);color:#8a4f15;border-color:rgba(242,143,59,.28)}.chip-canceled,.chip-expired,.chip-failed,.chip-rejected{background:rgba(198,63,45,.1);color:#7d2b20;border-color:rgba(198,63,45,.24)}.chip-approved,.chip-succeeded{background:rgba(31,141,73,.12);color:#1f5f32;border-color:rgba(31,141,73,.3)}.chip-queued{background:rgba(77,95,109,.12);color:#4d5f6d;border-color:rgba(77,95,109,.25)}.stack{display:grid;grid-gap:10px;gap:10px}.solver-debug-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);grid-gap:14px;gap:14px;align-items:start}.solver-debug-main,.solver-debug-side{min-width:0;display:flex;flex-direction:column;gap:10px}.row{gap:10px}.breadcrumbs,.row{display:flex;flex-wrap:wrap;align-items:center}.breadcrumbs{gap:6px;margin-bottom:12px;color:var(--muted);font-size:.85rem}.breadcrumbs a{color:#24536f;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs-item{display:inline-flex;gap:6px;align-items:center}.breadcrumbs-sep{color:#8497a6}.table-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;font-weight:600;cursor:pointer}.notice{border-radius:10px;padding:10px 12px;font-size:.9rem}.notice-info{background:rgba(15,157,143,.1);color:#0d6158}.notice-error{background:rgba(198,63,45,.11);color:#7c2d24}.notice-ok{background:rgba(31,141,73,.11);color:#245c36}.foot{padding:14px 22px;border-top:1px solid var(--line);background:#f3f0e7;color:#4a5f6f;font-size:.82rem}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.layout{padding:14px}.nav{padding:12px 14px}.main{padding:14px}}@media (max-width:1100px){.solver-debug-grid{grid-template-columns:minmax(0,1fr)}}