:root{--fg:#1d2733;--muted:#5b6876;--bg:#f6f7f9;--card:#fff;--line:#d9dee4;--accent:#0b5cad;--bad:#a4262c;--ok:#1e7b34}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg)}
header{background:#13202e;color:#fff;padding:.6rem 1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
header a{color:#fff;text-decoration:none}header .brand{font-weight:600;margin-right:auto}
main{max-width:960px;margin:0 auto;padding:1rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem;margin:0 0 1rem}
h1{font-size:1.4rem;margin:.2rem 0 1rem}h2{font-size:1.1rem;margin:0 0 .6rem}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .3rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.85rem;color:var(--muted);font-weight:600}
label{display:block;font-weight:600;margin:.6rem 0 .2rem}input,select,textarea{width:100%;padding:.55rem;border:1px solid var(--line);border-radius:6px;font:inherit}
button,.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.55rem 1rem;font:inherit;cursor:pointer;text-decoration:none;margin-top:.8rem}
button.secondary{background:#fff;color:var(--bad);border:1px solid var(--bad)}
.muted{color:var(--muted)}.errorlist{color:var(--bad);margin:.2rem 0;padding-left:1rem}
.msg{padding:.6rem .8rem;border-radius:6px;margin-bottom:1rem;background:#e8f1fb}.msg.error{background:#fbe9ea;color:var(--bad)}.msg.success{background:#e7f5ea;color:var(--ok)}
.tag{display:inline-block;font-size:.8rem;padding:.05rem .45rem;border-radius:999px;background:#eef1f4}
.copy{font-family:ui-monospace,monospace;word-break:break-all;background:#f0f3f6;padding:.6rem;border-radius:6px}
@media (max-width:640px){table.stack thead{display:none}table.stack td{display:block;border:0;padding:.15rem 0}table.stack tr{display:block;border-bottom:1px solid var(--line);padding:.5rem 0}}
.subnav{display:flex;gap:1rem;flex-wrap:wrap;margin:0 0 1rem;padding:.5rem .8rem;background:#fff;border:1px solid var(--line);border-radius:8px}
.subnav a{color:var(--accent);text-decoration:none;font-weight:600}
.status{display:inline-block;font-weight:700;padding:.15rem .6rem;border-radius:999px;font-size:.85rem}
.status.approved{background:#e7f5ea;color:var(--ok)}.status.disabled{background:#eceff2;color:#4a5560}
.status.changes_requested{background:#fff4e0;color:#8a5300}.status.pending{background:#e8f1fb;color:var(--accent)}
.card.decided-approved{border-left:5px solid var(--ok)}.card.decided-disabled{border-left:5px solid #9aa5b1}
.card.decided-changes_requested{border-left:5px solid #d08a00}
.card.just-decided{box-shadow:0 0 0 3px #b9dcff}
.banner{padding:.8rem 1rem;border-radius:8px;background:#fff4e0;border:1px solid #f0c36d;margin-bottom:1rem}
.status.blocked{background:#fbe9ea;color:var(--bad)}
.item-met{opacity:.75}
