:root{color-scheme:light;--ink:#233d37;--green:#285d49;--muted:#6b7d75;--line:#dce6df;--paper:#fff;--bg:#f4f7f3;--amber:#fff4dc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 13px;cursor:pointer}button:hover{background:#edf5ed;border-color:#7f9f8b}button:disabled{opacity:.48;cursor:default}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#1e4b3a}input,select{background:white;border:1px solid #cbd9ce;border-radius:6px;padding:8px;min-width:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #83a893;outline-offset:3px}h1,h2,h3,p{margin:0 0 10px}h1{font-size:27px;letter-spacing:-.7px}h2{font-size:21px}h3{font-size:15px}small,.muted{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.eyebrow{font-size:11px;color:#6c8376;letter-spacing:1px;display:block;margin-bottom:5px}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#eaf0e8;border-right:1px solid var(--line);padding:27px 17px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;font-weight:650;margin-bottom:33px}.brand-symbol{background:var(--green);color:white;border-radius:11px;width:39px;height:39px;display:grid;place-items:center;font-size:20px}.brand small{display:block;font-size:10px;font-weight:400;margin-top:3px}nav{display:grid;gap:8px}nav button{background:transparent;border:0;text-align:left;padding:12px 14px;font-weight:600}nav button span{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:2px}nav button.selected{background:white;box-shadow:0 2px 9px #223e3508}.sidebar-foot{margin-top:auto;display:grid;gap:7px;font-size:12px}.sidebar-foot button{font-size:11px}main{margin-left:222px;max-width:1950px;padding:28px 30px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px}.environment{font-size:12px;background:#e5eee7;border:1px solid #d3e0d5;padding:9px 13px;border-radius:7px;color:#456250}.metadata{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.metadata div{border-left:2px solid #cadbcd;padding-left:10px;font-size:12px}.metadata span{display:block;color:var(--muted);font-size:10px}.guide{background:white;border:1px solid var(--line);padding:13px 16px;border-radius:8px;margin-bottom:12px}.guide p{font-size:12px;margin:4px 0}.sync-panel{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 16px;background:#f0f4ef;border:1px solid var(--line);border-radius:8px;padding:12px 16px}.sync-panel p{font-size:12px;margin:5px 0 0;color:var(--muted)}.sync-panel strong{margin-right:10px}.sync-facts{grid-column:1/-1;font-size:11px;color:var(--muted);white-space:pre-line}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions button{font-size:12px}summary{cursor:pointer;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.metric{padding:16px;background:#fff;border:1px solid var(--line);border-radius:9px}.metric span{font-size:11px;color:var(--muted);display:block}.metric strong{font-size:24px;font-weight:600;display:block;margin:3px 0}.metric small{font-size:10px}.first-round{border:1px solid var(--line);border-radius:7px;padding:10px 14px;margin-bottom:14px;background:white}.first-round p{font-size:11px;color:var(--muted);margin:9px 0}.first-round .actions{margin-top:10px}.panel{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.filters{display:flex;gap:9px;flex-wrap:wrap;align-items:end;padding:17px;border-bottom:1px solid var(--line)}label{display:grid;gap:4px;font-size:11px;color:#596f62}.filters label{flex:1 0 116px;max-width:180px}.filters .search{flex-basis:230px;max-width:300px}.filters button{padding:8px 12px;font-size:12px}.list-intro{padding:12px 17px 8px}.list-intro strong{margin-right:12px}.list-intro span{font-size:12px;color:var(--muted)}.list-intro p{font-size:11px;margin-top:5px}.table-scroll{overflow:auto;max-height:63vh}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid #edf1ec;white-space:nowrap;vertical-align:top}th{position:sticky;top:0;background:#f3f6f1;font-size:11px;font-weight:500;color:#59705f;z-index:2}tbody tr:hover td{background:#f7faf5}td small{display:block;max-width:240px;white-space:normal;font-size:10px}td button{font-size:11px;padding:4px 9px}.original table th:first-child,.original table td:first-child{position:sticky;left:0;background:#f3f6f1;z-index:3}.original table td:first-child{background:#fff}.original table th:first-child{z-index:4}.original td{min-width:106px}.original td.restricted{color:#a2ada6;background:#f8faf7}.badge{display:inline-block;font-size:10px;padding:2px 7px;border-radius:5px;background:#fff0d2;color:#8b652c;white-space:nowrap;margin-right:3px}.badge.done{background:#e8f2e7;color:#3e714a}.badge.recheck{background:#fbe7df;color:#a35738}.badge.neutral{background:#eef0f1;color:#64726b}.group-row td{background:#ecf3ec!important;font-weight:600;font-size:11px}.pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 17px;font-size:12px;color:var(--muted)}.pagination div{display:flex;gap:7px}.footer-note{font-size:11px;color:var(--muted);margin-top:13px}.content{padding:20px}.content .actions{margin:15px 0}.content h3{margin-top:20px}.notice{background:var(--amber);color:#80612c;padding:12px;border-radius:6px;font-size:12px;white-space:pre-line}.empty{text-align:center;padding:35px;color:var(--muted)}.login-card{max-width:520px;background:white;border:1px solid var(--line);border-radius:15px;padding:34px;margin:12vh auto}.login-card form{display:grid;gap:18px;margin:25px 0}.login-card p{color:var(--muted);font-size:13px}.login-card label{font-size:12px}#backdrop{position:fixed;inset:0;background:#173a3038;z-index:10}.drawer{position:fixed;inset:0 0 0 auto;width:min(750px,95vw);background:white;padding:24px;z-index:11;box-shadow:-8px 0 45px #193c3522;overflow:auto}.drawer header{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:15px}.fact-list{display:grid;grid-template-columns:125px 1fr;border:1px solid var(--line);border-radius:7px;font-size:12px;overflow:hidden}.fact-list dt,.fact-list dd{margin:0;padding:8px 11px;border-bottom:1px solid #edf1ec;overflow-wrap:anywhere}.fact-list dt{background:#f5f8f2;color:var(--muted)}.fact-list small{display:block;font-size:10px}.check-card{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:12px}.check-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.check-card p{font-size:11px;color:var(--muted);margin-top:7px}.check-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.check-controls label:last-child{grid-column:1/-1}.change-marker{font-size:11px;background:#fff2df;padding:7px;border-radius:5px;color:#8b6130;margin:9px 0}.drawer-actions{position:sticky;bottom:-24px;background:#fff;border-top:1px solid var(--line);padding:14px 0;display:flex;gap:9px;margin-top:18px}.error{color:#a74338;font-size:12px;white-space:pre-line;margin:10px 0}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#264e3e;color:#fff;z-index:30;padding:12px 20px;border-radius:8px;max-width:90vw;white-space:pre-line}.history{font-size:11px;border-bottom:1px solid var(--line);padding:8px 0;white-space:pre-line}.renewal-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.renewal-tabs .selected{background:var(--green);color:white}.locked{visibility:hidden}.busy{opacity:.6;pointer-events:none}@media(max-width:1100px){main{padding:22px}.metadata{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.sync-panel{grid-template-columns:1fr}.sync-facts{grid-column:auto}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:15px}.brand{margin:0 0 12px}.sidebar nav{display:flex;overflow:auto}.sidebar nav button{flex-shrink:0;font-size:12px;padding:9px 11px}.sidebar nav span{display:none}.sidebar-foot{display:flex;flex-wrap:wrap;align-items:center;margin-top:12px;gap:12px}.sidebar-foot button{margin-left:auto}main{margin:0;padding:16px}h1{font-size:23px}.page-head button{font-size:11px;padding:7px 9px}.environment{font-size:10px}.metadata div{font-size:10px}.guide{padding:12px}.metrics{gap:8px}.metric{padding:12px}.metric strong{font-size:21px}.filters{padding:12px;gap:8px}.filters label{max-width:none;flex-basis:calc(50% - 8px)}.filters .search{max-width:none;flex-basis:100%}.drawer{padding:17px;width:100vw}.drawer-actions{bottom:-17px}.check-controls{grid-template-columns:1fr}.check-controls label:last-child{grid-column:auto}.login-card{margin:6vh 15px;padding:25px}.fact-list{grid-template-columns:99px 1fr}.content{padding:15px}.pagination{font-size:11px}.pagination button{font-size:11px;padding:6px 8px}}

.source-replay{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.source-replay summary{font-weight:600}.source-replay p{max-width:800px;margin:7px 0;font-size:11px}.source-replay .actions{margin:9px 0}

.assignment-panel{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0;background:#f7faf5}.assignment-panel h3{margin-bottom:5px}.assignment-panel select{min-width:190px}

.attribute-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.attribute-card{border:1px solid var(--line);border-radius:7px;padding:12px;margin:10px 0}.attribute-card>strong{display:inline-block;margin:0 8px 8px 0}.attribute-card label{margin-top:10px}.attribute-card .actions{margin-top:7px}.attribute-card .fact-list{font-size:11px}.attribute-panel details{margin-top:12px}

.login-link{display:inline-block;padding:9px 15px;border-radius:7px;text-decoration:none;margin:14px 8px 14px 0;border:1px solid var(--line)}.login-link:focus-visible{outline:3px solid #83a893;outline-offset:3px}

#protectionPanel[data-state="pending"]{border-color:#c7933d;background:#fff5df}#protectionPanel[data-state="protected"]{border-color:#ccdcd1}

.pagination{flex-wrap:wrap;gap:12px}.pagination label{display:flex;align-items:center;gap:6px}.pagination label select{width:90px}

.operation-card strong{font-size:14px}.daily-check .fact-list{margin:10px 0}.fact-actions{margin:12px 0}.fact-actions button[aria-pressed="true"]{background:#e8f2e7;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.daily-check[data-outcome="question"]{border-color:#c7933d}.daily-check[data-outcome="question"] .fact-actions button[aria-pressed="true"]{background:var(--amber);border-color:#b78128;box-shadow:none}.complex-review,.qualification-review,.source-details{margin:14px 0;border:1px solid var(--line);padding:11px 13px;border-radius:7px}.complex-review summary,.qualification-review summary,.source-details summary{font-weight:600}.qualification-review{background:#f7f8f5}.qualification-review p{font-size:12px;margin:10px 0 0}.retained-basis{background:#f0f6ef;border-radius:5px;padding:8px}.drawer-actions{align-items:center;flex-wrap:wrap}.drawer-actions small{font-size:11px}.source-details>.fact-list{margin-top:12px}.daily-check>label{margin-top:9px}
