:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f2f5f7;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:1080px;background:#f2f5f7}button,input{font:inherit}button{cursor:pointer}code,pre{font-family:SF Mono,Menlo,ui-monospace,monospace}.shell{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid #d4dce4;background:#fbfcfd}.eyebrow,h1,h2,p{margin:0}.eyebrow{margin-bottom:4px;color:#6b7785;font-size:11px;font-weight:760;text-transform:uppercase}h1{font-size:20px;line-height:1.2}h2{color:#53616f;font-size:12px;line-height:1.2;text-transform:uppercase}.score-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.score-strip span{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d2dbe4;border-radius:6px;padding:0 10px;background:#fff;color:#53616f;font-size:12px;font-weight:700}.score-strip strong{color:#1f2933}.workspace{min-height:0;display:grid;grid-template-columns:320px minmax(520px,1fr) 390px}.queue,.query-panel{min-height:0;overflow:auto;border-right:1px solid #d4dce4;background:#f8fafb}.query-panel{border-right:0;border-left:1px solid #d4dce4}.panel-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e1e7ed}.panel-heading button,.query-runner button{min-height:30px;border:1px solid #b9c6d3;border-radius:6px;padding:0 10px;background:#fff;color:#263645;font-size:12px;font-weight:760}.panel-heading button:hover,.query-runner button:hover{border-color:#27708f;color:#154c63}.review-steps{display:grid}.review-step{width:100%;min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #e1e7ed;padding:12px 14px;background:transparent;color:#263645;text-align:left}.review-step:hover{background:#eef6f8}.review-step.is-active{background:#e6f4f7;box-shadow:inset 3px 0 #27708f}.review-step.is-reviewed{background:#f0f8f3}.step-index,.result-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#d9e8ee;color:#154c63;font-size:12px;font-weight:800}.review-step.is-reviewed .step-index{background:#d9ecdf;color:#22623a}.step-main,.result-main{min-width:0;display:grid;gap:4px}.step-main strong,.result-main strong{color:#1f2933;font-size:13px;line-height:1.25}.step-main span,.result-main span{color:#667484;font-size:12px;line-height:1.35}.risk{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:820;text-transform:uppercase}.risk-tie-out{background:#e7f0f4;color:#23566f}.risk-judgment{background:#fff1d6;color:#86590d}.risk-exception{background:#fde8e4;color:#9b3426}.reader-column{min-height:0;overflow:auto;padding:22px;background:linear-gradient(90deg,rgba(72,88,104,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(72,88,104,.07) 1px,transparent 1px),#e8eef3;background-size:24px 24px}#reader{width:min(760px,100%);display:block;margin:0 auto}#reader::part(surface){display:grid;gap:22px}#reader::part(page){width:100%;border:1px solid #c4d0dc;background:#fff;box-shadow:0 18px 48px #1f29332e;cursor:crosshair}#reader::part(page-background){background:linear-gradient(#23313f,#23313f) 7% 10% / 86% 2px no-repeat,linear-gradient(#e5ebf0,#e5ebf0) 7% 20% / 42% 10px no-repeat,linear-gradient(#e5ebf0,#e5ebf0) 7% 23.4% / 35% 10px no-repeat,linear-gradient(90deg,transparent 0 7%,#edf2f5 7% 93%,transparent 93%) 0 29% / 100% 16% no-repeat,linear-gradient(90deg,rgba(116,132,148,.58) 1px,transparent 1px) 7% 29% / 21.5% 16% repeat-x,linear-gradient(rgba(116,132,148,.58) 1px,transparent 1px) 7% 29% / 86% 4% repeat-y,linear-gradient(#dfe7ed,#dfe7ed) 7% 47% / 34% 9px no-repeat,linear-gradient(90deg,transparent 0 7%,#f5f8fa 7% 93%,transparent 93%) 0 56% / 100% 13% no-repeat,linear-gradient(90deg,#d2dbe3 1px,transparent 1px) 7% 56% / 21.5% 13% repeat-x,linear-gradient(#d2dbe3 1px,transparent 1px) 7% 56% / 86% 3.25% repeat-y}#reader::part(node){display:flex;align-items:center;border:0;border-radius:4px;padding:4px 7px;overflow:hidden;color:#1f2933;outline:2px solid rgba(39,112,143,.24);background:#27708f17;font-size:11px;font-weight:720;line-height:1.25}#reader::part(document-title),#reader::part(section-title){font-size:16px;background:#23313f0f;outline-color:transparent}#reader::part(issuer-line),#reader::part(date-chip),#reader::part(liquidity-note){background:#66748414;outline-color:transparent}#reader::part(table-financial){align-items:flex-start;white-space:pre-wrap;background:#f4a46029;outline-color:#b065276b}#reader::part(headline-metric),#reader::part(metric-revenue),#reader::part(metric-income),#reader::part(metric-eps),#reader::part(cash),#reader::part(debt){background:#2ea06529;outline-color:#257f507a}#reader::part(non-gaap),#reader::part(reconciliation){background:#f5b9422e;outline-color:#b478108c}#reader::part(low-confidence){outline-color:#c14432a6}#reader::part(query-highlight),#reader::part(focus-ring){position:absolute;display:grid;place-items:start end;border-radius:5px;pointer-events:none;font-size:10px;font-weight:850;line-height:1}#reader::part(query-highlight){border:2px solid rgba(39,112,143,.88);padding:3px;color:#fff;background:#27708f14;box-shadow:0 0 0 3px #27708f24}#reader::part(focus-ring){border:3px solid rgba(192,73,51,.9);padding:4px;color:#9b3426;background:#c049331a;box-shadow:0 0 0 4px #c049332e;text-transform:uppercase}.query-panel{display:grid;grid-template-rows:auto minmax(250px,1fr) minmax(160px,auto)}.query-box,.result-panel{border-bottom:1px solid #d4dce4;background:#fbfcfd}.query-runner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 8px}.query-runner input{min-width:0;min-height:34px;border:1px solid #b9c6d3;border-radius:6px;padding:0 10px;background:#fff;color:#1f2933;font-size:12px}.query-runner input:focus{outline:2px solid rgba(39,112,143,.22);border-color:#27708f}.active-step{display:grid;gap:8px;padding:0 14px 14px}.assertion{color:#405060;font-size:12px;line-height:1.45}.active-step code{display:block;border:1px solid #d5dde5;border-radius:6px;padding:8px;overflow:auto;background:#f4f7f9;color:#154c63;font-size:11px}.quiet{color:#7a8794;font-size:12px;font-weight:700}.result-list{display:grid}.result-row{width:100%;min-height:68px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #e1e7ed;padding:10px 14px;background:#fbfcfd;text-align:left}.result-row:hover{background:#eef6f8}.result-row.is-selected{background:#fff5ef;box-shadow:inset 3px 0 #c04933}.result-meta{min-width:66px;color:#667484;font-size:11px;font-weight:760;text-align:right}.empty-state{padding:18px 14px;color:#667484;font-size:12px}.current-panel{border-bottom:0}#current-node{min-height:160px;max-height:260px;margin:0;overflow:auto;padding:14px;background:#1f2933;color:#eef6f8;font-size:11px;line-height:1.5}@media(max-width:1080px){body{min-width:0}.topbar{align-items:flex-start;flex-direction:column}.score-strip{justify-content:flex-start}.workspace{grid-template-columns:1fr}.queue,.query-panel{border:0;border-bottom:1px solid #d4dce4}.reader-column{min-height:560px;order:2}.query-panel{order:3}}
