:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#243933;background:#f4f6f0}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:18px;padding:26px max(24px,calc((100vw - 1180px)/2));background:#153e35;color:white}h1{font-size:25px;margin:0}header p{margin:5px 0;color:#d4e3d9}.mark{background:#ffe344;color:#173d32;padding:18px 10px;border-radius:16px;font-weight:900}.badge{margin-left:auto;border:1px solid #8aa99b;border-radius:30px;padding:7px 14px;font-size:13px}main{max-width:1180px;margin:26px auto;padding:0 20px}.notice{background:#fff5c8;border-left:4px solid #c89a18;padding:17px;line-height:1.7}.panel{background:white;border:1px solid #e0e6dd;border-radius:18px;padding:26px;margin:20px 0}.narrow{max-width:490px;margin:35px auto}.grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.grid .panel{margin-bottom:0}h2{font-size:21px;margin:0 0 12px}p{line-height:1.7;color:#53675d}label{display:block;margin:18px 0;font-weight:600}input,textarea{display:block;width:100%;font:inherit;padding:13px;margin-top:9px;border:1px solid #a6b8aa;border-radius:9px;background:#fcfdf9;color:#243933}button{font:inherit;border:0;border-radius:9px;background:#f4d43b;color:#283926;padding:13px 20px;cursor:pointer;font-weight:700}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#e8eee7}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}nav{display:flex;align-items:center;gap:12px;margin-top:25px}nav h2{flex:1;margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:13px;border-bottom:1px solid #e7ece5;white-space:nowrap}th{background:#f5f7f1;color:#54695b}td:first-child{font-family:monospace}#status{min-height:24px;color:#8e3d13;font-weight:600}#sms p{padding:12px;background:#f1f6eb;border-radius:8px}li{line-height:1.9;overflow-wrap:anywhere}footer{max-width:1180px;margin:25px auto;padding:20px;color:#627067;font-size:13px}[hidden]{display:none!important}:focus-visible{outline:3px solid #448c70;outline-offset:3px}@media(max-width:760px){.grid{grid-template-columns:1fr}.badge{display:none}header{padding:22px}nav{flex-wrap:wrap}nav h2{flex-basis:100%}.fields{grid-template-columns:1fr}.panel{padding:20px}}
dialog{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #a6b8aa;border-radius:18px;padding:26px;color:#243933;background:#fffdf3;box-shadow:0 24px 80px #163c3533}dialog::backdrop{background:#153e3580}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}dialog p{overflow-wrap:anywhere}
select{display:block;width:100%;font:inherit;padding:13px;margin-top:9px;border:1px solid #a6b8aa;border-radius:9px;background:#fcfdf9;color:#243933}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.filters label{flex:1 1 200px;margin:0;min-width:0}.filters button{min-height:48px}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.pager p{flex:1 1 240px;margin:0}#codes td:first-child{white-space:pre-line;font-size:12px;line-height:1.8}.table-wrap:focus-visible{outline:3px solid #448c70;outline-offset:3px}@media(max-width:480px){.filters label{flex-basis:100%}.filters button,.pager button{flex:1 1 130px;padding:12px 10px}}
.query-feedback{color:#8e3d13;font-weight:600}.query-feedback:empty{display:none}
