.report{max-width:720px;padding:var(--space-2xl) var(--gutter) var(--space-3xl);background:var(--paper);color:var(--ink);min-height:100vh;margin:0 auto}.report .k-masthead-dateline{white-space:normal;text-align:right}.demo-chip{font-family:var(--font-wire);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;margin:0 0 2rem;padding:.3rem .75rem;display:inline-block}.narrative{margin:0 0 var(--space-xl)}.narrative p{font-family:var(--font-edition);color:var(--ink);margin:0 0 var(--space-m);font-size:1.2rem;line-height:1.7}.narrative p:last-child{margin-bottom:0}.narrative .k-trace{color:var(--ink)}.tiles{gap:var(--space-xs);margin:0 0 var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.report .k-chart{margin:0 0 var(--space-xl)}.table-wrap{margin:0 0 var(--space-xl);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:320px;font-size:var(--type-wire)}.report-table caption{text-align:left;font-family:var(--font-wire);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-soft);margin-bottom:.5rem}.report-table th,.report-table td{text-align:left;padding:var(--space-2xs) var(--space-xs);border-bottom:var(--border-hair) solid var(--rule)}.report-table tbody tr:nth-child(2n) td{background:var(--paper-shade)}.report-table th{font-family:var(--font-ui);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.report-table td:last-child,.report-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.audio-player{margin:0 0 var(--space-xl);border-top:1px solid var(--rule);padding-top:1.5rem}.audio-caption{font-family:var(--font-wire);font-size:var(--type-label);letter-spacing:.04em;color:var(--ink-soft);margin:0 0 .6rem}.audio-player audio{width:100%}.seal-close{text-align:center;border-top:var(--border-hair) solid var(--rule);padding-top:var(--space-xl);margin:0 0 var(--space-l);flex-direction:column;align-items:center;gap:1rem;display:flex}.verdict-line{font-family:var(--font-edition);font-style:italic;font-size:var(--type-deck);color:var(--ink-soft);max-width:40ch;margin:0}.verdict-line.blocked{color:var(--wire-block-deep);font-style:normal}.violations{font-family:var(--font-wire);font-size:var(--type-wire);color:var(--wire-block-deep);flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.receipts{border-top:1px solid var(--rule);margin:0 0 var(--space-xl);padding-top:1.5rem}.receipts>summary{font-family:var(--font-wire);font-size:var(--type-wire);color:var(--ink-soft);cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}.receipts>summary:before{content:"+ ";color:var(--lamp);margin-right:.3rem}.receipts[open]>summary:before{content:"- "}.receipts>summary:hover{color:var(--ink)}.receipts-inset{background:var(--night-1);color:var(--ink-night);border-radius:6px;margin-top:1rem;padding:1.25rem 1.4rem}.receipts-checks{font-family:var(--font-wire);font-size:var(--type-wire);color:var(--ink-night);margin:1rem 0 .4rem}.receipts-held{font-family:var(--font-wire);font-size:var(--type-label);color:var(--ink-dim);margin:0 0 .4rem}.receipts-inset .violations{color:var(--wire-block);margin-top:.6rem}.receipts-foot{font-family:var(--font-wire);font-size:var(--type-label);color:var(--ink-dim);margin:.8rem 0 0}.receipts-foot a{color:var(--lamp)}.report-footer{border-top:1px solid var(--rule);padding-top:1.5rem}.report-footer a{font-family:var(--font-wire);font-size:var(--type-wire);color:var(--ink-soft);text-decoration:none}.report-footer a:hover{color:var(--ink)}.report-footer .k-outbound-note{color:var(--ink-soft);max-width:52ch;margin:0 0 .75rem}.report-footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.trace-overlay{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.trace-overlay-scrim{background:var(--night-0);opacity:.55;cursor:pointer;border:none;position:absolute;inset:0}.trace-overlay-panel{background:var(--night-1);border-left:1px solid var(--night-line);width:min(420px,92%);height:100%;color:var(--ink-night);padding:2rem 1.75rem;position:relative;overflow-y:auto}.trace-overlay-close{color:var(--ink-dim);font-family:var(--font-wire);font-size:var(--type-wire);cursor:pointer;background:0 0;border:none;min-height:40px;padding:0}.trace-overlay-close:hover{color:var(--lamp)}.trace-overlay-title{font-family:var(--font-edition);font-weight:500;font-size:var(--type-title);color:var(--ink-night);margin:.4rem 0 1.4rem}@media (max-width:480px){.report{padding:var(--space-xl) var(--space-s) var(--space-2xl)}.narrative p{font-size:1.1rem}.trace-overlay-panel{width:100%}}.ask-edition{margin:var(--space-xl) 0 var(--space-2xs);padding:var(--space-s) var(--space-m);background:var(--night-1);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-inset)}.ask-head{color:var(--lamp);font-size:var(--type-micro);letter-spacing:.08em}.ask-plain{color:var(--ink-dim);font-size:var(--type-micro);margin-top:2px}.ask-log{gap:var(--space-2xs);margin:var(--space-s) 0;flex-direction:column;display:flex}.ask-turn{max-width:56ch}.ask-user{color:var(--ink-dim);text-align:right;align-self:flex-end}.ask-editor{color:var(--ink-night)}.ask-question{color:var(--ink-soft);margin-top:var(--space-3xs);font-style:italic}.ask-pending{color:var(--ink-dim);font-size:var(--type-micro)}.ask-error{color:var(--wire-block);font-size:var(--type-micro)}.ask-row{gap:var(--space-2xs);display:flex}.ask-row input{min-height:44px;padding:var(--space-2xs) var(--space-xs);background:var(--night-0);color:var(--ink-night);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);flex:1}.ask-row input:focus{outline:2px solid var(--lamp);outline-offset:1px}.ask-row button{min-height:44px;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-card);background:var(--lamp);color:var(--night-0);font-family:var(--font-ui);cursor:pointer;border:none}.ask-row button:disabled{opacity:.5;cursor:default}.suggestions-inset{margin:var(--space-l) 0;padding:var(--space-s) var(--space-m);background:var(--night-1);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-inset)}.suggestions-head{color:var(--lamp);font-size:var(--type-micro);letter-spacing:.08em}.suggestions-label{color:var(--ink-dim);font-size:var(--type-micro);margin:2px 0 var(--space-2xs)}.suggestions-item{color:var(--ink-night);padding:var(--space-2xs) 0;border-top:var(--border-hair) solid var(--night-line)}
