:root{color-scheme:dark;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;background:#0b0d14;color:#f2f5ff}*{box-sizing:border-box}body{margin:0}header{background:#121623;border-bottom:1px solid #30364a;padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.brand{font-size:25px;font-weight:900;letter-spacing:.04em}.brand span{color:#b79bff}.brand small{font-size:11px;color:#9ba6bd}main{max-width:1200px;margin:30px auto;padding:0 22px}.muted{color:#b5c0d5}.small{font-size:12px;overflow-wrap:anywhere}h1{font-size:32px;margin:0}h2{font-size:19px;margin-top:0}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel{background:#151a29;border:1px solid #333b54;border-radius:14px;padding:20px;margin:0 0 16px}.narrow{max-width:480px;margin:60px auto}.error{padding:12px;background:#4d1e31;border:1px solid #c85975;border-radius:8px;margin-bottom:18px}.brands{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.brands a{padding:10px 14px;border:1px solid #343c55;border-radius:10px;color:#e5e9f8;text-decoration:none}.brands a.active{background:#38305d;border-color:#a88cf5}.brands small{display:block;color:#b7b9d0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats strong{display:block;font-size:28px}.stats span{color:#b8c2d5}.columns{display:grid;grid-template-columns:2fr 1fr;gap:16px}table{width:100%;border-collapse:collapse}th,td{padding:10px;text-align:left;border-bottom:1px solid #343b4d;vertical-align:top}td:first-child{max-width:360px;overflow-wrap:anywhere}.pill{font-size:12px;border-radius:20px;background:#343a52;padding:3px 8px;white-space:nowrap}label{display:block;margin:14px 0;font-weight:600}input,textarea{width:100%;margin-top:5px;padding:11px;background:#0e1220;border:1px solid #46506b;color:#fff;border-radius:7px;font:inherit}button{background:#8869e5;color:#fff;border:0;border-radius:7px;padding:9px 15px;font-weight:700;cursor:pointer}.secondary{background:#343b50}.inline{display:flex;gap:6px;flex-wrap:wrap}.inline button{padding:5px 8px;font-size:12px}ul{padding-left:18px}li{margin:12px 0}footer{text-align:center;color:#9eaac1;padding:25px}@media(max-width:850px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}table{font-size:13px}.top{align-items:flex-start}}@media(max-width:450px){.stats{grid-template-columns:1fr 1fr}h1{font-size:25px}header{padding:18px}}

/* Run 003: accessible feed triage actions. */
.feed-list { list-style: none; padding: 0; margin: 0; }
.feed-list > li { border-top: 1px solid rgba(128,128,128,.25); padding: 1rem 0; }
.feed-list > li:first-child { border-top: 0; }
.feed-action { margin-top: .65rem; }
.feed-list details { margin-top: .65rem; }
.feed-list details summary { cursor: pointer; font-weight: 700; }
.feed-list details form { padding: .75rem 0; }
.feed-list small { margin-left: .4rem; }

/* Run 006: bounded, readable private editorial revision comparisons. */
.revision-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow-y:auto;font:inherit;font-size:.9rem;padding:.8rem;border:1px solid #40404b;border-radius:.5rem;background:#17171d}

/* Build 012: large high-contrast controls for destructive rights decisions. */
select{width:100%;margin-top:5px;padding:12px;background:#0e1220;border:1px solid #66738f;color:#fff;border-radius:7px;font:inherit}
.danger-form{border:2px solid #f58b8b;border-radius:10px;padding:16px;margin-top:12px}
.danger{background:#a52638;color:#fff;padding:13px 16px}
button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffe17d;outline-offset:3px}
summary{cursor:pointer;padding:8px;font-weight:700}

/* Build 025: high-contrast keyboard-reachable validation announcement. */
.error{font-size:1.08rem;line-height:1.6;border-width:2px}.error strong{display:block;margin-bottom:.25rem}.error:focus-visible{outline:3px solid #ffe17d;outline-offset:3px}

/* Build 026: visible, keyboard-reachable recovery; never echo submitted text. */
.recovery-link{display:inline-block;color:#fff3a1;text-decoration:underline;text-underline-offset:3px;font-weight:700;padding:8px 0}.recovery-link:focus-visible{outline:3px solid #ffe17d;outline-offset:3px}#source-form:target,#draft-form:target{outline:3px solid #ffe17d;outline-offset:8px;scroll-margin-top:1rem}

/* Build 038: accessible read-only coverage, no implied external delivery. */
.coverage-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.coverage-filters label{flex:1 1 210px}.coverage-filters button{margin-bottom:14px}.coverage-summary{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px;border:2px solid #b58e52;border-radius:9px;margin-bottom:14px}.coverage-summary strong{font-size:1.2rem}.coverage-scroll{overflow-x:auto}.coverage th{min-width:100px}.coverage caption{text-align:left;color:#d5dded;margin-bottom:8px}.coverage .error{margin:12px 0}.coverage details{margin-top:14px}

/* Build 039: no external receipts; neutral, high-contrast offline attention advisories. */
.coverage-advisory{border:2px solid #8997b2;border-radius:9px;padding:14px;margin:14px 0;background:#1c2635}.coverage-advisory h3{margin:0 0 8px;font-size:1.08rem}.coverage-advisory p{margin:8px 0}.coverage-advisory li{margin:5px 0}.coverage-filters label{min-width:140px}

/* Build 157: branded sign-in (same form, same backend). */
.signin{border-color:#4b3a85;background:linear-gradient(170deg,#1a1734,#121623);box-shadow:0 18px 50px rgba(0,0,0,.4)}
.signin-brand{font-size:22px;font-weight:800;margin:0 0 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.signin-brand b{color:#b79bff}.signin-brand em{font-style:normal;color:#fdba74}.signin-brand small{flex-basis:100%;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fdba74}
.signin-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#fb923c);color:#0b0b14;font-size:15px}
.signin input{min-height:48px}.signin-btn{width:100%;min-height:48px;font-size:1rem;background:linear-gradient(135deg,#a855f7,#7c3aed 55%,#fb923c)}
.signin-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.signin-links a{color:#d8b4fe;min-height:44px;display:inline-flex;align-items:center}.signin-links a:focus-visible{outline:3px solid #ffe17d;outline-offset:3px}
