:root{--nav:#102c28;--green:#17644e;--mint:#e9f3ed;--ink:#203a33;--muted:#75827b;--line:#e4e9e5;--paper:#f5f7f4;--amber:#ae7625}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 'Microsoft YaHei','Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:244px;background:var(--nav);color:#d7e4dc;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:24px;font-weight:700}.logo{display:grid;place-items:center;background:#c8dd9e;color:var(--nav);width:45px;height:45px;border-radius:13px;font-size:33px}.brand small{display:block;font:8px/2.4 'Segoe UI';letter-spacing:1px}.workspace{padding:23px 8px;margin:20px 0;border-bottom:1px solid #ffffff17;font-size:12px}.workspace span{display:block;color:#8da89a;font-size:11px}nav{display:grid;gap:9px}nav button{border:0;text-align:left;background:none;color:#a9c1b4;padding:13px 16px;border-radius:7px}nav button.active{background:#24473d;color:#e8f4dd;border-left:3px solid #ccde9e}.aside-bottom{margin-top:auto;border-top:1px solid #ffffff17;padding:23px 10px 0;font-size:12px}.aside-bottom small{display:block;margin-top:12px;color:#8fa79a;line-height:2}.dot{display:inline-block;width:6px;height:6px;background:#bad68b;border-radius:50%;margin-right:6px}main{margin-left:244px}header{height:79px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;font-size:12px}header span{margin:0 16px;color:#8b9790}.header-right{display:flex;align-items:center}.avatar{background:var(--mint);color:var(--green);border-radius:50%;padding:6px 11px}#content{max-width:1450px;margin:auto;padding:34px 38px 45px}h1{font-size:28px;letter-spacing:-1px;margin:0 0 7px}h2{font-size:17px;margin:0 0 9px}h3{font-size:14px;margin:0 0 8px}p{margin:5px 0 14px}.muted,small{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;color:#8a9e8b;margin-bottom:10px}.hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.pill,.tag{font-size:11px;padding:4px 9px;border-radius:4px;background:var(--mint);color:var(--green);display:inline-block}.pill{border:1px solid #d5e2d7}.amber{color:#93641b;background:#fbf2df}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:20px 22px}.stat strong{display:block;font-size:30px;line-height:1.6;font-weight:550}.stat small{font-size:11px}.grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:25px;margin-bottom:22px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.steps{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:23px;font-size:12px;color:var(--muted)}.steps b{color:var(--green)}.steps span{flex:1}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;margin-bottom:17px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #dbe3dc;border-radius:6px;padding:11px 12px;margin-top:8px;background:#fcfdfb;color:var(--ink)}textarea{min-height:140px;resize:vertical;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid #83af99}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;color:#68766e}.check input{width:auto;margin-top:5px;accent-color:var(--green)}.primary,.secondary{border:1px solid var(--green);background:var(--green);color:white;border-radius:6px;padding:11px 20px}.secondary{background:white;border-color:#d9e3dc;color:var(--green)}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.callout{background:#f5f8f2;border:1px solid #e2e9d9;padding:15px;border-radius:7px;font-size:12px;margin:15px 0;color:#536d56}.feature{display:flex;gap:14px;margin:23px 0}.feature .num{display:grid;place-items:center;width:33px;height:33px;background:var(--mint);border-radius:8px;flex-shrink:0;font-size:12px}.feature p{font-size:12px;color:var(--muted);margin:2px 0}.dark{background:#1b4034;color:#f1f6eb;border-color:#1b4034}.dark .muted{color:#b9cbbb}.dark h2{font-size:21px}.dark .tag{background:#365c43;color:#d8e8b4}.section-title{display:flex;align-items:center;justify-content:space-between;margin:28px 0 16px}.empty{text-align:center;padding:34px 15px;color:var(--muted);background:#fafbf8;border:1px dashed #dce4db;border-radius:7px}.empty strong{display:block;color:var(--ink);margin:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f7f9f5;color:#6d7b71;font-weight:500}td,th{padding:13px 15px;border-bottom:1px solid var(--line)}td button{border:0;background:var(--mint);color:var(--green);padding:5px 10px;border-radius:4px}a{color:var(--green)}.evidence-item{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.quote{padding:15px;background:#f7f9f5;border-left:3px solid #9bb99f;white-space:pre-wrap}.row{display:flex;justify-content:space-between;gap:14px}.badge-list{display:flex;gap:8px;flex-wrap:wrap}.list{padding-left:20px;line-height:2.3}#notice{position:sticky;top:0;z-index:2;background:#fff1da;border-bottom:1px solid #e7cba0;padding:14px 38px;color:#835810}footer{padding:20px 38px;font-size:11px;color:#839088;border-top:1px solid var(--line);display:flex;justify-content:space-between}.busy{color:var(--green);font-size:12px}.file-label{border:1px dashed #c2d4c6;padding:16px;text-align:center;background:#f8fbf6}.file-label input{background:white}.wide{max-width:950px}.report-intro{border-left:4px solid var(--green)}@media(max-width:1100px){aside{width:200px;padding:25px 14px}main{margin-left:200px}#content{padding:26px 24px}.grid{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:16px}.hero{align-items:flex-start}}@media(max-width:700px){aside{position:static;width:100%;padding:18px}.brand{font-size:21px}.workspace,.aside-bottom{display:none}nav{display:flex;overflow:auto;margin-top:18px;gap:6px}nav button{white-space:nowrap;padding:9px}main{margin:0}header{padding:0 20px;height:65px}header>div:first-child{display:none}#content{padding:23px 17px}.stats{grid-template-columns:1fr 1fr}.hero{display:block}.hero .pill{margin-top:10px}.fields{grid-template-columns:1fr}.card{padding:19px}footer{padding:18px;display:block}footer span{display:block}.steps{gap:5px;font-size:10px}}@media print{aside,header,footer,.actions,#notice{display:none}main{margin:0}body{background:white}.card{break-inside:avoid}}
