/* PointsBall Frontier 2.28 · Book Integrity / Treasury Command */
.book-integrity-admin{position:relative;overflow:hidden}.book-integrity-admin:before{content:"BOOK INTEGRITY";position:absolute;right:-24px;top:52px;font:950 clamp(42px,8vw,88px) var(--mono);letter-spacing:.08em;opacity:.022;pointer-events:none}.treasury-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.treasury-grid article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.treasury-grid article.danger{border-color:rgba(255,86,105,.42);background:rgba(255,86,105,.055)}.treasury-grid span{display:block;color:var(--muted);font:850 8px var(--mono);letter-spacing:.1em}.treasury-grid b{display:block;margin:6px 0 3px;font:950 clamp(18px,2.2vw,28px) var(--display);white-space:nowrap}.treasury-grid small{display:block;color:var(--muted);font-size:9px;line-height:1.4}.integrity-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;margin:14px 0}.integrity-split>section,.stress-board,.risk-policy-box{border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:15px}.integrity-split>section>header{margin-bottom:11px}.integrity-split header span,.stress-board .vba-label{font:850 8px var(--mono);letter-spacing:.12em;color:var(--cyan)}.integrity-split header h3{margin:4px 0;font-size:18px}.circuit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.circuit-grid article{position:relative;border:1px solid var(--line);border-radius:13px;background:var(--panel);padding:12px;overflow:hidden}.circuit-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green)}.circuit-grid article.throttled:before{background:var(--amber)}.circuit-grid article.paused:before{background:var(--red-ink)}.circuit-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.circuit-grid article>div b{font-size:11px}.circuit-grid article>div span{font:800 8px var(--mono);color:var(--muted)}.circuit-grid article>strong{display:block;margin:8px 0 5px;font:900 17px var(--display)}.circuit-grid article>small{display:block;min-height:28px;color:var(--muted);font-size:9px;line-height:1.45}.circuit-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:9px}.circuit-grid select{width:100%}.circuit-grid .btn{margin-top:7px;width:100%}.recon-card{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(69,220,153,.28);border-radius:12px;padding:12px;background:rgba(69,220,153,.04)}.recon-card.warning{border-color:rgba(255,171,64,.42);background:rgba(255,171,64,.055)}.recon-card.critical{border-color:rgba(255,86,105,.42);background:rgba(255,86,105,.055)}.recon-card b{font-size:12px}.recon-card span{color:var(--muted);font-size:9px;line-height:1.45}.recon-issues{display:grid;gap:7px;margin-top:9px;max-height:340px;overflow:auto;padding-right:2px}.recon-issues article{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:var(--panel)}.recon-issues article.critical{border-left:3px solid var(--red-ink)}.recon-issues article.warning{border-left:3px solid var(--amber)}.recon-issues b,.recon-issues span{display:block}.recon-issues b{font-size:10px}.recon-issues span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.stress-board{margin:14px 0}.stress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.stress-grid article{border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel);min-width:0}.stress-grid article.worst{border-color:rgba(255,171,64,.5);background:rgba(255,171,64,.055)}.stress-grid span,.stress-grid small{display:block;color:var(--muted);font-size:8px}.stress-grid span{font:800 8px var(--mono);letter-spacing:.09em}.stress-grid b{display:block;margin:7px 0 5px;font-size:11px;line-height:1.3;min-height:30px}.stress-grid strong{display:block;font:950 22px var(--display);color:var(--amber)}.stress-grid small{margin-top:4px;line-height:1.35}.risk-policy-box{margin-top:14px}.risk-policy-box>summary{cursor:pointer;list-style:none}.risk-policy-box>summary::-webkit-details-marker{display:none}.risk-policy-box>summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.risk-policy-box>summary b,.risk-policy-box>summary span{display:block}.risk-policy-box>summary b{font-size:13px}.risk-policy-box>summary span{color:var(--muted);font-size:9px}.risk-policy-box form{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.risk-payout-queue .btn.small{white-space:nowrap}.risk-table td .btn.small{min-height:32px}.book-integrity-admin .table-wrap{scrollbar-width:thin}
@media(max-width:1120px){.treasury-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.integrity-split{grid-template-columns:1fr}.stress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circuit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.book-integrity-admin{padding-left:12px;padding-right:12px}.treasury-grid,.circuit-grid,.stress-grid{grid-template-columns:1fr 1fr}.treasury-grid b{font-size:20px}.integrity-split>section,.stress-board,.risk-policy-box{padding:12px}.circuit-grid article>small{min-height:0}.risk-payout-queue{padding:12px}.risk-payout-queue .table-wrap{padding-bottom:5px}}
@media(max-width:420px){.treasury-grid,.circuit-grid,.stress-grid{grid-template-columns:1fr}.risk-policy-box>summary>div{display:block}.risk-policy-box>summary span{margin-top:4px}.book-integrity-admin:before{font-size:42px}}
html[data-theme="light"] .book-integrity-admin:before{opacity:.04;color:#164f91}html[data-theme="light"] .treasury-grid article,html[data-theme="light"] .integrity-split>section,html[data-theme="light"] .stress-board,html[data-theme="light"] .risk-policy-box{background:#fff;border-color:#d5e0ec;color:#132238}html[data-theme="light"] .circuit-grid article,html[data-theme="light"] .recon-issues article,html[data-theme="light"] .stress-grid article{background:#f6f9fc;border-color:#d5e0ec}html[data-theme="light"] .circuit-grid select,html[data-theme="light"] .risk-policy-box input,html[data-theme="light"] .risk-policy-box select{background:#fff;color:#172438;border-color:#b9c9da}html[data-theme="light"] .treasury-grid small,html[data-theme="light"] .treasury-grid span,html[data-theme="light"] .circuit-grid article>small,html[data-theme="light"] .recon-card span,html[data-theme="light"] .recon-issues span,html[data-theme="light"] .stress-grid small,html[data-theme="light"] .risk-policy-box>summary span{color:#5b6d82}html[data-theme="light"] .recon-card{background:#f2fbf7}html[data-theme="light"] .recon-card.warning{background:#fff8ec}html[data-theme="light"] .recon-card.critical{background:#fff3f4}html[data-theme="light"] .stress-grid article.worst{background:#fff8ec}
