:root{--navy:#1B2A4A;--gold:#C9A96E;--warm:#FAF8F5;--sage:#7A9E7E;--coral:#D4726A;--line:#e7e2d9;--ink:#243}*{box-sizing:border-box}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--warm);color:var(--navy)}header{display:flex;align-items:center;gap:20px;padding:14px 22px;background:#fff;border-bottom:1px solid var(--line)}header .brand{font-weight:800;letter-spacing:.3px}nav button{background:none;border:0;padding:8px 12px;font:inherit;color:var(--navy);opacity:.65;cursor:pointer;border-radius:8px}nav button.active{opacity:1;background:#f2ede3}.spacer{flex:1}main{max-width:1040px;margin:24px auto;padding:0 18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-bottom:18px}.meter{margin:14px 0}.meter .label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px}.bar{height:10px;background:#efe9dd;border-radius:6px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--sage)}.bar>i.over{background:var(--coral)}.big{font-size:28px;font-weight:800}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:#8a8577}.pill{font-size:12px;padding:2px 8px;border-radius:20px;background:#f2ede3}.pill.out{background:#eaf1ea;color:#3d6b45}.pill.in{background:#f6ecea;color:#8a463f}.muted{color:#9a9484}.linkbtn{border:1px solid var(--gold);background:#fff;color:var(--navy);border-radius:8px;padding:4px 10px;cursor:pointer;font:inherit}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filters select,.filters input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}.err{color:var(--coral);font-size:13px;margin:8px 0}.cfg{display:flex;gap:8px}.cfg input{padding:6px 8px;border:1px solid var(--line);border-radius:8px}@media (max-width: 640px){header{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}header .brand{width:100%}nav{display:flex;flex-wrap:wrap;gap:4px;width:100%}nav button{padding:8px 10px}header .spacer{display:none}main{padding:0 12px;margin:16px auto}.card{padding:14px;overflow-x:auto}.filters{flex-direction:column;align-items:stretch}.filters select,.filters input{width:100%}table{font-size:13px}th,td{padding:8px 6px}.big{font-size:24px}.cfg{width:100%}.cfg input{flex:1}}button,.linkbtn,select,input{min-height:40px}input,select,textarea{font-size:16px}
