:root{color:#16324f;background:#f4f8fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:11px 18px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.5}.admin-page{max-width:1120px;margin:0 auto;padding:42px 24px 72px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#2f8f83;letter-spacing:.08em;font-size:13px;font-weight:800}h1{letter-spacing:-.03em;margin:8px 0;font-size:clamp(30px,5vw,48px)}h2{margin:0 0 6px;font-size:21px}p,.muted,.hint{color:#6e8191}.safe-badge{color:#1d6c59;white-space:nowrap;background:#dff4eb;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.panel{background:#fff;border:1px solid #e1eaf0;border-radius:22px;margin-bottom:20px;padding:24px;box-shadow:0 12px 30px #1b3e520f}.empty-state{text-align:center;padding:56px 24px}.step-number{color:#fff;background:#2f8f83;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 18px;font-size:20px;font-weight:800;display:grid}.flow,.progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.flow span{color:#246e68;background:#eef7f5;border-radius:12px;padding:12px 16px;font-weight:700}.progress{color:#80929e;justify-content:flex-start}.progress strong{color:#2f8f83}.progress b{color:#a8bac3}.section-heading,.actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.range-list{gap:12px;margin-top:22px;display:grid}.range-card{background:#fbfdfe;border:1px solid #e0eaee;border-radius:15px;padding:18px}.range-card strong{color:#246e68;font-size:18px}.range-card span{color:#536d7d}.path{color:#6e8191;margin-top:8px;font-size:14px}.edit-grid{grid-template-columns:100px minmax(220px,1fr) 100px 100px;gap:10px;margin-top:16px;display:grid}label{color:#496476;gap:7px;font-size:13px;font-weight:800;display:grid}input{color:#16324f;background:#fbfdfe;border:1px solid #d6e2e9;border-radius:10px;outline:none;width:100%;padding:11px 12px}input:focus{border-color:#49a99b;box-shadow:0 0 0 3px #49a99b24}.secondary{color:#246e68;background:#e4f4ef}.primary{color:#fff;background:#2f8f83}.actions{justify-content:flex-end;margin-top:20px}.notice{color:#8b6a28;background:#fff8e8;border-radius:10px;margin-top:18px;padding:12px 14px}.success{color:#278466;background:#e5f6ed}.empty-result{text-align:center;color:#80929e;padding:40px 12px}.knowledge-section{border-top:1px solid #e5edf1;margin-top:28px;padding-top:24px}.knowledge-list{gap:12px;margin-top:16px;display:grid}.knowledge-card{background:#f8fcfa;border:1px solid #dcebe6;border-radius:15px;padding:16px 18px}.knowledge-card strong{color:#246e68}.knowledge-summary{color:#536d7d;margin-top:10px;font-size:14px}.knowledge-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.tag{color:#246e68;background:#e5f4ef;border-radius:999px;padding:5px 9px;font-size:12px}.tag.review{color:#8b6a28;background:#fff1d5}.knowledge-editor{gap:14px;margin-top:16px;display:grid}.knowledge-edit-point{background:#fff;border:1px solid #e0eaee;border-radius:12px;gap:10px;padding:14px;display:grid}textarea{resize:vertical;color:#16324f;background:#fbfdfe;border:1px solid #d6e2e9;border-radius:10px;outline:none;width:100%;min-height:70px;padding:11px 12px}textarea:focus{border-color:#49a99b;box-shadow:0 0 0 3px #49a99b24}.filter-bar{background:#f8fbfc;border:1px solid #e0eaee;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding:14px;display:flex}.filter-bar label{min-width:130px}.filter-bar select{color:#16324f;background:#fff;border:1px solid #d6e2e9;border-radius:10px;width:100%;padding:11px 12px}.filter-search{flex:1;min-width:260px!important}.filter-count{color:#6e8191;padding:11px 0;font-size:13px}.unit-processing{color:#47716d;background:#eef7f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;padding:12px 14px;font-size:14px;display:flex}.unit-processing strong{color:#246e68}.unit-error{color:#9a5b32}@media (width<=800px){.topbar,.actions{display:grid}.edit-grid{grid-template-columns:1fr 1fr}.edit-grid label:nth-child(2){grid-column:1/-1}}.upload-panel{text-align:center;padding:48px 24px}.upload-panel input[type=file]{background:#f7fafb;max-width:440px;margin:18px auto;padding:14px}.upload-panel .primary{margin:20px auto 0;display:block}.selected-file{color:#6e8191;font-size:14px}.import-history-list{gap:10px;margin-top:16px;display:grid}.import-history-item{color:#16324f;background:#f8fcfa;border:1px solid #dcebe6;border-radius:13px;gap:5px;padding:15px 16px;text-decoration:none;display:grid}.import-history-item:hover{border-color:#49a99b}.import-history-item span{color:#6e8191;font-size:13px}.evidence-preview{border-top:1px solid #e0eaee;gap:8px;margin-top:14px;padding-top:12px;display:grid}.evidence-preview div{gap:3px;display:grid}.evidence-preview span{color:#6e8191;font-size:13px}.history-button{margin-top:14px}.version-history{background:#fff;border-radius:10px;gap:7px;margin-top:10px;padding:12px;display:grid}.version-history div{color:#536d7d;justify-content:space-between;gap:10px;font-size:13px;display:flex}.version-history span{text-align:right}.material-overview{background:linear-gradient(135deg,#f2fbf8,#fff)}.overview-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.overview-grid span{color:#536d7d;background:#fff;border-radius:12px;gap:5px;padding:14px;font-size:13px;display:grid}.overview-grid strong{color:#246e68;font-size:24px}.overview-status{color:#536d7d;margin-top:14px;font-size:13px}.publication-badge{color:#8b6a28;background:#fff1d5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.publication-badge.published{color:#246e68;background:#e5f4ef}.publication-badge.archived{color:#67737b;background:#edf0f2}.overview-link{align-items:center;min-height:40px;margin-top:16px;text-decoration:none;display:inline-flex}.overview-link:hover{text-decoration:none}@media (width<=760px){.overview-grid{grid-template-columns:repeat(2,1fr)}}.site-compliance-footer{text-align:center;color:#6e8191;width:100%;padding:18px 20px 24px;font-size:13px;line-height:1.6}.site-compliance-footer a{color:inherit;text-decoration:none}.site-compliance-footer a:hover,.site-compliance-footer a:focus-visible{color:#246e68;text-underline-offset:3px;text-decoration:underline}
