:root{--gold:#C9A227;--gold-soft:#E3C873;--black:#0B0B0C;--panel:#17171A;--panel2:#1F1F23;--burgundy:#6E0F1F;--ivory:#F6F1E6;--muted:#ADA697;--line:#2D2B28;--good:#6CC487;--bad:#E8798A}
*{box-sizing:border-box}
body{margin:0;background:var(--black);color:var(--ivory);font:16px/1.6 Inter,system-ui,sans-serif}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
header{background:radial-gradient(900px 260px at 50% -40px,rgba(110,15,31,.6),transparent);border-bottom:1px solid var(--line)}
header .wrap{padding-top:44px;padding-bottom:0;text-align:center}
.seal{display:block;width:112px;height:auto;margin:0 auto 12px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}
.affil{display:block;width:48px;height:auto;margin:0 auto 8px;opacity:.95}
.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--gold)}
h1{font-family:Cinzel,Georgia,serif;font-size:clamp(26px,5vw,42px);margin:8px 0;line-height:1.2}
h2{font-family:Cinzel,Georgia,serif;color:var(--gold);font-size:22px;margin:0 0 6px}
.lead{color:var(--muted);max-width:620px;margin:0 auto 22px}
.tabs{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
.tabs button{background:transparent;color:var(--muted);border:1px solid transparent;border-bottom:0;padding:10px 14px;border-radius:8px 8px 0 0;cursor:pointer;font:500 14px Inter,sans-serif}
.tabs button[aria-selected=true]{color:var(--ivory);background:var(--panel);border-color:var(--line)}
section{background:var(--panel);border:1px solid var(--line);border-radius:0 0 12px 12px;padding:22px;margin-top:-1px}
.hint{color:var(--muted);margin:0 0 16px}.small{font-size:13px;margin-top:14px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
label.inline{flex-direction:row;align-items:center;gap:8px}
input,select{background:var(--panel2);color:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:10px;font:15px Inter,sans-serif;width:100%}
label.inline input{width:120px}
input:focus,select:focus,button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.out{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.stat{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:12px 14px}
.stat b{display:block;font-size:22px;font-family:Cinzel,Georgia,serif;color:var(--gold-soft)}
.stat span{font-size:13px;color:var(--muted)}
.stat.good{border-left-color:var(--good)}.stat.bad{border-left-color:var(--bad)}
.bar{grid-column:1/-1;height:10px;background:var(--panel2);border-radius:99px;overflow:hidden;border:1px solid var(--line)}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--burgundy),var(--gold))}
.note{grid-column:1/-1;color:var(--muted);font-size:14px;margin:0}
.tablewrap{overflow-x:auto}
table.edit{width:100%;border-collapse:collapse;min-width:520px}
table.edit th{text-align:left;font-size:12px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:6px}
table.edit td{padding:4px 6px}
table.edit input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold)}
.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:10px}
.ghost{background:transparent;color:var(--gold-soft);border:1px solid var(--gold);border-radius:8px;padding:8px 14px;cursor:pointer;font:500 14px Inter,sans-serif}
.del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:18px}
.disclaimer{margin:22px 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:14px;background:var(--panel)}
footer{text-align:center;color:var(--muted);font-size:13px;padding:24px 16px 44px;border-top:1px solid var(--line);margin-top:30px}
footer .std{display:block;font-family:Cinzel,serif;color:var(--gold);font-size:16px;margin-bottom:4px}
@media (max-width:520px){.tabs button{padding:8px 9px;font-size:13px}section{padding:16px}}
