.bureau-ledger{display:grid;grid-template-columns:1.15fr 1.35fr .7fr;border:3px solid var(--ink);background:var(--ink);color:#fff;box-shadow:12px 12px 0 var(--pink);margin:0 0 42px}
.bureau-ledger>div{padding:22px;border-right:1px solid #5d4966}.bureau-ledger>div:last-child{border:0}
.bureau-ledger h3{font-size:clamp(1.55rem,3vw,2.8rem);margin:10px 0;color:var(--acid)}
.bureau-ledger p{margin:8px 0;font-size:.78rem}.bureau-ledger button{border:1px solid var(--pink);background:transparent;color:#fff;padding:9px 11px;font-weight:800}
.bureau-progress{height:12px;border:1px solid #8a7295;margin:12px 0}.bureau-progress i{display:block;height:100%;width:0;background:var(--pink);transition:width .3s}
.bureau-cases> b,.bureau-vault>b{font-size:.72rem;letter-spacing:.12em}.bureau-cases ol{margin:10px 0 0;padding-left:22px;font-size:.72rem}.bureau-cases li{margin:7px 0;color:#cdbed4}.bureau-cases li.done{color:var(--acid);text-decoration:line-through}
.tool{position:relative}.tool::after{content:attr(data-clearance);position:absolute;top:12px;right:12px;color:var(--hot);font-size:.62rem;font-weight:800;letter-spacing:.1em}
.tool-upgrades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.tool-upgrades.one{grid-template-columns:1fr}.tool-upgrades label{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tool-upgrades select,.tool-upgrades input{font-size:.78rem;padding:8px}
.tool-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tool-actions button,.mini-button{border:2px solid currentColor;background:transparent;color:inherit;padding:8px 10px;font-size:.68rem;font-weight:800;text-transform:uppercase}.tool-actions button:hover,.tool-actions button:focus-visible,.mini-button:hover,.mini-button:focus-visible{background:var(--ink);color:#fff}.dark .tool-actions button:hover,.black .tool-actions button:hover{background:#fff;color:var(--ink)}
.tool output.enhanced-output{margin-top:10px;min-height:88px;border-top:1px dashed currentColor;white-space:pre-line;font-size:.82rem;line-height:1.5}.tool output.flash{animation:evidence-flash .35s ease}
.micro-stat{display:flex;justify-content:space-between;gap:10px;font-size:.66rem;text-transform:uppercase;border-top:1px solid currentColor;padding-top:8px;margin-top:auto}.micro-stat b{color:var(--hot)}
.case-vault{position:fixed;inset:0;z-index:2000;background:#13091ae8;display:grid;place-items:center;padding:20px}.case-vault[hidden]{display:none}.case-vault-inner{width:min(780px,100%);max-height:min(760px,90vh);overflow:auto;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:14px 14px 0 var(--pink);padding:25px}.case-vault-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:2px solid;padding-bottom:14px}.case-vault h2{font-size:clamp(2rem,5vw,4rem);margin:8px 0}.case-vault-head button{border:2px solid;background:transparent;padding:8px 12px;font-weight:800}.case-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.case-tabs button{border:1px solid;background:#fff;padding:7px 9px;font-size:.68rem;font-weight:800}.case-tabs button.on{background:var(--ink);color:#fff}.case-list{display:grid;gap:8px}.case-item{border:1px solid;padding:12px;background:#fff}.case-item b{display:block;color:var(--hot);font-size:.66rem;text-transform:uppercase}.case-item p{margin:5px 0 0;white-space:pre-line}.empty-case{padding:35px;text-align:center;border:1px dashed}
.bureau-toast{position:fixed;z-index:2500;right:20px;bottom:20px;max-width:320px;background:var(--acid);color:var(--ink);border:2px solid;padding:12px 15px;box-shadow:7px 7px 0 var(--pink);font-weight:800;transform:translateY(140%);transition:transform .25s}.bureau-toast.show{transform:translateY(0)}
.quiz-options{display:grid;gap:6px;margin:8px 0}.quiz-options button{text-align:left;border:1px solid;background:#fff;color:var(--ink);padding:8px;font-size:.72rem}.quiz-options button.correct{background:var(--acid)}.quiz-options button.wrong{background:#ffb1ca}
@keyframes evidence-flash{50%{background:var(--acid);color:var(--ink)}}
@media(max-width:900px){.bureau-ledger{grid-template-columns:1fr 1fr}.bureau-vault{grid-column:span 2;border-top:1px solid #5d4966!important}}
@media(max-width:650px){.bureau-ledger{grid-template-columns:1fr}.bureau-ledger>div{border-right:0;border-bottom:1px solid #5d4966}.bureau-vault{grid-column:auto}.tool-upgrades{grid-template-columns:1fr}.bureau-toast{left:16px;right:16px;bottom:16px}}
