:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#17231b;background:#f4f7f4}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#153f2b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw}header div{display:flex;gap:14px;align-items:center}header b{font-size:24px}header a{color:#fff;text-decoration:none;margin-left:18px}main{max-width:1280px;margin:auto;padding:28px 24px 60px}.hero,.panel,.notice,.cards>div{background:#fff;border:1px solid #dce7df;border-radius:16px;box-shadow:0 6px 24px rgba(22,63,43,.05)}.hero{padding:28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.eyebrow{color:#397c55;font-weight:700;margin:0}.hero h1{font-size:34px;margin:8px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}button,select{border:0;border-radius:9px;padding:11px 15px;font:inherit}button{background:#1d6a43;color:#fff;cursor:pointer}.secondary{background:#e7f0ea;color:#173f2a}.notice{margin:18px 0;padding:14px 18px}.notice.warn{border-color:#e5bd66;background:#fff9e9}.notice.ok{border-color:#8fc4a2;background:#f2fbf5}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.cards>div{padding:18px}.cards strong{display:block;font-size:26px;margin-top:8px}.panel{padding:22px;margin:18px 0}.panel-head{display:flex;justify-content:space-between;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #e7eee9;text-align:left;vertical-align:top}th{font-size:13px;color:#607068}.volume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.volume{padding:14px;background:#f6faf7;border-radius:12px}.bar{height:7px;background:#dfe9e2;border-radius:10px;overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:#2a8755}.muted{color:#68776e;font-size:13px}.tag{display:inline-block;padding:3px 7px;background:#e6efe9;border-radius:99px;font-size:12px}dialog{width:min(960px,92vw);max-height:90vh;border:0;border-radius:16px;padding:24px}dialog::backdrop{background:rgba(0,0,0,.45)}.close{float:right}.draft-body{white-space:pre-wrap;line-height:1.75;background:#f6f8f6;padding:18px;border-radius:10px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.volume-grid{grid-template-columns:1fr}.hero{display:block}.actions{margin-top:18px}}@media(max-width:520px){.cards{grid-template-columns:1fr}header span{display:none}}
