:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#173040;background:#f3f6f7;font-size:14px}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:auto;padding:36px 28px}header{display:flex;align-items:center;gap:15px;margin-bottom:24px}header button{margin-left:auto}.mark{background:#145e50;color:white;border-radius:14px;padding:15px;font-size:28px;font-weight:800}h1{font-size:29px;margin:5px 0}h2{font-size:19px;margin:0 0 14px}small,.muted{color:#657d87;line-height:1.7}small{display:block}header small{letter-spacing:2px}.card{background:white;border:1px solid #dbe5e5;border-radius:14px;padding:24px;margin-bottom:22px}.narrow{max-width:440px;margin:60px auto}.toolbar,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}label{display:block;line-height:1.8;margin:10px 0}input,select{font:inherit;padding:10px;border:1px solid #c8d6d8;border-radius:7px;background:white;width:100%}select{min-width:110px;width:auto;margin-left:10px}button{font:inherit;font-weight:600;border:1px solid #c8d6d8;border-radius:8px;padding:9px 14px;background:white;color:#245260;cursor:pointer}button:hover{background:#edf5f2}button:disabled{opacity:.55;cursor:wait}.primary{color:white;background:#145e50;border-color:#145e50}.primary:hover{background:#0b493d}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{background:#e5efeb;border-radius:12px;padding:20px}.metric strong{font-size:28px;display:block;margin-top:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{color:#637b86;background:#f6f9f8;font-size:12px}th,td{padding:13px;border-bottom:1px solid #e5eceb;line-height:1.8}td button{font-size:12px;margin:3px;padding:5px 9px}.muted{font-size:12px}#message:not(:empty){padding:12px 16px;border-radius:8px;background:#e7eef2}#message[data-error=true]{background:#ffede8;color:#943d27}dialog{border:1px solid #cad9d6;border-radius:14px;padding:26px;width:min(480px,94vw)}dialog::backdrop{background:#142d3d55}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#editorFields input[type=checkbox]{width:auto}@media(max-width:760px){main{padding:20px 12px}.metrics{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start}h1{font-size:23px}.card{padding:16px}}
