:root{--navy:#0f2c4d;--navy2:#1b3f6b;--accent:#2e7d5b;--line:#d8dee6;--soft:#f5f8fb;--warn:#8a6d00;--bad:#b23a48}
*{box-sizing:border-box}
body{font-family:"Segoe UI",Tahoma,Arial,sans-serif;margin:0;background:#eef1f5;color:#1c2530}
.topbar{display:flex;align-items:center;gap:18px;background:var(--navy);color:#fff;padding:12px 22px;flex-wrap:wrap}
.brand{font-weight:800;font-size:20px}.brand span{opacity:.7;font-weight:400}
.topbar nav{display:flex;gap:16px;flex:1}
.topbar nav a{color:#dfe8f2;text-decoration:none;font-size:14px}
.topbar nav a:hover{color:#fff;text-decoration:underline}
.ro-badge{background:#e7f2ec;color:#1c5a3f;font-weight:700;font-size:12px;padding:4px 10px;border-radius:14px}
.wrap{max-width:1080px;margin:22px auto;padding:0 18px}
h1{color:var(--navy);margin:6px 0 14px}
h3{color:var(--navy2);margin:0 0 10px}
.muted{color:#5b6772;font-size:13px}.ok{color:#1c5a3f;font-weight:700}.bad{color:var(--bad);font-weight:700}
.warn{color:var(--warn);font-weight:700}
.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:14px 0;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:720px){.grid2{grid-template-columns:1fr}}
.btn{display:inline-block;background:#eef2f7;border:1px solid var(--line);color:var(--navy2);
  padding:8px 14px;border-radius:6px;text-decoration:none;font-size:14px;cursor:pointer;margin:4px 2px}
.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.row{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
label{font-size:13px;color:#3a4653;display:flex;flex-direction:column;gap:4px}
.chk{flex-direction:row;align-items:center;gap:6px}
input[type=number]{padding:7px 9px;border:1px solid var(--line);border-radius:6px;width:120px}
code{background:#eef1f5;padding:1px 6px;border-radius:4px;direction:ltr;display:inline-block;font-size:12.5px}
table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13px}
th,td{border:1px solid var(--line);padding:7px 9px;text-align:right;vertical-align:top}
thead th{background:var(--navy);color:#fff}
table.kv th{background:var(--soft);width:160px}
table.list tbody tr:nth-child(even),table.recon tbody tr:nth-child(even){background:var(--soft)}
.recon td.lms{background:#fff6f6}.recon td.moj{background:#f2fbf5}
.recon tr.nochange td.lms,.recon tr.nochange td.moj{background:inherit}
.chip{display:inline-block;padding:2px 9px;border-radius:12px;font-size:12px;font-weight:700}
.chip.done,.chip.NO_CHANGE{background:#e7f2ec;color:#2e7d5b}
.chip.running{background:#fff3cd;color:#8a6d00}
.chip.failed,.chip.MOJ_NOT_FOUND{background:#fde2e4;color:#b23a48}
.chip.HEARING_RESCHEDULED,.chip.NEW_HEARING{background:#fff3cd;color:#8a6d00}
.chip.DECISION_UPDATED{background:#e2eefc;color:#1b4e8f}
.chip.JUDGMENT_SIGNAL{background:#fde2e4;color:#b23a48}
.foot{max-width:1080px;margin:26px auto;padding:12px 18px;color:#5b6772;font-size:12px;border-top:1px solid var(--line)}
