@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #090a0f;--bg-raised: #0d0f15;--panel: rgba(17, 19, 27, .72);--panel-solid: #11131b;--panel-2: rgba(255, 255, 255, .03);--glass: rgba(13, 15, 21, .78);--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .05);--line-strong: rgba(255, 255, 255, .14);--specular: inset 0 1px 0 0 rgba(255, 255, 255, .06);--ctl: rgba(255, 255, 255, .04);--ctl-hover: rgba(255, 255, 255, .08);--ctl-active: rgba(255, 255, 255, .11);--ink: #f5f6fa;--ink-2: #d6d9e2;--ink-3: #a7adbb;--ink-4: #8b92a3;--ok: #10b981;--ok-ink: #34d399;--ok-bg: rgba(16, 185, 129, .12);--ok-line: rgba(16, 185, 129, .3);--warn: #f59e0b;--warn-ink: #fbbf24;--warn-bg: rgba(245, 158, 11, .12);--warn-line: rgba(245, 158, 11, .32);--fail: #f43f5e;--fail-ink: #fb7185;--fail-bg: rgba(244, 63, 94, .12);--fail-line: rgba(244, 63, 94, .32);--live: #38bdf8;--live-ink: #7dd3fc;--live-bg: rgba(56, 189, 248, .12);--live-line: rgba(56, 189, 248, .3);--gate: #e2b340;--gate-ink: #f2cc5c;--gate-bg: rgba(226, 179, 64, .12);--gate-line: rgba(226, 179, 64, .32);--accent: #38bdf8;--accent-2: #6366f1;--accent-bg: rgba(56, 189, 248, .1);--accent-line: rgba(56, 189, 248, .22);--ring: 0 0 0 3px rgba(56, 189, 248, .22);--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", ui-sans-serif, system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 12px;--radius-lg: 16px;--radius-sm: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--t: .18s;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -16px rgba(0, 0, 0, .6);--shadow-2: 0 12px 32px -8px rgba(0, 0, 0, .5);--shadow-3: 0 32px 80px -24px rgba(0, 0, 0, .7);color-scheme:dark;font-family:var(--sans);font-size:14.5px;background:var(--bg);color:var(--ink-2)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","calt";background:radial-gradient(1200px 640px at 12% -12%,rgba(99,102,241,.11),transparent 62%),radial-gradient(900px 520px at 100% -4%,rgba(56,189,248,.07),transparent 58%),var(--bg);background-attachment:fixed}a{color:var(--live-ink);text-decoration-color:#7dd3fc59;text-underline-offset:3px;transition:color var(--t) var(--ease),text-decoration-color var(--t) var(--ease)}a:hover{color:#bae6fd;text-decoration-color:#bae6fd99}code,pre,.mono,.seq,.eat,.prov,.hash{font-family:var(--mono)}table,.tabular,.figure .v,.metric-value,.exec-money,.cmp-value{font-variant-numeric:tabular-nums}::selection{background:#38bdf847;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border:3px solid transparent;background-clip:content-box;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d;background-clip:content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation:none!important}}.shell{display:flex;min-height:100vh}.side{position:sticky;top:0;align-self:flex-start;width:240px;height:100vh;flex-shrink:0;border-right:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);display:flex;flex-direction:column;gap:2px;padding:18px 12px 14px}.side .brand{display:flex;align-items:center;gap:11px;margin:0 4px 16px;padding:2px 4px 16px;border-bottom:1px solid var(--line)}.side .brand .mark,.login-brand .mark{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#6366f1,#38bdf8);box-shadow:inset 0 1px #ffffff47,0 6px 16px -6px #6366f1b3}.side .brand .brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.side .brand .wordmark{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.side .brand .tagline{display:block;font-size:11.5px;font-weight:400;color:var(--ink-4);letter-spacing:.01em}.side a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 14px;border-radius:8px;text-decoration:none;color:var(--ink-3);font-size:13.5px;font-weight:500;transition:background var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.side a:hover{background:var(--ctl);color:var(--ink)}.side a.active{background:#ffffff0f;color:#fff;box-shadow:inset 0 1px #ffffff1a}.side a.active:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px 1px #38bdf88c}.side a svg{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:opacity var(--t) var(--ease)}.side a:hover svg,.side a.active svg{opacity:1}.side a.active svg{color:var(--accent)}.side a .note{display:none}.side .rail-foot{margin-top:auto;padding:14px 8px 2px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4);line-height:1.55}.main{flex:1;min-width:0}.page{padding:28px 32px 64px;max-width:1680px}.split{display:flex;height:100vh}.split .page{flex:1;overflow:auto}.page h1{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--ink);margin:0;line-height:1.2}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-head .titles{display:flex;flex-direction:column;gap:5px;min-width:0}.page-head .lede{font-size:13.5px;color:var(--ink-4)}.page h3{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:32px 0 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.page h4{font-size:13.5px;font-weight:600;color:var(--ink-3);margin:18px 0 6px}.eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.hairline{height:1px;width:100%;background:var(--line)}.panel{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.025),transparent 55%),var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--specular),var(--shadow-1);min-width:0;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.panel-head .titles{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.panel-head .t{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.panel-head .h{font-size:12.5px;color:var(--ink-4)}.panel-body{padding:18px}.panel-foot{padding:12px 18px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-4)}.panel .rows>*{padding:14px 18px;border-bottom:1px solid var(--line-soft);transition:background var(--t) var(--ease)}.panel .rows>*:last-child{border-bottom:0}.panel .rows>*[style*=cursor]:hover{background:var(--panel-2)}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}@media (max-width: 1400px){.c3,.c4,.c5{grid-column:span 6}.c7,.c8{grid-column:span 12}}@media (max-width: 860px){.bento>*{grid-column:span 12}}.figure{display:flex;align-items:baseline;gap:7px}.figure .v{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.figure.xl .v{font-size:36px;letter-spacing:-.035em}.figure .u{font-size:13px;font-weight:500;color:var(--ink-4)}.figure-note{margin-top:10px;font-size:12.5px;line-height:1.55;color:var(--ink-4)}.metric{cursor:help;display:inline-flex;align-items:baseline;gap:6px}.metric-label{color:var(--ink-4);font-size:12.5px}.metric-value{font-weight:600;color:var(--ink);font-size:14.5px;border-bottom:1px dashed rgba(255,255,255,.2);padding-bottom:1px;transition:border-color var(--t) var(--ease)}.metric:hover .metric-value{border-bottom-color:var(--accent)}.prov{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.5;white-space:nowrap;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-line);border-radius:9999px;box-shadow:inset 0 1px #ffffff0f;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.awaiting{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--ink-4);padding:10px 0}.awaiting:before{content:"";width:6px;height:6px;border-radius:9999px;background:#ffffff38;box-shadow:0 0 0 3px #ffffff0d;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:9999px;padding:2px 9px;font-size:12px;font-weight:600;letter-spacing:.005em;line-height:1.6;white-space:nowrap;border:1px solid transparent;box-shadow:inset 0 1px #ffffff0d}.badge:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;flex-shrink:0;opacity:.9}.badge.b-ok{color:var(--ok-ink);background:var(--ok-bg);border-color:var(--ok-line)}.badge.b-warn{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.badge.b-fail{color:var(--fail-ink);background:var(--fail-bg);border-color:var(--fail-line)}.badge.b-live{color:var(--live-ink);background:var(--live-bg);border-color:var(--live-line)}.badge.b-gate{color:var(--gate-ink);background:var(--gate-bg);border-color:var(--gate-line)}.badge.b-idle{color:var(--ink-3);background:var(--ctl);border-color:var(--line-strong)}.dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0;display:inline-block}.dot.d-ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.dot.d-warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.dot.d-fail{background:var(--fail);box-shadow:0 0 0 3px var(--fail-bg)}.dot.d-idle{background:#5b6472}.dot.d-live{background:var(--live);box-shadow:0 0 0 3px var(--live-bg);animation:pulseDot 1.8s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.hash{font-size:12.5px;color:var(--ink-2);background:var(--ctl);border-radius:6px;padding:2px 7px;border:1px solid var(--line)}input,button,select,textarea{font-family:var(--sans)}input[type=text],input:not([type]),input[type=search],input[type=password],input[type=email],textarea{background:var(--ctl);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;font-size:13.5px;min-height:36px;box-shadow:inset 0 1px 2px #00000040;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}input::placeholder{color:var(--ink-4)}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#fff3}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0d;box-shadow:var(--ring),inset 0 1px 2px #00000040}button{background:var(--ctl);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 14px;font-size:13.5px;font-weight:500;min-height:36px;letter-spacing:-.005em;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0000004d;cursor:pointer;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}button:hover:not(:disabled){background:var(--ctl-hover);border-color:#fff3}button:active:not(:disabled){transform:translateY(1px);background:var(--ctl-active);box-shadow:inset 0 1px 2px #0000004d}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:#fff;font-weight:600;background:linear-gradient(180deg,#6d70f5,#5558ea);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0006,0 8px 20px -10px #6366f1cc}button.primary:hover:not(:disabled){background:linear-gradient(180deg,#7b7ef7,#6063ee);border-color:#ffffff38}button.approve{color:var(--ok-ink);background:var(--ok-bg);border-color:var(--ok-line);font-weight:600}button.approve:hover:not(:disabled){background:#10b98138;border-color:#10b98180}button.reject,button.kill{color:var(--fail-ink);background:var(--fail-bg);border-color:var(--fail-line);font-weight:600}button.reject:hover:not(:disabled),button.kill:hover:not(:disabled){background:#f43f5e38;border-color:#f43f5e80}button.kill.active{background:linear-gradient(180deg,#f4536f,#e11d48);color:#fff;border-color:#ffffff2e;box-shadow:inset 0 1px #fff3,0 8px 20px -10px #f43f5ecc}button.link{background:none;border:none;color:var(--live-ink);cursor:pointer;padding:0;min-height:0;font:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#7dd3fc59;box-shadow:none}button.link:hover:not(:disabled){background:none;color:#bae6fd;transform:none}select{background:var(--ctl);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 32px 8px 12px;font-size:13.5px;min-height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23a7adbb' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;box-shadow:inset 0 1px #ffffff0f;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}select:hover{border-color:#fff3;background-color:var(--ctl-hover)}select option{background:var(--panel-solid);color:var(--ink)}label{color:var(--ink-3);font-size:13px;display:inline-flex;align-items:center;gap:8px}input[type=range]{accent-color:var(--accent);height:6px;cursor:pointer}.row{display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.tbl,.cmp{border-collapse:collapse;width:100%}.tbl th,.cmp th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);text-align:left;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:#ffffff05}.tbl td,.cmp td{padding:12px 16px;border-bottom:1px solid var(--line-soft);text-align:left;font-size:13.5px;color:var(--ink-2);vertical-align:middle}.tbl tbody tr,.cmp tbody tr{transition:background var(--t) var(--ease)}.tbl tbody tr:hover,.cmp tbody tr:hover{background:#ffffff06}.tbl tbody tr:last-child td,.cmp tbody tr:last-child td{border-bottom:0}.cmp th,.cmp td{text-align:right}.cmp td:first-child,.cmp th:first-child{text-align:left}.cmp td{font-family:var(--mono);font-size:12.5px}.cmp td:first-child{font-family:var(--sans);font-size:13.5px}.panel .tbl,.panel .cmp{margin:0}.tbl code,.cmp code{font-size:12.5px;color:var(--ink-2)}.tbl.fixed{table-layout:fixed}.tbl.fixed td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-y{max-height:440px;overflow-y:auto}.scroll-y thead th{position:sticky;top:0;z-index:1;background:var(--panel-solid)}.meter{height:6px;border-radius:9999px;background:#ffffff0f;overflow:hidden;display:flex;box-shadow:inset 0 1px 1px #0000004d}.meter>span{display:block;height:100%;transition:width .32s var(--ease)}.meter .m-ok{background:linear-gradient(90deg,#059669,var(--ok))}.meter .m-fail{background:linear-gradient(90deg,#e11d48,var(--fail))}.meter .m-accent{background:linear-gradient(90deg,var(--accent-2),var(--accent))}.meter .m-warn{background:linear-gradient(90deg,#d97706,var(--warn))}.meter-row{display:flex;align-items:center;gap:14px}.meter-row .lbl{width:150px;flex-shrink:0;font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter-row .meter{flex:1}.meter-row .val{width:62px;flex-shrink:0;text-align:right;font-size:13.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.meter-row .aux{width:74px;flex-shrink:0;text-align:right;font-size:12.5px;color:var(--ink-4)}.budget{display:inline-flex;align-items:center;gap:10px}.bar{display:inline-block;width:92px;height:6px;background:#ffffff0f;border-radius:9999px;overflow:hidden}.fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.banner{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:13px 16px;margin:14px 0;border-radius:var(--radius);font-size:13.5px;border:1px solid var(--fail-line);background:var(--fail-bg);color:var(--ink-2);box-shadow:var(--specular)}.banner.warn{border-color:var(--warn-line);background:var(--warn-bg)}.banner.replay{border-color:var(--live-line);background:var(--live-bg)}.banner.ok{border-color:var(--ok-line);background:var(--ok-bg)}.note-err{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--fail-line);background:#f43f5e12}.note-err .note-icon{width:20px;height:20px;flex-shrink:0;border-radius:9999px;margin-top:1px;display:grid;place-items:center;font-size:12px;font-weight:700;background:#f43f5e33;color:var(--fail-ink)}.note-err .note-title{font-size:13.5px;font-weight:600;color:var(--fail-ink);margin-bottom:3px}.note-err .note-body{font-size:13px;line-height:1.55;color:var(--ink-3)}.note-err details{margin-top:8px}.note-err summary{font-size:12.5px;color:var(--ink-4);cursor:pointer}.note-err pre{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#00000059;border:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--ink-3);white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.feed{width:420px;flex-shrink:0;border-left:1px solid var(--line);overflow:auto;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.feed-head{position:sticky;top:0;z-index:1;background:#0d0f15d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px 16px;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--ink-3)}.feed-list{list-style:none;margin:0;padding:0}.feed-list li{padding:11px 16px;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background var(--t) var(--ease),box-shadow var(--t) var(--ease)}.feed-list li:hover{background:var(--panel-2)}.feed-list li.hl{background:var(--live-bg);box-shadow:inset 3px 0 0 var(--live)}.feed-list pre{margin:5px 0 0;white-space:pre-wrap;word-break:break-all;color:var(--ink-4);font-size:11.5px;line-height:1.55}.seq{color:var(--accent);font-size:12.5px;font-weight:500}.etype{font-size:13px;font-weight:600;color:var(--ink)}.eat{color:var(--ink-4);margin-left:8px;font-size:11.5px}.conn{float:right;font-size:11.5px;font-weight:500;letter-spacing:.02em;text-transform:lowercase;display:inline-flex;align-items:center;gap:7px}.conn:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.9;box-shadow:0 0 10px currentColor}.conn-open{color:var(--ok-ink)}.conn-open:before{animation:pulseDot 1.8s ease-in-out infinite}.conn-reconnecting,.conn-connecting{color:var(--warn-ink)}.conn-idle{color:var(--ink-4)}.conn-error{color:var(--fail-ink)}.dag{max-width:100%;height:auto;overflow:visible}.dag .node{cursor:pointer;transition:filter var(--t) var(--ease)}.dag .edge{stroke:#ffffff38;stroke-width:1.25}.dag .edge-arrow{fill:#ffffff59}.dag rect{fill:#ffffff09;stroke:var(--line-strong);stroke-width:1;transition:stroke var(--t) var(--ease),fill var(--t) var(--ease)}.dag .node:hover rect{stroke:#ffffff4d;fill:#ffffff0f}.dag .sel rect{stroke:var(--accent);stroke-width:2}.dag .sel{filter:drop-shadow(0 0 10px rgba(56,189,248,.35))}.dag text{fill:var(--ink);font-family:var(--sans);font-size:12.5px;font-weight:600}.dag .nstatus{fill:var(--ink-3);font-size:11.5px;font-weight:500}.dag .nelapsed{fill:var(--ink-4);font-size:11px;font-weight:400;font-family:var(--mono)}.dag .nrole{fill:var(--ink-4);font-weight:400}.dag .st-none rect{stroke-dasharray:4 3}.dag .st-claimed rect,.dag .st-running rect,.dag .st-verifying rect{stroke:var(--live);fill:var(--live-bg)}.dag .st-claimed .nstatus,.dag .st-running .nstatus,.dag .st-verifying .nstatus{fill:var(--live-ink)}.dag .st-succeeded rect{stroke:var(--ok-line);fill:#10b98117}.dag .st-succeeded .nstatus{fill:var(--ok-ink)}.dag .st-failed rect{stroke:var(--fail-line);fill:var(--fail-bg)}.dag .st-failed .nstatus{fill:var(--fail-ink)}.dag .st-stalled rect{stroke:var(--warn-line);fill:var(--warn-bg)}.dag .st-stalled .nstatus{fill:var(--warn-ink)}.dag .st-blocked rect{stroke:var(--line-strong);stroke-dasharray:3 3;fill:#ffffff04}.dag .st-blocked text{fill:var(--ink-4)}.dag .prov{fill:var(--accent)}.ws-section{margin:16px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--specular),var(--shadow-1)}.ws-section h3{margin:0;padding:12px 18px;background:#ffffff05;border-bottom:1px solid var(--line-soft);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-2);display:block}.ws-section .body{padding:16px 18px}.ws-section pre{margin:0;white-space:pre-wrap;word-break:break-all;font-size:12.5px;line-height:1.65;color:var(--ink-3)}.ws-section .body>pre{max-height:280px;overflow:auto}.drawer{margin-top:16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--glass);padding:16px 18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--specular),var(--shadow-2)}.drawer-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.drawer-head strong{font-size:14px;font-weight:600;color:var(--ink)}.drawer-head button{margin-left:auto}.drawer pre.diff,.drawer pre.testout,.ws-section pre.testout{max-height:440px;overflow:auto;font-size:12.5px;line-height:1.6;background:#00000059;padding:14px;border-radius:8px;border:1px solid var(--line)}.d-add{color:var(--ok-ink)}.d-del{color:var(--fail-ink)}.d-hunk{color:var(--live-ink)}.tamper{color:#fff;background:linear-gradient(180deg,#f43f5e,#be123c);padding:4px 10px;border-radius:6px;font-weight:600;font-size:12.5px;box-shadow:inset 0 1px #fff3}.replay-bar{align-items:center}.replay-bar input[type=range]{flex:1;min-width:220px}.replay-map tr.hl td{background:var(--live-bg)}.replay-map tr.hl td:first-child{box-shadow:inset 3px 0 0 var(--live)}.slo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin:12px 0}.slo-card{grid-column:span 3;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px;box-shadow:var(--specular),var(--shadow-1)}.slo-card.wide{grid-column:span 12}@media (max-width: 1400px){.slo-card{grid-column:span 6}}@media (max-width: 860px){.slo-card{grid-column:span 12}}.slo-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:10px}.slo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.slo-grid>.slo-cell+.slo-cell{border-left:1px solid var(--line-soft)}.slo-cell{min-width:0;padding:18px}.slo-cell.accent{background:linear-gradient(180deg,rgba(56,189,248,.06),transparent 70%)}@media (max-width: 1400px){.slo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slo-grid>.slo-cell:nth-child(3){border-left:0}.slo-grid>.slo-cell:nth-child(n+3){border-top:1px solid var(--line-soft)}}.slo-detail{margin-top:22px}.slo-detail>summary{cursor:pointer;font-size:13.5px;color:var(--ink-3);padding:6px 0;transition:color var(--t) var(--ease)}.slo-detail>summary:hover{color:var(--ink)}.slo-detail pre.sql{font-size:12.5px;background:#00000059;padding:14px;border-radius:8px;border:1px solid var(--line);white-space:pre;overflow:auto;color:var(--ink-3);line-height:1.6}.slo-detail h4{font-size:12.5px;font-weight:600;color:var(--ink-3);margin:18px 0 8px}.timeline td{padding:10px 16px}.err{color:var(--fail-ink);font-size:13px}.hint{color:var(--ink-4);font-size:13px}.crumbs{margin-bottom:14px;color:var(--ink-3);font-size:13px}.ok{color:var(--ok-ink)}.bad{color:var(--fail-ink)}.dim{opacity:.55}.cites td{text-align:left}.cites code{white-space:pre}.tag{display:inline-block;border-radius:6px;padding:2px 8px;margin:0 5px 5px 0;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--ctl);border:1px solid var(--line)}.tag.write{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.hash.rule-fired{color:var(--fail-ink);background:var(--fail-bg);border-color:var(--fail-line)}.col{min-width:0;display:flex;flex-direction:column}.col>h3:first-child{margin-top:0}.panel.accent-tile{background:radial-gradient(120% 90% at 100% 0%,rgba(56,189,248,.12),transparent 55%),radial-gradient(80% 60% at 0% 100%,rgba(99,102,241,.08),transparent 60%),var(--panel);border-color:#38bdf82e}.panel-body p.hint code{word-break:break-all;font-size:12px}.metric-value:has(.badge){border-bottom:0;padding-bottom:0}.spark{position:relative;height:96px;display:flex;align-items:flex-end;gap:5px}.spark>i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#ffffff38,#ffffff0f);transition:background var(--t) var(--ease)}.spark>i:hover{background:linear-gradient(180deg,#fff6,#ffffff1f)}.spark>i.now{background:linear-gradient(180deg,#38bdf88c,#38bdf81a);box-shadow:inset 0 1px #7dd3fc80}.spark-axis{display:flex;justify-content:space-between;margin-top:8px;font-size:11.5px;color:var(--ink-4)}.login{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(900px 480px at 50% -10%,rgba(99,102,241,.16),transparent 68%),radial-gradient(600px 360px at 85% 100%,rgba(56,189,248,.08),transparent 60%),var(--bg)}.login-card{width:100%;max-width:440px;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.03),transparent 55%),var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 30px 26px;box-shadow:var(--specular),var(--shadow-3)}.login-brand{display:flex;align-items:center;gap:11px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.login-brand .mark{width:36px;height:36px;border-radius:10px}.login-brand .brand-text{display:flex;flex-direction:column;line-height:1.25}.login-brand .wordmark{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.015em}.login-brand .tagline{font-size:12px;color:var(--ink-4)}.login-card h1{font-size:21px;font-weight:600;color:var(--ink);letter-spacing:-.025em;margin:0 0 8px}.login-lede{font-size:13.5px;line-height:1.6;color:var(--ink-3);margin:0 0 24px}.login-form{display:flex;flex-direction:column;gap:15px}.login-form .field{display:flex;flex-direction:column;gap:7px;align-items:stretch}.login-form .field-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.login-form input{width:100%;min-height:42px;font-size:14px}.login-error{margin:0;padding:10px 12px;font-size:13px;color:var(--fail-ink);background:var(--fail-bg);border:1px solid var(--fail-line);border-radius:8px}.login-submit{width:100%;min-height:44px;margin-top:3px;font-size:14.5px}.login-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:11.5px;color:var(--ink-4);letter-spacing:.04em}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.login-demo{width:100%;min-height:44px;font-size:14px;font-weight:600;color:var(--live-ink);background:var(--accent-bg);border:1px solid var(--accent-line)}.login-demo:hover:not(:disabled){background:#38bdf829;border-color:#38bdf873}.login-foot{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink-4)}.note-line{padding:11px 14px;font-size:13.5px;color:var(--ink-2);background:var(--live-bg);border:1px solid var(--live-line);border-radius:var(--radius-sm)}.ws-head{display:flex;align-items:center;gap:10px;background:#ffffff05;border-bottom:1px solid var(--line-soft);padding:0 18px}.ws-section .ws-head h3{background:none;border:0;padding:12px 0}.ws-head .count{font-size:11.5px;font-weight:500;color:var(--ink-4);padding:1px 8px;border:1px solid var(--line-strong);border-radius:9999px;background:var(--ctl)}.ws-status{margin:12px 0 4px}.ws-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ws-nav a{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);text-decoration:none;padding:4px 11px;border:1px solid var(--line);border-radius:9999px;background:var(--ctl);transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background var(--t) var(--ease)}.ws-nav a:hover{border-color:var(--accent-line);background:var(--accent-bg);color:var(--ink)}.ws-nav .count{margin-left:6px;color:var(--ink-4);font-weight:500}.ws-section h4.sub{margin:18px 0 8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ws-section h4.sub .hint{text-transform:none;letter-spacing:0;font-weight:400;margin-left:8px}.ws-section .body>.awaiting:first-child{margin:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.kv div{display:contents}.kv dt{color:var(--ink-4);font-size:12.5px}.kv dd{margin:0}.kv code{font-family:var(--mono);font-size:12.5px;color:var(--ink-2)}.material{margin:12px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0003;overflow:hidden}.material-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:#ffffff05}.material-kind{font-weight:600;color:var(--ink)}.material-target{font-family:var(--mono);font-size:12.5px;color:var(--ink-3)}.material-meta{margin-left:auto;font-size:12.5px;color:var(--ink-4)}.material>pre,.material .tbl-wrap,.material details.raw{margin:0}.material .tbl-wrap{max-height:420px;overflow:auto}.material details.raw{padding:8px 14px;border-top:1px solid var(--line-soft)}pre.code{margin:0;padding:12px 0;background:#0000004d;font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre;overflow:auto;max-height:480px;color:var(--ink-2);word-break:normal}.code-line{display:block;padding:0 14px}.code-line .ln{display:inline-block;width:3.2em;text-align:right;margin-right:14px;color:var(--ink-4);-webkit-user-select:none;user-select:none;opacity:.7}.code-line.code-hl{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.code-line.code-hl .ln{color:var(--accent);opacity:1}.code-line .cite{margin-left:14px;color:var(--accent);font-size:11.5px}.code-line:target{background:#38bdf82e}.tbl-wrap{overflow-x:auto}.tbl.mono-cells td{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.tbl tbody tr.bad td{background:#f43f5e12}.tbl .null{color:var(--ink-4)}.badge.flag{margin-left:8px}details.raw summary{cursor:pointer;color:var(--ink-4);font-size:12.5px;transition:color var(--t) var(--ease)}details.raw summary:hover{color:var(--ink-3)}details.raw[open] summary{color:var(--ink-3)}details.raw pre{margin-top:6px}.feed-list.steps li{cursor:default}.feed-list.steps li:hover{background:transparent}.step-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.steps .row{margin:4px 0;flex-wrap:wrap;gap:6px 16px}.row.bad .metric-label,.row.bad .metric-value{color:var(--fail-ink)}.row.ok .metric-value{color:var(--ok-ink)}.row.warn .metric-value{color:var(--warn-ink)}.verdict{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);margin-bottom:12px;background:var(--ctl)}.verdict-ok{border-color:var(--ok-line);background:#10b9810f}.verdict-ok .metric-value{color:var(--ok-ink)}.verdict-bad{border-color:var(--fail-line);background:#f43f5e12}.verdict-bad .metric-value{color:var(--fail-ink)}.cmp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 14px}.cmp-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--ctl);min-width:0;box-shadow:var(--specular)}.cmp-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.cmp-value{font-size:26px;font-weight:600;letter-spacing:-.03em;color:var(--ink);margin:4px 0}.cmp-value .metric-label:empty{display:none}.cmp-note{font-size:12px;color:var(--ink-4)}.cmp-ok .cmp-card:nth-child(3){border-color:var(--ok-line);background:#10b98114}.cmp-ok .cmp-card:nth-child(3) .cmp-value{color:var(--ok-ink)}.cmp-bad .cmp-card:nth-child(-n+3){border-color:var(--fail-line);background:#f43f5e14}.cmp-bad .cmp-card:nth-child(3) .cmp-value,.cmp-bad .cmp-card:nth-child(3) .cmp-label{color:var(--fail-ink)}.cmp-card.cmp-warn{border-color:var(--warn-line);background:var(--warn-bg)}.cmp-card.cmp-warn .cmp-value{color:var(--warn-ink)}.cmp td.delta-bad{color:var(--fail-ink);font-weight:600}.cmp td.delta-ok{color:var(--ok-ink)}.cmp td.drop{color:var(--warn-ink);font-weight:600}.cmp tbody tr.bad td{background:#f43f5e14}@media (max-width: 1100px){.cmp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.artifact-list{list-style:none;margin:0;padding:0}.artifact-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.artifact-list li:last-child{border-bottom:0}.artifact-list .link{font-family:var(--mono);font-size:12.5px}.drawers{display:grid;grid-template-columns:1fr;gap:14px}.drawers.two{grid-template-columns:repeat(auto-fit,minmax(560px,1fr))}.drawer{margin-top:16px;min-width:0}.drawer .drawer-head{flex-wrap:wrap}.drawer .drawer-head>span:not(.seq):not(.badge){min-width:0;word-break:break-all;font-family:var(--mono);font-size:12.5px}.drawer .row{flex-wrap:wrap;gap:6px 14px}.drawer .metric{flex-wrap:wrap;min-width:0}.drawer .metric-value{word-break:break-all}.drawer pre.diff{white-space:pre;word-break:normal;padding:10px 0}.dl{display:block;padding:0 12px}.dl .dn{display:inline-block;width:3em;text-align:right;margin-right:8px;color:var(--ink-4);-webkit-user-select:none;user-select:none;font-size:11.5px;opacity:.7}.dl .dn+.dn{margin-right:14px}.dl.d-add{background:#10b9811a}.dl.d-del{background:#f43f5e1a}.dl.d-hunk{color:var(--live-ink);background:var(--live-bg)}.dl.d-meta{color:var(--ink-4)}.diff-stats{margin-bottom:8px}.t-pass{color:var(--ok-ink)}.t-fail{color:var(--fail-ink)}.t-warn{color:var(--warn-ink)}.tbl.timeline td{vertical-align:top}.tbl.timeline td.mono{font-family:var(--mono);font-size:12.5px;color:var(--ink-4);white-space:nowrap}.tbl.timeline details.raw summary{color:var(--ink-2);font-size:13px}.tbl.timeline tr.tl-fail td:first-child{box-shadow:inset 3px 0 0 var(--fail)}.tbl.timeline tr.tl-ok td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.tbl.timeline tr.tl-gate td:first-child{box-shadow:inset 3px 0 0 var(--gate)}.subnav{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.subnav a,.subnav button{font-size:12.5px;font-weight:600;color:var(--ink-3);text-decoration:none;cursor:pointer;padding:6px 14px;border:1px solid var(--line);border-radius:9999px;background:var(--ctl);min-height:0;box-shadow:none;transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background var(--t) var(--ease)}.subnav a:hover,.subnav button:hover{border-color:var(--line-strong);background:var(--ctl-hover);color:var(--ink)}.subnav .on{background:var(--accent-bg);border-color:var(--accent-line);color:#fff}.role-hint{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:10px 14px;border:1px solid var(--live-line);border-radius:var(--radius-sm);background:var(--live-bg);font-size:13px;color:var(--ink-2);line-height:1.5}.role-hint-icon{width:18px;height:18px;flex-shrink:0;border-radius:9999px;display:grid;place-items:center;background:#38bdf838;color:var(--live-ink);font-weight:700;font-size:11.5px;margin-top:1px}input:disabled{opacity:.55}.story-headline{font-size:16px;line-height:1.55;color:var(--ink);margin:0 0 14px;max-width:78ch;letter-spacing:-.01em}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.story-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.story-grid,.story-grid.compact{grid-template-columns:1fr}}.story-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--ctl);min-width:0;display:flex;flex-direction:column;box-shadow:var(--specular);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease),background var(--t) var(--ease)}.story-card:hover{transform:translateY(-1px);box-shadow:var(--specular),var(--shadow-2);border-color:var(--line-strong);background:#ffffff0d}.story-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.story-title{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.story-link{font-size:12px}.story-body{padding:12px 14px;font-size:13.5px;display:flex;flex-direction:column;gap:8px}.story-ok{border-color:var(--ok-line)}.story-ok .story-title{color:var(--ok-ink)}.story-fail{border-color:var(--fail-line)}.story-fail .story-title{color:var(--fail-ink)}.story-gate{border-color:var(--gate-line)}.story-gate .story-title{color:var(--gate-ink)}.story-warn{border-color:var(--warn-line)}.story-kv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}.story-kv>span:first-child{color:var(--ink-4);font-size:12.5px}.story-kv .tag{margin:0 4px 4px 0}.story-big .metric-value{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--fail-ink);overflow-wrap:anywhere}.story-big .metric{flex-wrap:wrap}.story-big .metric-label{font-size:12.5px}.story-text{margin:0;line-height:1.55}.story-text .metric{display:inline}.story-text .metric-value{font-family:var(--sans);font-size:13.5px;line-height:1.55;display:inline;border-bottom:0}.story-rule{display:flex;gap:8px;align-items:baseline;font-size:13px}.story-pending{color:var(--gate-ink);font-weight:600}.run-story h3,.role-summary h3{margin:12px 0 8px;font-size:14.5px}.role-summary{margin:12px 0 4px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ctl);box-shadow:var(--specular)}.role-summary h3{margin-top:0}.role-summary-body p{margin:6px 0;line-height:1.6;font-size:14px}.role-summary-body .metric{display:inline}.role-summary-body .metric-value{font-family:var(--sans);font-size:14px;display:inline}ul.plain{margin:6px 0 0;padding-left:18px}.io-hub .io-incident{margin-bottom:16px}.feed-line{font-size:12.5px;color:var(--ink-2);margin-top:4px}.feed-list details.raw pre{margin-top:4px}.story .badge,.role-summary .badge{white-space:normal;line-height:1.4}.story-kv code,.story-kv .metric-value,.role-summary code{word-break:break-all}.story-kv .metric{flex-wrap:wrap;min-width:0}.exec-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}@media (max-width: 860px){.exec-strip>*{grid-column:span 12}}.exec-money{font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.exec-money .exec-ccy{display:inline-block;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-left:8px}.exec-word{font-size:13.5px;color:var(--ink-2)}.metric-value:has(>.figure),.metric-value:has(>.exec-money),.metric-value:has(>.row){border-bottom:0;padding-bottom:0}.metric-value .figure{display:inline-flex}.exec-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px}.exec-cell{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ctl);box-shadow:var(--specular);transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.exec-cell:hover{border-color:var(--line-strong);background:#ffffff0d}.exec-cell .eyebrow{margin-bottom:8px}.exec-cell .exec-money{font-size:26px}.exec-cell .figure-note{margin-top:6px;font-size:12px}.exec-cell .awaiting{padding:4px 0}.stage-strip{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.stage{position:relative;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--ctl);box-shadow:var(--specular);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),background var(--t) var(--ease)}.stage:hover{transform:translateY(-1px);box-shadow:var(--specular),var(--shadow-2);background:#ffffff0d}.stage-ok{border-left-color:var(--ok)}.stage-fail{border-left-color:var(--fail)}.stage-live{border-left-color:var(--live)}.stage-gate{border-left-color:var(--gate)}.stage-warn{border-left-color:var(--warn)}.stage-idle{border-left-color:var(--line-strong)}.stage-n{position:absolute;top:8px;right:10px;font-size:10.5px;font-weight:600;color:var(--ink-4);font-family:var(--mono)}.stage-role{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-direction:column}.stage-agent{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-4)}.stage .metric{flex-wrap:wrap}.stage .awaiting{padding:2px 0;font-size:11px}.stage-link{font-size:12px;margin-top:auto}a.prov-link{text-decoration:none}a.prov-link:hover{background:var(--accent);color:#06121c;border-color:var(--accent)}.tele>summary{cursor:pointer;padding:10px 14px;font-size:13px;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.tele>summary::-webkit-details-marker{display:none}.tele>summary:before{content:"▸";color:var(--ink-4);margin-right:6px}.tele[open]>summary:before{content:"▾"}.tele-title{font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px}.tele-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;padding:0 14px 14px}.tele-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0 4px}.tele-cell{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ctl);display:flex;flex-direction:column;gap:8px;box-shadow:var(--specular)}.tele-cell .eyebrow{margin-bottom:2px}.tele-cell .eyebrow .hint{text-transform:none;letter-spacing:0;font-weight:400;margin-left:6px;font-size:11.5px}.tele-cell .meter-row .lbl{width:92px;font-size:12.5px}.tele-cell .meter-row .val{width:auto;min-width:62px}.tele-call{padding:8px 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px}.tele-call:first-of-type{border-top:0;padding-top:0}.tele-call .lbl{font-size:12.5px;color:var(--ink-2);width:92px}.tele-total{padding-top:8px;border-top:1px solid var(--line-strong)}.tele-cell table.ledger td{font-size:12.5px}.tele-cell table.ledger td:nth-child(4){text-align:left;color:var(--ink-3)}.tele-cell .rows>*{padding:6px 0;border-bottom:1px solid var(--line-soft)}.tele-cell .rows>*:last-child{border-bottom:0}.mono{font-family:var(--mono);font-size:12.5px}.tok{display:inline-flex;flex-direction:column;gap:4px;min-width:160px;width:100%}.tok .meter{width:100%}.tok-legend{font-size:11px;color:var(--ink-4);display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center}.tok-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.meter .m-idle{background:#ffffff14}table.cmp td .tok{min-width:120px}table.cmp td .tok-legend{font-size:10px;gap:1px 6px}.materials-index{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.7}.materials-index .metric{display:inline}.materials-index .metric-value{font-size:12.5px;border-bottom:0}.material-toggle{margin-left:auto;font-size:12px}.material-body[hidden]{display:none}.verdict-why{flex-basis:100%;margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.verdict-why .metric{display:inline}.verdict-why .metric-value{font-family:var(--sans);font-size:13.5px;font-weight:500;display:inline;border-bottom:0}.gov-why{font-size:13px;color:var(--ink-2);margin-bottom:4px}.gov-raw>summary{font-size:11.5px}table.cmp.gov td{vertical-align:top}.chart{margin:8px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);min-width:0;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.02),transparent 55%),var(--ctl);box-shadow:var(--specular)}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:10px}.chart-head .eyebrow .hint{text-transform:none;letter-spacing:0;font-weight:400;margin-left:6px;font-size:11.5px}.chart-legend{font-size:11px;color:var(--ink-4);display:inline-flex;gap:10px;align-items:center}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.chart svg{width:100%;height:auto;display:block;font-family:var(--mono);overflow:visible}.chart .axis{stroke:#ffffff1f;stroke-width:1}.chart .grid{stroke:#ffffff0f;stroke-width:1;stroke-dasharray:2 4}.chart .axis-t,.chart .day-t{fill:var(--ink-4);font-size:10.5px}.chart .drop-t{fill:var(--ink-4);font-size:9.5px}.chart .gap-t{fill:#fda4af;font-size:9.5px}.chart-foot{margin:10px 0 0;flex-wrap:wrap;gap:6px 16px}.chart-caption{margin:10px 0 0;padding:9px 12px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-bg);flex-wrap:wrap;gap:6px 14px;font-size:13px}.chart-caption strong{color:var(--ink)}.tele-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;padding:0 14px}.tele-charts .chart{margin:0 0 12px}.ledger-svg{max-height:300px}.ledger-svg .day{cursor:pointer}.ledger-svg .day rect{transition:filter var(--t) var(--ease),opacity var(--t) var(--ease)}.ledger-svg .day:hover rect,.ledger-svg .day.on rect{filter:brightness(1.25)}.ledger-svg rect{rx:2}.c-debit{fill:url(#lg-debit) rgba(255,255,255,.4)}.c-credit{fill:url(#lg-credit) rgba(255,255,255,.16)}.c-gap{fill:url(#lg-gap) rgba(244,63,94,.7)}.chart-legend i.c-debit{background:linear-gradient(180deg,#ffffff80,#fff3)}.chart-legend i.c-credit{background:linear-gradient(180deg,#ffffff38,#ffffff14)}.chart-legend i.c-gap{background:linear-gradient(180deg,#fb7185,#f43f5e80)}.ledger-svg .day.on .c-gap{fill:var(--fail)}.wf-svg .wf-row{cursor:pointer}.wf-svg .wf-label{fill:var(--ink-2);font-size:11px;font-weight:600;font-family:var(--sans)}.wf-svg .wf-sub{fill:var(--ink-4);font-size:9px}.wf-svg .wf-track{stroke:#ffffff0f;stroke-width:1}.wf-svg .wf-bar{fill:#ffffff1a;stroke-width:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));transition:fill var(--t) var(--ease)}.wf-svg .wf-row:hover .wf-bar,.wf-svg .wf-row.on .wf-bar{fill:#ffffff2e}.wf-ok{stroke:var(--ok);fill:#10b98133!important}.wf-fail{stroke:var(--fail);fill:#f43f5e38!important}.wf-live{stroke:var(--live);fill:#38bdf833!important}.wf-gate{stroke:var(--gate);fill:#e2b34033!important}.wf-warn{stroke:var(--warn);fill:#f59e0b33!important}.wf-idle{stroke:var(--line-strong)}.wf-svg .wf-row:hover .wf-ok,.wf-svg .wf-row.on .wf-ok{fill:#10b98152!important}.wf-svg .wf-row:hover .wf-fail,.wf-svg .wf-row.on .wf-fail{fill:#f43f5e57!important}.wf-svg .wf-row:hover .wf-live,.wf-svg .wf-row.on .wf-live{fill:#38bdf852!important}.wf-svg .wf-row:hover .wf-gate,.wf-svg .wf-row.on .wf-gate{fill:#e2b34052!important}.wf-human{fill:transparent!important;stroke-dasharray:3 2}.wf-fail-tick{stroke:var(--fail);stroke-width:1.5}.gate{fill:var(--panel-solid);stroke-width:1.5;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.g-ok{stroke:var(--ok)}.g-bad{stroke:var(--fail);fill:#f43f5e4d}.b-prompt{fill:url(#lg-prompt) rgba(255,255,255,.14)}.b-thinking{fill:url(#lg-thinking) rgba(245,158,11,.5)}.b-completion{fill:url(#lg-completion) rgba(255,255,255,.38)}.chart-legend i.b-prompt{background:#ffffff24}.chart-legend i.b-thinking{background:linear-gradient(180deg,var(--warn),rgba(245,158,11,.4))}.chart-legend i.b-completion{background:#fff6}.chart-legend i.b-budget{background:#f43f5ecc;height:2px;width:12px}.burn-svg .burn-total{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.burn-svg .burn-pt{cursor:pointer}.burn-svg .burn-pt circle{fill:var(--panel-solid);stroke:var(--ink);stroke-width:1.5;transition:fill var(--t) var(--ease),stroke var(--t) var(--ease),r var(--t) var(--ease)}.burn-svg .burn-pt.on circle,.burn-svg .burn-pt:hover circle{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 0 6px rgba(56,189,248,.6))}.budget-line{stroke:#f43f5ecc;stroke-width:1;stroke-dasharray:5 4}.budget-line.over{stroke-width:2;stroke-dasharray:none}.burn-svg .budget-t{fill:#fda4af;font-size:10px}.stack-rows{display:flex;flex-direction:column;gap:6px}.stack-row{display:grid;grid-template-columns:130px 1fr max-content;align-items:center;gap:10px;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background var(--t) var(--ease)}.stack-row:hover,.stack-row.on{background:#ffffff0a}.stack-label{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-svg{height:22px;width:100%}.stack-svg rect{rx:2}.stack-val{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.stack-detail{grid-column:1 / -1;margin:2px 0 4px;flex-wrap:wrap;gap:4px 14px;font-size:12.5px}.meter .m-prompt,.tok-legend i.m-prompt{background:#ffffff29}.meter .m-completion,.tok-legend i.m-completion{background:#ffffff6b}.meter .m-thinking,.tok-legend i.m-thinking{background:linear-gradient(90deg,#d97706,var(--warn))}.tele{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ctl);box-shadow:var(--specular)}.tele-head{padding:10px 14px;font-size:13px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;border-bottom:1px solid var(--line-soft);margin-bottom:12px}.stage-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.stage-tabs button{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-3);cursor:pointer;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ctl);min-height:0}.stage-tabs button:hover{border-color:var(--line-strong);color:var(--ink)}.stage-tabs button.on{background:var(--accent-bg);border-color:var(--accent-line);color:#fff;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #38bdf814}.stage-tabs button .n{font-size:11px;color:var(--ink-4);font-weight:500;font-family:var(--mono)}.ws-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0 0 12px}.ws-guide div{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ctl);font-size:12.5px;color:var(--ink-3);line-height:1.45;box-shadow:var(--specular)}.ws-guide b{display:block;color:var(--ink-2);font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}.substrate{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ctl);font-size:13.5px;line-height:1.55;box-shadow:var(--specular)}
