@import "https://fonts.googleapis.com/css2?family=Bebas+Neue:wght@400;500;700&family=Inter:wght@300;400;500;600;700&family=Poppins:wght@600;700&display=swap";:root{--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--paper:#f8fafc;--paper-2:#fff;--paper-3:#f1f5f9;--line:#e2e8f0;--line-2:#cbd5e1;--accent:#e50914;--accent-2:#f40612;--accent-soft:#e509141a;--mint:#10b981;--mint-deep:#059669;--tier-1:#e50914;--tier-2:#64748b;--tier-3:#0f172a;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--info:#3b82f6;--stripe-red:#ef4444;--stripe-orange:#f59e0b;--stripe-purple:#8b5cf6;--stripe-teal:#10b981;--stripe-blue:#3b82f6;--sans:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, monospace;--sidebar-w:252px;--fill:#090c140d;--fill-2:#090c1408;--fill-3:#090c1417;--glass-brd:#090c1417;--spec-soft:#ffffffb3;--slab:0 30px 80px #10182824, 0 2px 8px #1018280f;--accent-ring:#e509144d;--accent-glow:#e5091459;--r-xs:8px;--r-sm:11px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:980px;--ease:cubic-bezier(.22, .72, 0, 1);--spring:cubic-bezier(.34, 1.48, .56, 1);--dur:.44s}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:14px;line-height:1.5}.app-shell{flex-direction:row;height:100vh;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;height:100vh;min-height:0;display:flex}.app-shell.sb-collapsed{--sidebar-w:78px}.sidebar{z-index:50;width:var(--sidebar-w);border:1px solid var(--glass-brd);border-radius:0 var(--r-xl) var(--r-xl) 0;-webkit-backdrop-filter:blur(70px)saturate(180%);height:100vh;min-height:0;box-shadow:var(--slab), inset 0 1px 0 var(--spec-soft);transition:width var(--dur) var(--ease);background:#ffffffbd;border-left:none;flex-direction:column;flex-shrink:0;margin:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:before{content:"";pointer-events:none;background:linear-gradient(180deg, var(--accent-soft), transparent);opacity:.5;height:180px;position:absolute;inset:0 0 auto}.sb-head{align-items:center;gap:10px;min-height:56px;padding:18px 16px 10px;display:flex;position:relative}.sb-brand{flex:1;justify-content:center;align-items:center;min-width:0;padding-top:8px;display:flex}.sb-collapse{width:30px;height:30px;color:var(--ink-3);border-radius:var(--r-xs);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--spring);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sb-collapse:hover{background:var(--fill);color:var(--ink);border-color:var(--glass-brd)}.sb-collapse:active{transform:scale(.9)}.sb-group.sb-project-label{padding:28px 24px 6px}.sb-project{margin:0 14px 4px}.sb-project .select-mock{width:100%}.sb-manage{margin-top:6px}.sb-nav{flex:1;min-height:0;padding:2px 12px 14px;overflow:hidden auto}.sb-nav::-webkit-scrollbar{width:8px}.sb-nav::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:4px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-group{letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;white-space:nowrap;padding:16px 12px 6px;font-size:10px;font-weight:700}.sb-item{border-radius:var(--r-sm);width:100%;color:var(--ink-2);font-family:var(--sans);cursor:pointer;text-align:left;white-space:nowrap;transition:background .22s var(--ease), color .22s var(--ease), transform .22s var(--spring), border-color .22s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.sb-item .ic-svg{width:17px;height:17px;color:var(--ink-3);transition:color .22s var(--ease), transform .28s var(--spring);flex:0 0 17px}.sb-item .lbl{text-overflow:ellipsis;overflow:hidden}.sb-item:hover{background:var(--fill-2);color:var(--ink);border-color:var(--glass-brd)}.sb-item:hover .ic-svg{color:var(--ink);transform:scale(1.1)}.sb-item:active{transform:scale(.972)}.sb-item.active{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 6px 22px var(--accent-glow), inset 0 1px 0 #ffffff57;border-color:#0000;font-weight:620}.sb-item.active .ic-svg{color:#fff}.sb-item.active:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff4d,#0000 46%);position:absolute;inset:0}.app-shell.sb-collapsed .sb-item{justify-content:center;padding:11px}.app-shell.sb-collapsed .sb-item .lbl,.app-shell.sb-collapsed .sb-group,.app-shell.sb-collapsed .sb-project-label,.app-shell.sb-collapsed .sb-project,.app-shell.sb-collapsed .sb-brand,.app-shell.sb-collapsed .sb-foot .meta{display:none}.app-shell.sb-collapsed .sb-head{justify-content:center}.app-shell.sb-collapsed .sb-collapse{position:static}.app-shell.sb-collapsed .sb-foot{justify-content:center;padding-left:8px;padding-right:8px}.sb-foot{border-top:1px solid var(--line);color:var(--ink-3);align-items:center;gap:11px;padding:13px 16px;font-size:11.5px;display:flex}.sb-foot .avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--stripe-purple));width:32px;height:32px;box-shadow:0 4px 16px var(--accent-glow), inset 0 1px 0 #fff6;border-radius:50%;flex:0 0 32px;place-items:center;font-size:11.5px;font-weight:700;display:grid}.sb-foot .meta{flex-direction:column;flex:1;min-width:0;line-height:1.34;display:flex;overflow:hidden}.sb-foot .meta b{color:var(--ink);font-size:12.5px;font-weight:600}.sb-foot .live{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.sb-foot .live i{background:var(--ink-4);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.sb-foot .live.ok i{background:var(--ok);box-shadow:0 0 10px var(--ok);animation:sb-breathe 2.4s var(--ease) infinite}.sb-foot .live.bad i{background:var(--bad);box-shadow:0 0 10px var(--bad)}@keyframes sb-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.38;transform:scale(.78)}}.sb-logout{width:28px;height:28px;color:var(--ink-3);border-radius:var(--r-xs);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #0000;flex:0 0 28px;place-items:center;display:grid}.sb-logout:hover{background:var(--fill);color:var(--bad);border-color:var(--glass-brd)}.page-head{background:var(--paper);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:10px 4% 6px;display:flex}.page-head .title-block{min-width:0}.page-head .crumbs{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;font-size:.65rem;display:flex}.page-head .crumbs a{color:var(--ink-3);cursor:pointer;text-decoration:none;transition:color .15s}.page-head .crumbs a:hover{color:var(--accent)}.page-head h1{font-family:var(--sans);color:var(--ink);white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600}.page-head .actions{flex-shrink:0;gap:10px;display:flex}.page-body{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0 auto;padding:12px 4% 64px;display:flex;overflow-y:auto}.page-body>*{flex-shrink:0}.btn{font-family:var(--sans);color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.btn:hover{background:#1e293b;transform:scale(1.05)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 3px #2563eb4d}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{color:var(--ink);background:#0000000d}.btn.ghost:hover{background:#0000001a;transform:scale(1.05)}.btn.danger{color:var(--bad);border-color:var(--line)}.btn.danger:hover{border-color:var(--bad);background:#fef2f2}.btn.sm{border-radius:4px;padding:4px 10px;font-size:.74rem}.btn.lg{border-radius:8px;padding:9px 18px;font-size:.9rem}.card{background:var(--paper-2);border:none;border-radius:4px;transition:transform .3s cubic-bezier(.5,0,.1,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.card:hover{border-color:var(--line-2);box-shadow:0 10px 24px #4e403514}.card.accent-top:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;width:48px;height:3px;position:absolute;top:-1px;left:18px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-head h3{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:.96rem;font-weight:600}.card-head .eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.65rem}.card-body{padding:20px}.card-foot{border-top:1px solid var(--line);background:var(--paper);color:var(--ink-3);border-radius:0 0 8px 8px;padding:14px 20px;font-size:.8rem}.pill{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.pill .dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.pill.tier-1{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.pill.tier-1 .dot{background:#0284c7}.pill.tier-2{color:#7c3aed;background:#ede9fe;border-color:#ddd6fe}.pill.tier-2 .dot{background:#7c3aed}.pill.tier-3{color:#059669;background:#d1fae5;border-color:#a7f3d0}.pill.tier-3 .dot{background:#059669}.pill.ok{color:var(--ok);background:#d1fae5;border-color:#a7f3d0}.pill.ok .dot{background:var(--ok);background:var(--ok)}.pill.warn{color:#d97706;background:#fef3c7;border-color:#fde68a}.pill.warn .dot{background:#d97706}.pill.bad{color:var(--bad);background:#fee2e2;border-color:#fecaca}.pill.bad .dot{background:var(--bad)}.pill.info{color:var(--info);background:#dbeafe;border-color:#bfdbfe}.pill.info .dot{background:var(--info)}.pill.running .dot{background:var(--info);animation:1.4s infinite pulse}.pill.running{color:var(--info);background:#dbeafe;border-color:#bfdbfe}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.chip{background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.chip.entity-drug{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.chip.entity-condition{color:#be185d;background:#fce7f3;border-color:#fbcfe8}.chip.entity-procedure{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.chip.entity-author{color:#b45309;background:#ffedd5;border-color:#fde047}.chip.tax-mesh{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.chip.tax-snomed{color:#047857;background:#d1fae5;border-color:#a7f3d0}.chip.tax-umls{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.chip.tax-bisac{color:#b45309;background:#ffedd5;border-color:#fde047}.chip.role-overview{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.chip.role-background{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.chip.role-definitions{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.chip.role-methods{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.chip.role-findings{color:#047857;background:#d1fae5;border-color:#a7f3d0}.chip.role-recommendations{color:#b45309;background:#fef3c7;border-color:#fde68a}.chip.role-procedure{color:#a21caf;background:#fae8ff;border-color:#f5d0fe}.chip.role-examples{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.chip.role-discussion{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.chip.role-references{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.chip.role-appendix{color:#57534e;background:#f5f5f4;border-color:#e7e5e4}.chip.role-toc{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.chip.role-metadata{color:#52525b;background:#f4f4f5;border-color:#e4e4e7}.chip.role-other{color:#525252;background:#f5f5f5;border-color:#e5e5e5}.tbl{border-collapse:collapse;width:100%;font-size:.88rem}.tbl th{text-align:left;font-weight:600;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border-bottom:1px solid var(--line);padding:12px 16px;font-size:.7rem}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink-2);padding:14px 16px}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--accent-soft)}.tbl .id-mono{font-family:var(--mono);color:var(--ink-2);font-size:.78rem}.grid{gap:16px;display:grid}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}.split{gap:16px;display:grid}.split>*{min-width:0}.split.fill{flex:1 1 0;min-height:0;overflow:hidden}.split.fill>*{min-width:0;min-height:0;overflow:auto}.split.s-30-70{grid-template-columns:minmax(260px,32%) 1fr}.split.s-25-75{grid-template-columns:minmax(240px,26%) 1fr}.split.s-50-50{grid-template-columns:1fr 1fr}.split.s-rail{grid-template-columns:280px 1fr 320px}.mono{font-family:var(--mono)}.muted{color:var(--ink-3)}.tiny{font-size:.72rem}.eye{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem}.divider{background:var(--line);height:1px;margin:18px 0}.kbd{font-family:var(--mono);background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:3px;padding:1px 5px;font-size:.66rem}.stripe-bar{padding-left:14px;position:relative}.stripe-bar:before{content:"";background:linear-gradient(to bottom, var(--stripe-red) 0 18%, var(--stripe-orange) 22% 38%, var(--stripe-purple) 42% 58%, var(--stripe-teal) 62% 78%, var(--stripe-blue) 82% 100%);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.code{color:#e6e6e6;font-family:var(--mono);background:#1e1e1e;border-radius:4px;padding:14px 16px;font-size:.78rem;line-height:1.6;overflow:auto}.code .k{color:#c586c0}.code .s{color:#ce9178}.code .n{color:#b5cea8}.code .c{color:#6a9955;font-style:italic}.code .p{color:#9cdcfe}.stat{background:var(--paper-2);border:none;border-radius:4px;padding:16px 24px;transition:transform .3s cubic-bezier(.5,0,.1,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.stat:hover{z-index:10;transform:scale(1.04);box-shadow:0 12px 24px #0000001f}.stat .stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:500}.stat .stat-num{letter-spacing:-.04em;color:var(--ink);margin:4px 0;font-size:2.5rem;font-weight:600;line-height:1.1}.stat .stat-sub{color:var(--ink-3);font-size:.85rem}.stat .accent-bar{display:none}.bar-wrap{background:var(--paper-3);border-radius:999px;height:8px;overflow:hidden}.bar{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.bar.ok{background:var(--ok)}.bar.warn{background:var(--warn)}.bar.bad{background:var(--bad)}.bar.tier-1{background:var(--tier-1)}.bar.tier-2{background:var(--tier-2)}.bar.tier-3{background:var(--tier-3)}.spark{height:32px;display:block}.stage-track{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:12px;grid-template-columns:repeat(6,1fr);gap:0;display:grid;overflow:hidden}.stage-cell{border-right:1px solid var(--line);cursor:pointer;padding:16px;transition:background .15s;position:relative}.stage-cell:last-child{border-right:none}.stage-cell:hover{background:var(--paper)}.stage-cell.active{background:var(--accent-soft)}.stage-cell.active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.stage-cell .num{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-size:.65rem}.stage-cell .name{color:var(--ink);margin-top:4px;font-size:.9rem;font-weight:600}.stage-cell .meta{font-family:var(--mono);color:var(--ink-2);margin-top:8px;font-size:.72rem}.stage-cell .status-dot{background:var(--ink-4);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.stage-cell .status-dot.ok{background:var(--ok);box-shadow:0 0 0 2px #10b98133}.stage-cell .status-dot.run{background:var(--info);animation:1.4s infinite pulse;box-shadow:0 0 0 2px #3b82f633}.stage-cell .status-dot.fail{background:var(--bad);box-shadow:0 0 0 2px #ef444433}.stage-cell .status-dot.queued{background:var(--ink-4)}.tier-card{background:var(--paper-2);border:none;border-radius:4px;padding:16px 24px;transition:transform .3s cubic-bezier(.5,0,.1,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000d}.tier-card:hover{z-index:10;transform:scale(1.04);box-shadow:0 12px 24px #0000001f}.tier-card .tier-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-weight:500}.tier-card.t1{border:none}.tier-card.t1 .tier-label{color:var(--ink-3)}.tier-card.t1 h4{color:var(--tier-1)}.tier-card.t2{border:none}.tier-card.t2 .tier-label{color:var(--ink-3)}.tier-card.t2 h4{color:var(--tier-2)}.tier-card.t3{border:none}.tier-card.t3 .tier-label{color:var(--ink-3)}.tier-card.t3 h4{color:var(--tier-3)}.tier-card h4{letter-spacing:-.04em;color:var(--ink);margin:4px 0;font-size:2.5rem;font-weight:600;line-height:1.1}.provenance-ribbon{background:var(--paper-3);color:var(--ink);border:1px solid var(--line);font-size:.78rem;font-family:var(--mono);border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 14px;display:flex}.provenance-ribbon .item{align-items:center;gap:6px;display:flex}.provenance-ribbon .label{color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.provenance-ribbon .v{color:var(--ink)}.provenance-ribbon a{color:var(--accent);text-decoration:none}.tabs{border-bottom:1px solid var(--line);gap:0;font-size:.84rem;display:flex}.tabs .tab{cursor:pointer;color:var(--ink-3);border-bottom:2px solid #0000;padding:9px 16px;font-weight:500}.tabs .tab:hover{color:var(--ink)}.tabs .tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tree-node{cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:.82rem;display:flex}.tree-node:hover{background:var(--paper)}.tree-node.selected{background:var(--accent-soft);color:var(--ink);font-weight:500}.tree-node .caret{width:10px;color:var(--ink-3);font-size:.72rem}.tree-node .ic{width:14px;color:var(--ink-3);font-size:.78rem}.app-foot{border-top:1px solid var(--line);background:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);bottom:0;left:var(--sidebar-w);z-index:100;transition:left var(--dur) var(--ease);justify-content:space-between;gap:16px;padding:16px 24px;font-size:.66rem;display:flex;position:fixed;right:0}.search-input{border:1px solid var(--line-2);width:100%;font-family:var(--sans);color:var(--ink);background:#fff;border-radius:4px;padding:9px 12px;font-size:.88rem}.search-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.search-input.lg{padding:13px 16px;font-size:1rem}.ic-svg{flex-shrink:0;width:14px;height:14px}.ic-svg.lg{width:18px;height:18px}.ic-svg.xl{width:24px;height:24px}.donut{background:conic-gradient(var(--ok) 0 64%, var(--warn) 64% 84%, var(--bad) 84% 100%);border-radius:50%;width:84px;height:84px;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.donut .center{z-index:2;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:flex;position:absolute;inset:0}.anchor-bc{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.anchor-bc a{color:var(--ink-2);cursor:pointer;text-decoration:none}.anchor-bc a:hover{color:var(--accent)}.anchor-bc .sep{color:var(--ink-4)}.anchor-bc .last{color:var(--ink);font-weight:600}.gauge{align-items:center;gap:10px;display:flex}.gauge .bar-wrap{flex:1;height:8px}.gauge .num{font-family:var(--mono);text-align:right;min-width:48px;font-size:.78rem;font-weight:600}.gate-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:11px 0;font-size:.84rem;display:grid}.gate-row:last-child{border-bottom:none}.gate-row .gate-name{font-weight:500}.gate-row .gate-meta{font-family:var(--mono);color:var(--ink-3);font-size:.72rem}.cds-card{border-left:4px solid var(--accent);border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:4px;padding:14px 16px}.cds-card.warn{border-left-color:var(--warn);background:#fffbf3}.cds-card.crit{border-left-color:var(--bad);background:#fef7f7}.mini-graph-bg{background:var(--paper);background-image:radial-gradient(var(--line-2) 1px, transparent 1px);border:1px solid var(--line);background-size:16px 16px;border-radius:6px}.editor-mock{color:#e6e6e6;font-family:var(--mono);background:#1e1e1e;border-radius:6px;grid-template-columns:38px 1fr;font-size:.78rem;line-height:1.7;display:grid;overflow:hidden}.editor-mock .gutter{background:var(--paper-2);color:#5a5a5a;text-align:right;-webkit-user-select:none;user-select:none;padding:12px 8px;box-shadow:0 4px 6px #0000000d}.editor-mock .lines{padding:12px 14px;overflow:auto}.editor-mock .lines .ln{white-space:pre}.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 0;display:flex}.filter-bar .fb-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem}.select-mock{border:1px solid var(--line-2);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:.8rem;display:inline-flex}.select-mock:hover{border-color:var(--ink-3)}.select-mock .caret{color:var(--ink-3);font-size:.64rem}.popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:240px;padding:12px 14px;font-size:.8rem;position:absolute;box-shadow:0 12px 32px #0000001f}.section-header{justify-content:space-between;align-items:baseline;margin:8px 0 14px;display:flex}.section-header h2{font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:500}.section-header .meta{font-family:var(--mono);color:var(--ink-3);font-size:.7rem}.chat-thread{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.bubble{overflow-wrap:break-word;border-radius:14px;max-width:76%;padding:10px 14px;font-size:.9rem;line-height:1.5}.bubble.user{background:var(--accent);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.bubble.ai{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-bottom-left-radius:4px;align-self:flex-start;transition:border-color .15s}.bubble.ai:hover{border-color:var(--accent)}.bubble.ai.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.bubble.ai.pending{cursor:default}.bubble.ai.failed{border-color:var(--bad);cursor:default}.bubble.ai .md p:first-child{margin-top:0}.bubble.ai .md p:last-child{margin-bottom:0}.bubble-meta{border-top:1px dashed var(--line);font-family:var(--mono);color:var(--ink-3);margin-top:6px;padding-top:6px;font-size:.66rem}.composer{border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.json{font-family:var(--mono);background:var(--paper);border:1px solid var(--line);border-radius:4px;max-width:100%;max-height:420px;padding:12px 14px;font-size:.78rem;line-height:1.7;overflow:auto}.json .jk{color:#b85b00}.json .js{color:#267347}.json .jn{color:#2563eb}.json .jc{color:var(--ink-3)}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.list-item:last-child{border-bottom:none}.vtl{padding-left:22px;position:relative}.vtl:before{content:"";background:var(--line);width:2px;position:absolute;top:4px;bottom:4px;left:7px}.vtl-item{padding:6px 0 14px;position:relative}.vtl-item:before{content:"";border:2px solid var(--accent);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-19px}.vtl-item.ok:before{border-color:var(--ok);background:var(--ok)}.vtl-item.fail:before{border-color:var(--bad);background:var(--bad)}.vtl-item .vtl-time{font-family:var(--mono);color:var(--ink-3);font-size:.7rem}.vtl-item .vtl-title{font-size:.86rem;font-weight:500}.vtl-item .vtl-desc{color:var(--ink-3);margin-top:2px;font-size:.78rem}.empty{text-align:center;color:var(--ink-3);padding:40px 20px}.empty h3{color:var(--ink-2);margin:8px 0 4px;font-size:1rem}.hex-motif{opacity:.18;width:64px;height:64px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{color:var(--ink-1);margin:14px 0 6px;line-height:1.25}.md h1{font-size:1.15rem}.md h2{font-size:1.05rem}.md h3{font-size:.98rem}.md h4{color:var(--ink-2);font-size:.92rem}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin:2px 0}.md li>p{margin:0}.md strong{color:var(--ink-1);font-weight:600}.md code{background:var(--accent-soft);color:var(--ink-1);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em}.md pre{color:#e6e6e6;background:#0e0f12;border-radius:6px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.md pre code{background:var(--paper);color:inherit;padding:0}.md blockquote{border-left:3px solid var(--accent);color:var(--ink-2);background:var(--accent-soft);border-radius:0 4px 4px 0;margin:0 0 10px;padding:4px 10px}.md a{color:var(--accent);text-decoration:underline}.md hr{border:none;border-top:1px solid var(--line);margin:12px 0}.md table{border-collapse:collapse;margin:0 0 10px;font-size:.88rem}.md th,.md td{border:1px solid var(--line);text-align:left;padding:4px 8px}.md th{background:var(--surface-2)}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.brand-wordmark{font-family:"Poppins", var(--sans);letter-spacing:-.015em;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:baseline;gap:.32em;font-weight:700;line-height:1;display:inline-flex}.brand-wordmark .bw-monk{color:#1c2743}.brand-wordmark .bw-o{display:inline-block;position:relative}.brand-wordmark .bw-o:before{content:"";background:#ffc31e;border-radius:.03em;width:88%;height:.14em;position:absolute;top:.02em;left:6%}.brand-wordmark .bw-forge{color:#ffc31e}.toast-stack{z-index:200;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:64px;right:24px}.toast{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--info);color:var(--ink);cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.84rem;animation:.18s toast-in;display:flex;box-shadow:0 12px 32px #0000001f}.toast.success{border-left-color:var(--ok)}.toast.error{border-left-color:var(--bad)}.toast .toast-dot{background:var(--info);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.toast.success .toast-dot{background:var(--ok)}.toast.error .toast-dot{background:var(--bad)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dropzone-hero{border:2px dashed var(--line-2);text-align:center;cursor:pointer;background:var(--paper-2);color:var(--ink-3);border-radius:8px;padding:56px 24px;font-size:.9rem;transition:border-color .15s,background .15s}.dropzone-hero:hover,.dropzone-hero.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone-hero .dz-title{color:var(--ink);margin-top:10px;font-size:1rem;font-weight:600}details.adv{border:1px solid var(--line);background:var(--paper-2);border-radius:4px;margin-top:16px;box-shadow:0 4px 6px #0000000d}details.adv>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;font-weight:600;list-style:none;display:flex}details.adv>summary::-webkit-details-marker{display:none}details.adv>summary:before{content:"▸";color:var(--ink-3);font-size:.8rem;transition:transform .15s}details.adv[open]>summary:before{transform:rotate(90deg)}details.adv .adv-body{border-top:1px solid var(--line);padding:14px 16px 16px}.ft-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;align-items:start;gap:10px;padding:6px 0;font-size:.82rem;display:grid}.ft-row:last-child{border-bottom:none}.ft-key{font-family:var(--mono);color:var(--ink-3);word-break:break-word;padding-top:2px;font-size:.72rem}.ft-val{color:var(--ink);white-space:pre-wrap;word-break:break-word}.ft-group{border-left:2px solid var(--line);padding-left:10px}
