:root{font-family:system-ui,-apple-system,"PingFang SC",sans-serif;color:#173e50;background:#edf4f5;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button,.primary{border:0;background:#176c80;color:white;padding:11px 18px;border-radius:9px}button.secondary{background:#e6f0f3;color:#244c5d}button.danger{background:#9c3d43}button:disabled{opacity:.5;cursor:wait}a{color:#176c80}header{height:82px;display:flex;align-items:center;gap:16px;background:#163f51;color:#fff;padding:15px 30px;position:sticky;top:0;z-index:3}header img{width:48px;border-radius:50%}header small{display:block;color:#aad4db;letter-spacing:3px}header span{margin-left:auto}header a{color:#cbe8ee}.layout{display:grid;grid-template-columns:210px 1fr;min-height:calc(100vh - 82px)}nav{padding:30px 18px;border-right:1px solid #d0e2e7}nav button{display:block;width:100%;text-align:left;margin-bottom:8px;background:transparent;color:#365664}nav button.active{background:#176c80;color:white}main{padding:32px;min-width:0;max-width:1500px;width:100%}h1{font-size:28px;margin:0 0 8px}h2{font-size:20px}p.muted,small{color:#688590}.card{background:#fff;border:1px solid #d8e6e9;border-radius:16px;padding:24px;margin:24px 0}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.toolbar input{flex:1;min-width:180px}input,select,textarea{border:1px solid #bfd4dc;border-radius:8px;padding:11px;background:#f9fcfc;color:#1b4353;max-width:100%}textarea{min-height:130px;resize:vertical}.table{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e3edef}th{color:#60808e;background:#f1f7f8;font-size:13px}td button{padding:7px 10px;margin:2px}.badge{display:inline-block;background:#e1f3ef;color:#2d7764;padding:5px 9px;border-radius:6px}.disabled{background:#f9e8e8;color:#9c3d43}.login{max-width:450px;margin:8vh auto;padding:35px}.login img{width:72px;border-radius:50%}label.field{display:flex;flex-direction:column;gap:8px;margin:16px 0}dialog{border:1px solid #c5dce2;border-radius:20px;max-width:740px;width:calc(100% - 32px);max-height:90vh;padding:28px;color:#173e50}dialog::backdrop{background:#102c3bbb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.checklist{max-height:250px;overflow:auto;border:1px solid #c9dde3;border-radius:8px;padding:12px}.checklist label{display:block;padding:8px}input[type=checkbox]{margin-right:10px}.notice{padding:20px;border-left:4px solid #20988c;background:#f0f8f7;margin:16px 0}.notice p{white-space:pre-wrap}.error{color:#ae3434;white-space:pre-wrap}#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:16px 24px;border-radius:12px;background:#163f51;color:#fff;display:none;z-index:10}.pager{display:flex;align-items:center;gap:16px;margin-top:20px}.hint{background:#e4f3f3;border-radius:10px;padding:16px;color:#416978}.counts{font-size:32px;font-weight:600}.status{padding:20px;color:#54737f}@media(max-width:800px){header{padding:12px 16px}header small,header span{display:none}.layout{display:block}nav{display:flex;overflow:auto;padding:10px;border-bottom:1px solid #cddfe5}nav button{width:auto;white-space:nowrap;margin:0 4px}main{padding:20px 14px}.card{padding:16px}.form-grid{display:block}h1{font-size:25px}}
