:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8eef2;--bg-accent:#d4e0e8;--ink:#1a2330;--muted:#5c6b7a;--panel:#f7fafc;--line:#c5d2dc;--accent:#0f6b5c;--accent-soft:#c8e6df;--danger:#9b2c2c;--shadow:0 12px 40px #1a233014;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%, #cfe3dc 0%, transparent 55%), radial-gradient(900px 500px at 100% 0%, #c9d7e8 0%, transparent 50%), var(--bg);min-height:100%;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{min-height:100vh;margin:0}#root{min-height:100vh}h1{letter-spacing:-.02em;margin:0 0 .25rem;font-family:Fraunces,Times New Roman,serif;font-weight:600}a{color:inherit;text-decoration:none}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.boot{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);gap:.85rem;padding:2rem;display:grid}.login-card label,.filter,.product-switcher{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}input,select,button{font:inherit}input,select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:.55rem .7rem}button{background:var(--accent);color:#fff;cursor:pointer;border:0;padding:.65rem 1rem}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.muted{color:var(--muted)}.error{color:var(--danger)}.empty{border:1px dashed var(--line);color:var(--muted);background:#ffffff73;padding:1.5rem}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f7fafcdb;align-items:center;gap:1.25rem;padding:.9rem 1.25rem;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:.4rem;min-width:7rem;display:flex}.brand-mark{font-family:Fraunces,serif;font-size:1.35rem;font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.nav{flex:1;gap:.9rem;display:flex}.nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.25rem 0}.nav a:hover{color:var(--ink);border-bottom-color:var(--accent-soft)}.topbar-right{align-items:end;gap:.75rem;display:flex}.main{width:min(1280px,100%);margin:0 auto;padding:1.5rem}.page-head{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;display:flex}.nav a.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.hours-switcher{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.25rem;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);padding:1rem}.kpi--ok{box-shadow:inset 3px 0 #1a9b84}.kpi--warn{box-shadow:inset 3px 0 #b7791f}.kpi--bad{box-shadow:inset 3px 0 0 var(--danger)}.kpi-value{font-family:Fraunces,serif;font-size:2rem;line-height:1}.kpi-label{color:var(--muted);margin-top:.4rem;font-size:.85rem}.kpi-hint{color:var(--muted);margin-top:.25rem;font-size:.75rem}.split{grid-template-columns:1.2fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.split--detail{grid-template-columns:1.4fr .9fr}.panel{background:var(--panel);border:1px solid var(--line);margin-bottom:1rem;padding:1rem}.panel-head{margin-bottom:.75rem}.panel-head h2{margin:0;font-family:Fraunces,serif;font-size:1.05rem}.filters{flex-wrap:wrap;gap:.85rem;margin-bottom:1rem;display:flex}.filters label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.metric-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tab{color:var(--ink);border:1px solid var(--line);background:0 0}.tab.active{background:var(--accent-soft);color:var(--ink);border-color:#0000}.bars{border:1px solid var(--line);background:#fff;align-items:end;gap:.35rem;height:220px;padding:1rem .5rem 0;display:flex;overflow-x:auto}.bars--bad .bar{background:linear-gradient(180deg, #c53030, var(--danger))}.bar-col{flex-direction:column;flex:1 0 18px;justify-content:end;align-items:center;gap:.25rem;height:100%;display:flex}.bar{background:linear-gradient(180deg, #1a9b84, var(--accent));width:100%;min-height:2px}.bar-label{color:var(--muted);font-size:.65rem}.funnel-list,.status-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.funnel-meta{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.funnel-track,.mini-track{background:var(--bg-accent);border:1px solid var(--line);height:12px}.mini-track{height:6px;margin-top:.35rem}.funnel-fill,.mini-fill{background:var(--accent);height:100%}.table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .7rem}th{color:var(--muted);background:#fff;font-weight:500;position:sticky;top:0}.row-click{cursor:pointer}.row-click:hover{background:#f0f7f5}.row-selected{background:var(--accent-soft)}.model-id{word-break:break-all;font-size:.78rem}.props{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-family:IBM Plex Mono,monospace;font-size:.8rem;overflow:hidden}.props-block{color:#d7e2ec;background:#0f1720;max-height:280px;margin:0;padding:.75rem;font-size:.78rem;overflow:auto}.detail{gap:.65rem;margin:0;display:grid}.detail dt{color:var(--muted);font-size:.8rem}.detail dd{margin:.15rem 0 0}.pill{border:1px solid var(--line);background:#fff;padding:.1rem .45rem;font-size:.75rem;display:inline-block}.pill--ok{background:#d8f3ec;border-color:#9ad7c8}.pill--error,.pill--exhausted,.pill--assistant_failed{color:var(--danger);background:#fde8e8;border-color:#f0b4b4}.pill--aborted,.pill--unknown{background:#fff4d6;border-color:#e8d39a}@media (width<=960px){.split,.split--detail{grid-template-columns:1fr}}@media (width<=720px){.topbar{flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto}}
