:root{--bg:#f4f6f8;--card:#fff;--ink:#17202a;--mut:#667;--pri:#0b6e69;--red:#c0392b;--amb:#d68910;--grn:#1e8449;--line:#dde3e8}
*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
.banner{background:#fff4d6;border-bottom:1px solid #e8d49a;padding:6px 12px;font-size:12px;text-align:center}
header{display:flex;gap:10px;align-items:center;background:#0b3d3a;color:#fff;padding:8px 14px;flex-wrap:wrap}
header nav{display:flex;gap:4px;flex-wrap:wrap}header nav a{color:#cfe;padding:5px 10px;border-radius:6px;cursor:pointer;text-decoration:none}
header nav a.on{background:#fff;color:#0b3d3a;font-weight:600}.grow{flex:1}
.pill{background:#14605c;border-radius:10px;padding:1px 8px;font-size:12px}
main{padding:14px;max-width:1500px;margin:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}
.login{max-width:340px;margin:60px auto;display:flex;flex-direction:column;gap:8px}
.grid{display:grid;gap:12px}.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}
.tile .v{font-size:28px;font-weight:700}.tile .t{color:var(--mut);font-size:12px}.ok{color:var(--grn)}.bad{color:var(--red)}.warn{color:var(--amb)}.muted{color:var(--mut)}
table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:4px 6px;text-align:left;vertical-align:top}th{background:#eef2f4;position:sticky;top:0}
.scroll{max-height:380px;overflow:auto}
button{background:var(--pri);color:#fff;border:0;border-radius:6px;padding:6px 12px;cursor:pointer}button.sec{background:#e3e9ec;color:#123}button.sm{padding:2px 8px;font-size:12px}
input,select,textarea{border:1px solid #c5ced4;border-radius:6px;padding:5px 7px;font:inherit}textarea{width:100%}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.err{color:var(--red)}
.tag{display:inline-block;border-radius:8px;padding:0 7px;font-size:12px;color:#fff}.t-reject{background:var(--red)}.t-alert{background:var(--amb)}.t-accept{background:var(--grn)}.t-override_accept{background:#5b6fb0}
.t-locked{background:var(--red)}.t-active{background:var(--grn)}.t-current{background:var(--grn)}.t-expired{background:var(--red)}
.chart{height:380px}.chart.s{height:240px}
.modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;z-index:9}.modal[hidden]{display:none}
.mbox{background:#fff;border-radius:10px;max-width:900px;width:92%;max-height:88vh;overflow:auto;padding:16px;position:relative}.x{position:absolute;right:10px;top:10px}
pre{white-space:pre-wrap;background:#f4f6f8;padding:8px;border-radius:6px}.aib{background:#fff4d6;border:1px solid #e8d49a;padding:6px;border-radius:6px;margin-bottom:8px}
[hidden]{display:none!important}

.dz{border:2px dashed #9bb;border-radius:10px;padding:26px;text-align:center;cursor:pointer;background:#f6fafa;margin-bottom:8px}.dz.over{background:#dff3f1;border-color:#0b6e69}
.pill.live{margin-left:8px;font-size:11px}.pill.flash{background:#f6e3a1}.noai [data-ai],.noai #capa{display:none!important}
a.btn,label.btn{display:inline-block;padding:6px 12px;background:#0b6e69;color:#fff;border-radius:6px;text-decoration:none;cursor:pointer}a.btn:hover,label.btn:hover{opacity:.9}label.btn.sec{background:#e4ebeb;color:#233}
textarea{font-family:inherit}
