:root{font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;color:#172538;background:#f5f7fb}*{box-sizing:border-box}body{margin:0}header{background:#172d4f;color:white;padding:26px 0 30px}header small{color:#a9c3e5;font-size:10px;letter-spacing:2px}h1{font-size:30px;margin:8px 0}header p{color:#c8d7ea;margin:0}.wrap{max-width:1430px;margin:auto;padding:0 22px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px}#clock{font-size:12px;color:#b9cee6}.overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:-19px 0 23px;position:relative}.stat,.panel{background:white;border:1px solid #e1e7ee;box-shadow:0 3px 18px #1b355008;border-radius:13px}.stat{padding:18px}.stat b{font-size:14px}.stat .num{font-size:27px;font-weight:800;margin:13px 0 3px}.stat small{color:#66788c}.track{height:7px;background:#e9eef5;border-radius:8px;margin-top:13px;overflow:hidden}.fill{background:#2869b7;height:100%;border-radius:8px}.panel{padding:20px;margin:20px 0}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h2{font-size:19px;margin:0 0 17px}.panel-title span,#total{font-size:12px;color:#728094}.controls{display:flex;gap:11px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.controls label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#58697c}input,select,button{height:39px;border-radius:7px;border:1px solid #d9e2ed;padding:0 11px;background:white;color:#20314b;font:inherit}input{width:220px}button{background:#245da1;color:white;border-color:#245da1;cursor:pointer;padding:0 16px;font-size:13px}button.secondary,.pagination button{background:white;color:#245da1}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.tile{border:1px solid #e4eaf1;border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;min-width:0}.tile img,.missing{display:block;width:100%;height:150px;object-fit:cover;background:#e9edf3}.missing{display:grid;place-items:center;color:#9aa5b5}.tile .info{padding:10px}.info b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info p{margin:6px 0 0;font-size:11px;color:#6f8095;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;font-size:13px}.pagination button:disabled{opacity:.4;cursor:default}.table-wrap{overflow:auto;max-height:390px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;position:sticky;top:0;background:#eff4fa}td,th{padding:11px;border-bottom:1px solid #eef1f5}td:nth-child(n+3){text-align:right}th:nth-child(n+3){text-align:right}.notice{padding:12px;background:#fff4d7;margin:14px 0;border-radius:7px}footer{color:#728095;font-size:12px;padding:14px 0 35px}dialog{border:0;border-radius:12px;padding:18px;max-width:min(980px,95vw);max-height:94vh;box-shadow:0 15px 90px #0008}dialog::backdrop{background:#111c2bcc}dialog img{max-width:100%;max-height:65vh;object-fit:contain;display:block;margin:auto}dialog form{text-align:right}.close{font-size:20px;margin-bottom:7px}#detail{font-size:13px;line-height:1.9;overflow-wrap:anywhere;margin-top:12px}@media(max-width:880px){.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.top{align-items:start;flex-direction:column}.panel{padding:13px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tile img,.missing{height:130px}}
