@charset "UTF-8";
:root{--green:#136b5c;--deep:#104c43;--lime:#cce8b5;--text:#1f302e;--muted:#788481;--line:#e6ebe8;--bg:#f4f6f5;--red:#bc514a;--amber:#a36e21;--blue:#4c72a2;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{border-radius:7px}svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:27px 22px 24px}.brandmark{display:grid;place-items:center;width:37px;height:40px;border-radius:10px 10px 10px 2px;background:var(--green);color:white;font-family:serif;font-size:24px;font-weight:bold}.brandname{font-size:20px;letter-spacing:2px;font-weight:750}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.6px;margin-top:5px}.workspace-label{display:flex;gap:8px;align-items:center;margin:1px 18px 25px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#53665f}.dot{width:6px;height:6px;border-radius:50%;background:#4e9c80;display:inline-block}.nav-label{padding:0 25px 9px;color:#9aa39f;font-size:10px;letter-spacing:1.2px}.nav{display:grid;gap:6px;padding:0 14px;margin-bottom:25px}.nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;color:#71807a;text-align:left;position:relative}.nav button:hover{background:#f5f8f6;color:var(--green)}.nav button.active{background:#eaf3ed;color:var(--green);font-weight:650}.nav button.active:before{content:"";position:absolute;left:-14px;width:3px;height:20px;background:var(--green);border-radius:0 2px 2px 0}.nav .count{margin-left:auto;font-size:10px;background:#e8ecea;padding:2px 6px;border-radius:4px;color:#7e8984}.sidebar-bottom{margin-top:auto;padding:16px}.assist-note{background:#f4f7f4;padding:14px;border-radius:9px;font-size:11px;line-height:1.8;color:#6c7e72}.assist-note strong{display:block;color:#3c5947;font-size:12px;margin-bottom:4px}.user{display:flex;align-items:center;gap:10px;padding:17px 4px 0}.avatar{width:31px;height:31px;background:#e1ece5;color:#47745b;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700}.user small{display:block;color:#9ca59f;margin-top:4px;font-size:10px}.main{margin-left:224px;width:calc(100% - 224px)}.topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:18px}.breadcrumb{font-size:12px;color:#99a39e;display:flex;align-items:center;gap:12px}.breadcrumb strong{color:#52655a;font-weight:500}.top-actions{display:flex;gap:20px;align-items:center;color:#88968d;font-size:11px}.searchbox{display:flex;align-items:center;gap:9px;background:#f6f8f6;padding:8px 11px;border:1px solid #edf0ed;border-radius:6px}.searchbox input{border:0;background:none;width:150px;font-size:11px;outline:none}.kbd{font-size:10px;border:1px solid #e0e7df;padding:1px 4px;border-radius:3px}.icon-btn{padding:6px;display:grid;place-items:center}.top-actions .divider{height:20px;width:1px;background:var(--line)}.content{padding:29px 34px 30px;max-width:1680px;margin:auto}.pagehead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#84948a;margin-bottom:8px}.pagehead h1{font-size:26px;letter-spacing:.5px;margin:0 0 10px;font-weight:650}.pagehead p{color:#8b9690;font-size:12px;margin:0;line-height:1.7}.actions{display:flex;align-items:center;gap:9px}.btn{padding:10px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #dce4df;background:#fff;font-size:12px;font-weight:500;line-height:1.3}.btn svg{width:16px;height:16px}.btn:hover{background:#f3f7f3}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 3px 8px #136b5c13}.btn.primary:hover{background:var(--deep)}.btn.small{padding:7px 10px;font-size:11px}.btn.link{border:0;background:transparent;color:var(--green);padding:5px}.hero{border:1px solid #dbe6dc;border-radius:11px;background:linear-gradient(112deg,#edf4eb,#f2f7ed 63%,#e5efdf);display:flex;align-items:center;justify-content:space-between;min-height:142px;padding:24px 28px;margin-bottom:22px;overflow:hidden;position:relative}.hero h2{font-size:19px;font-weight:600;margin:0 0 11px;letter-spacing:.5px}.hero p{font-size:12px;color:#758577;margin:0 0 18px;line-height:1.6}.hero .tag{font-size:10px;color:#6d886f;display:inline-flex;gap:6px;align-items:center;margin-right:20px}.hero-art{width:250px;position:relative;height:116px;flex-shrink:0}.art-sheet{position:absolute;width:92px;height:111px;right:67px;top:5px;background:#fff;border:1px solid #cfddce;box-shadow:0 8px 18px #386a3920;border-radius:6px;transform:rotate(-9deg);padding:15px}.art-sheet:before,.art-sheet:after{content:"";display:block;height:4px;background:#d9e4d7;width:60px;margin:10px 0}.art-sheet:before{background:#789d76;width:33px;height:5px}.art-sheet.back{right:36px;top:7px;transform:rotate(11deg);background:#d9e7d1}.art-seal{position:absolute;right:43px;bottom:2px;background:var(--green);height:40px;width:40px;border:4px solid #e6efdf;border-radius:50%;display:grid;place-items:center;color:#e7f3db}.art-seal svg{width:21px}.art-grid{position:absolute;inset:0;background-image:radial-gradient(#bad0b0 1px,transparent 1px);background-size:11px 11px;opacity:.5;mask-image:linear-gradient(to right,transparent,#000)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{background:#fff;padding:19px 21px;border:1px solid var(--line);border-radius:9px;display:flex;gap:15px;align-items:flex-start}.stat-icon{height:35px;width:35px;border-radius:8px;display:grid;place-items:center;background:#eef3ef;color:#5b8571}.stat:nth-child(2) .stat-icon{background:#fff5e6;color:#b99251}.stat:nth-child(3) .stat-icon{background:#edf3fc;color:#6e8baf}.stat:nth-child(4) .stat-icon{background:#f2eef8;color:#9284ad}.stat-label{color:#86958b;font-size:11px;margin-bottom:8px}.stat-value{font-size:25px;font-weight:600;letter-spacing:.5px}.stat-value small{font-size:11px;color:#95a197;margin-left:5px;font-weight:400}.stat-foot{font-size:10px;color:#99a49c;margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:21px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:20px}.panelhead{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0ed;gap:12px}.panelhead h2{font-size:14px;font-weight:600;margin:0}.panelhead p{margin:5px 0 0;color:var(--muted);font-size:11px}.panelbody{padding:21px}.tabrow{display:flex;gap:21px;border-bottom:1px solid var(--line);padding:0 20px}.tabrow button{font-size:12px;padding:14px 1px;border-radius:0;color:#8b978f;white-space:nowrap;border-bottom:2px solid transparent}.tabrow button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.tabrow .tabcount{font-size:9px;background:#f1f3f0;margin-left:5px;padding:2px 5px;border-radius:4px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:11px;color:var(--muted)}.toolbar input,.toolbar select,.form-input{border:1px solid #e0e6e1;background:#fff;padding:9px 11px;font-size:12px;max-width:100%}.toolbar input{width:210px}.toolbar select{min-width:130px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}thead{background:#f8faf7;color:#9aa59c;font-size:10px;font-weight:400}th{font-weight:500;padding:13px 16px;border-bottom:1px solid #edf0ed;white-space:nowrap}td{padding:18px 16px;border-bottom:1px solid #eef1ed;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfa}.case-name{font-size:12px;font-weight:550;color:#334d3e;line-height:1.7;max-width:270px}.case-id{font-size:9px;color:#a2aaa4;margin-top:5px;letter-spacing:.3px}.docicon{width:29px;height:33px;background:#eff4ee;border:1px solid #d9e3d8;border-radius:5px;display:grid;place-items:center;color:#7e9b7b;margin-right:11px;flex-shrink:0}.case-cell{display:flex;align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:4px 7px;border-radius:4px;background:#f0f3ef;color:#839080;white-space:nowrap}.badge.good{background:#eaf5ec;color:#4d8b60}.badge.warn{background:#fff5e6;color:#b18a45}.badge.bad{background:#fceeea;color:#b25b4e}.badge.blue{background:#ecf1fa;color:#6a89b3}.badge.purple{background:#f2eef8;color:#8e7ead}.progress{width:66px;height:4px;border-radius:3px;background:#e9eee8;overflow:hidden;margin-top:6px}.progress span{display:block;height:100%;background:#7eaa82;border-radius:3px}.tablefoot{display:flex;justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line);font-size:10px;color:#a1aaa2}.pagination{display:flex;gap:9px;align-items:center}.pagination button{padding:3px 7px;border-radius:4px}.pagination .active{background:#edf4eb;color:var(--green)}.task{display:flex;gap:12px;padding:15px 19px;border-bottom:1px solid #f0f2ee}.task:last-child{border:0}.task-icon{width:27px;height:27px;display:grid;place-items:center;color:#aa8c50;background:#faf5e9;border-radius:6px;flex-shrink:0}.task-icon svg{width:14px}.task strong{display:block;font-size:11px;font-weight:500;line-height:1.7}.task p{font-size:10px;color:#9aa399;line-height:1.6;margin:6px 0 0}.task .time{font-size:9px;color:#b4bbae;margin-top:8px}.quick-links{padding:7px 19px 12px}.quick{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:13px 0;font-size:11px;border-bottom:1px dashed #e6ebe3}.quick:last-child{border:0}.quick>svg{color:#8ca087;width:16px}.quick span{flex:1}.quick small{color:#a5aea2;font-size:14px}.hint{padding:14px 17px;border-radius:7px;background:#f2f7f1;color:#70856e;font-size:11px;line-height:1.9;display:flex;gap:10px;align-items:flex-start}.hint.warn{background:#fff8ec;color:#a18046}.hint.bad{background:#fff1ee;color:#ac6658}.hint svg{width:16px;margin-top:3px}.footer{display:flex;justify-content:space-between;color:#adb5ac;font-size:9px;padding-top:8px;gap:12px}.case-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dde7dc;border-radius:9px;background:#edf4e9;padding:16px 20px;margin-bottom:20px}.case-banner h3{margin:0 0 7px;font-size:14px;font-weight:550}.case-banner p{margin:0;color:#82927f;font-size:10px}.case-selector{padding:7px;max-width:320px;border:1px solid #d4dfd0;background:#fff;font-size:11px}.steps{display:flex;align-items:center;justify-content:space-between;padding:23px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:20px}.step{display:flex;gap:9px;align-items:center;font-size:11px;color:#9ba69c;flex:1}.step:last-child{flex:none}.step:after{content:"";height:1px;background:#e1e8dd;flex:1;margin:0 15px}.step:last-child:after{display:none}.step-num{height:24px;width:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #dde5d9;background:#f9fbf7;font-size:10px}.step.done,.step.current{color:var(--green)}.step.current .step-num{background:var(--green);border-color:var(--green);color:#fff}.step.done .step-num{background:#e6f0e1;border-color:#e6f0e1}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.evidence{position:sticky;top:20px;max-height:calc(100vh - 60px);overflow:auto}.source-text{font-size:11px;line-height:2;white-space:pre-wrap;color:#6d7e6e;max-height:490px;overflow:auto;background:#f8faf6;padding:16px;border-radius:6px}.source-text mark{background:#f1e7b5;color:#73632d}.source-meta{display:flex;justify-content:space-between;font-size:10px;color:#9da997;margin:12px 0}.source-title{font-size:12px;line-height:1.8;font-weight:600;margin:0 0 12px}.field-row{display:grid;grid-template-columns:minmax(100px,1.15fr) minmax(90px,1fr) 75px 30px;gap:13px;align-items:center;padding:13px 20px;border-bottom:1px solid #edf1e9;font-size:11px}.field-row:hover,.field-row.selected{background:#f5f9f1}.field-row.selected{box-shadow:inset 3px 0 var(--green)}.field-name{line-height:1.7}.field-name small{display:block;font-size:9px;color:#a2af9c;margin-top:4px;overflow-wrap:anywhere}.field-input{width:100%;border:1px solid #dee6d9;padding:8px 9px;font-size:11px;background:#fff}.field-value{display:flex;align-items:center;gap:5px}.field-value small{color:#99a790;white-space:nowrap}.check-btn{width:26px;height:26px;border:1px solid #dae5d3;display:grid;place-items:center;border-radius:5px;color:#91a389;background:#fff}.check-btn svg{width:14px}.check-btn.confirmed{background:#e6f3e2;color:#47813a;border-color:#d2e6cc}.field-head{background:#f8faf6;color:#a0ac98;font-size:10px}.empty{padding:45px 20px;text-align:center;color:#9ba993;font-size:12px;line-height:1.9}.empty svg{width:32px;height:32px;margin:0 auto 12px;display:block;opacity:.6}.dropzone{border:1.5px dashed #cbdac3;background:#f8fbf5;border-radius:9px;text-align:center;padding:31px 20px;margin-bottom:20px;transition:.15s}.dropzone.dragover{background:#e4f1dc;border-color:var(--green)}.dropzone>svg{width:29px;height:29px;color:#8fab7c;margin:0 0 10px}.dropzone h3{font-size:13px;font-weight:500;margin:0 0 10px}.dropzone p{font-size:10px;color:#9ba791;margin:8px 0}.material-name{display:block;text-align:left;font-size:11px;color:#465d3c;line-height:1.7;max-width:440px}.rule-card{padding:17px 20px;border-bottom:1px solid #edf1e7;display:flex;gap:13px;align-items:flex-start}.rule-symbol{width:24px;height:24px;background:#eef4e9;color:#6e945b;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.rule-symbol.fail{background:#faece5;color:#b7664e}.rule-symbol.pending{background:#fff4df;color:#b69956}.rule-symbol svg{width:13px}.rule-card h3{font-size:12px;margin:0 0 8px;font-weight:550}.rule-card p{font-size:11px;color:#91a185;line-height:1.8;margin:0}.rule-card .rule-body{flex:1}.rule-card small{font-size:9px;color:#aab5a2}.metric-strip{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.metric-strip .num{font-size:23px;font-weight:600;margin-right:7px}.metric-strip span{font-size:11px;color:#91a184}.metric-strip .error{color:#b6634c}.metric-strip .ok{color:#5b8e4a}.document-layout{display:grid;grid-template-columns:165px minmax(0,1fr) 250px;gap:17px;align-items:start}.toc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 10px;position:sticky;top:20px}.toc h3{font-size:11px;font-weight:500;margin:0 10px 13px}.toc a{display:block;font-size:10px;color:#93a085;line-height:1.8;padding:10px;border-radius:4px}.toc a:hover{background:#eef5e7;text-decoration:none;color:var(--green)}.paper-wrap{min-width:0}.paper-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9caa8f;padding:0 0 12px}.paper{padding:44px 44px 38px;background:white;box-shadow:0 2px 15px #334a2910;min-height:800px;border:1px solid #e4e9df;font-family:"FangSong","仿宋","SimSun",serif;line-height:2;color:#20271d}.paper .simulation{font-family:"Microsoft YaHei",sans-serif;color:#87967a;border:1px solid #e4eadf;text-align:center;font-size:9px;letter-spacing:2px;padding:3px;margin-bottom:24px}.paper .gov{text-align:center;font-size:22px;letter-spacing:2px;margin:4px 0 23px;font-weight:600}.paper h1{font-size:21px;text-align:center;line-height:1.8;font-weight:600;margin:0 0 26px}.paper h2{font-size:16px;margin:17px 0 5px;font-weight:600;line-height:1.8}.paper p{font-size:14px;text-indent:2em;margin:7px 0;text-align:justify;overflow-wrap:anywhere}.paper .recipient{text-indent:0}.paper .sign{text-align:right;margin:22px 0 0;font-size:14px}.paper .notice{font-size:10px;color:#879478;margin-top:23px;text-indent:0}.paper .attachments{font-size:13px;margin-top:20px}.doc-side .panelbody{padding:16px}.doc-side p{font-size:11px;color:#94a187;line-height:1.9}.doc-side .btn{width:100%;margin:6px 0}.checklist{display:grid;gap:13px;padding:20px}.checklist>div{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.8}.checklist svg{color:#74985d;width:16px;margin-top:2px}.checklist .fail svg{color:#bca063}.formgroup{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#80936e;margin:0 0 17px}.formgroup input,.formgroup select,.formgroup textarea{padding:11px;border:1px solid #dae4d1;background:#fff;color:var(--text);width:100%}.timeline{padding:15px 24px}.timeline-item{padding:0 0 22px 22px;border-left:1px solid #dce7d2;position:relative;font-size:11px;line-height:1.8}.timeline-item:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#9bb28a;box-shadow:0 0 0 3px #f1f6eb}.timeline-item strong{font-weight:500;color:#587148}.timeline-item p{color:#98a78b;margin:5px 0}.timeline-item time{font-size:9px;color:#adbaa2}.caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap{padding:16px;background:#f7faf2;border:1px solid #e3eadb;border-radius:7px;font-size:11px;line-height:1.8}.cap strong{display:block;margin-bottom:7px;color:#577341}.cap p{margin:9px 0 0;color:#98a789;font-size:10px}.config-summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:11px;color:#839770}.config-summary strong{color:#496e35;font-size:20px}.profile{padding:10px;border:1px solid #d7e4cb;font-size:11px;color:#647f51;background:#fff}.modal-backdrop{position:fixed;inset:0;background:#102b2460;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:12px;width:520px;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #102b2440}.modalhead{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}.modalhead h2{font-size:17px;margin:0;font-weight:600}.modalbody{padding:24px}.modalfoot{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding:16px 24px}.variant-list{display:grid;gap:10px}.variant-list button{text-align:left;padding:16px;border:1px solid #e2e9d9;border-radius:7px;background:#f8fbf4;font-size:12px;line-height:1.8}.variant-list button:hover{border-color:#72935f;background:#eff6e7}.variant-list small{display:block;color:#9aa98a;margin-top:5px;font-size:10px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#223f32;color:#fff;border-radius:8px;padding:13px 22px;font-size:12px;box-shadow:0 7px 25px #173b2b25;z-index:200;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;line-height:1.7}#toast.visible{opacity:1;transform:translate(-50%,0)}.boot{text-align:center;padding:25vh 20px;color:#6f8760}.boot .brandmark{margin:auto}.boot h1{font-size:24px;letter-spacing:5px}.boot p{font-size:12px}.mobile-menu{display:none}.hidden{display:none!important}.inline-note{font-size:10px;color:#9aab89;line-height:1.9}.summary-line{display:flex;gap:15px;align-items:center;margin:10px 0;font-size:11px;color:#879c75}.summary-line strong{font-size:12px;color:#587b41}.value-change{color:#aa6b3f;font-size:10px;margin-top:5px}.legend{font-size:10px;color:#8b9e77;display:flex;align-items:center;gap:12px}.filter-chip{background:#edf5e5;padding:5px 9px;color:#719358;border:1px solid #e0ead5;font-size:10px}.dictionary-table td{max-width:300px;overflow-wrap:anywhere;vertical-align:top}.research-link{display:block;font-size:11px;margin:10px 0;line-height:1.7}.research-link small{display:block;color:#9eac8c;font-size:10px;margin-top:4px}.wide-only{display:table-cell}
@media(min-width:1600px){.content{padding-top:34px}.hero{min-height:155px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}.stat{padding:23px}}
@media(max-width:1200px){.sidebar{width:192px}.main{margin-left:192px;width:calc(100% - 192px)}.content{padding:25px}.topbar{padding:0 25px}.brand{padding-left:17px}.brandname{font-size:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 245px}.document-layout{grid-template-columns:minmax(0,1fr) 235px}.document-layout .toc{display:none}.paper{padding:35px}.stat{padding:17px 14px;gap:10px}.stat-icon{width:30px;height:30px}.wide-only{display:none}.work-grid{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:980px){.sidebar{width:70px}.brand{padding:24px 16px}.brandname,.brand small,.workspace-label,.nav-label,.nav button span,.sidebar-bottom{display:none}.nav{padding:0 12px;gap:12px}.nav button{justify-content:center;padding:12px}.nav button.active:before{left:-12px}.main{margin-left:70px;width:calc(100% - 70px)}.stats{gap:10px}.stat{display:block}.stat-icon{display:none}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px}.steps .step:after{margin:0 7px}.step{gap:5px;font-size:10px}.searchbox{display:none}.document-layout{grid-template-columns:1fr}.doc-side{display:grid;grid-template-columns:1fr 1fr;gap:15px}.caps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.content{padding:21px 15px}.topbar{height:61px;padding:0 16px}.breadcrumb{font-size:10px;gap:7px}.top-actions{gap:9px}.top-actions .wide{display:none}.pagehead{flex-wrap:wrap;gap:14px}.pagehead h1{font-size:23px}.pagehead p{font-size:11px}.hero{padding:23px 20px;min-height:155px}.hero-art{width:100px;opacity:.65}.art-sheet{right:16px}.art-sheet.back{right:0}.art-seal{right:0}.hero .tag{font-size:9px;margin-right:8px}.hero h2{font-size:17px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:17px}.stat-value{font-size:22px}.dashboard-grid,.work-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr;gap:0}.evidence{position:static;max-height:none}.evidence .source-text{max-height:300px}.actions{flex-wrap:wrap}.btn{font-size:11px;padding:9px 12px}.panelhead{padding:16px}.toolbar{padding:13px 15px;flex-wrap:wrap}.toolbar input{width:170px}.field-row{padding:12px 13px;grid-template-columns:minmax(90px,1.1fr) minmax(70px,1fr) 64px 25px;gap:7px}.field-name small{font-size:8px}.field-value{flex-wrap:wrap}.field-input{font-size:10px}.steps{padding:17px 12px}.step{flex-direction:column;gap:7px;position:relative}.step:after{position:absolute;top:12px;left:65%;right:-30%;margin:0}.step:last-child{flex:1}.case-banner{align-items:flex-start;flex-wrap:wrap;padding:16px}.case-selector{width:100%;max-width:100%}.tabrow{gap:17px;overflow:auto;padding:0 15px}.paper{padding:32px 24px}.paper h1{font-size:20px}.paper .gov{font-size:20px}.paper p{font-size:13px}.paper h2{font-size:15px}.doc-side{display:block}.footer{flex-wrap:wrap}.caps-grid{grid-template-columns:1fr}.table-wrap table{min-width:600px}.dictionary-table{min-width:800px}.top-actions .divider{display:none}.metric-strip{gap:14px}.modalbody{padding:20px}}
@media print{body{background:#fff}.sidebar,.topbar,.pagehead,.case-banner,.steps,.toc,.doc-side,.paper-top,.footer,#toast,#modal-root{display:none!important}.main{margin:0;width:100%}.content{padding:0}.document-layout{display:block}.paper{border:0;box-shadow:none;padding:0;min-height:0}.paper .simulation{margin-bottom:20px}.paper h2{break-after:avoid}.paper p{orphans:2;widows:2}.paper .sign{break-inside:avoid}.panel{border:0}.paper-wrap{width:100%}@page{size:A4;margin:25mm 23mm}}

.table-wrap table{min-width:640px}.dictionary-table{min-width:900px}.case-cell{min-width:230px}.case-name{min-width:180px}.nav button[title]{position:relative}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-side>.hint{grid-column:1/-1}}
@media(max-width:740px){.dashboard-side{grid-template-columns:1fr}.case-name{min-width:180px}.hero-art{display:none}.hero{min-height:140px}.hero h2{font-size:16px}.stat-foot{font-size:9px}}

.technical-notes{margin-top:28px;border-top:1px solid #e2e7dc;padding-top:18px}.technical-notes h2{font-family:Microsoft YaHei,sans-serif;font-size:13px;color:#6e815e}.technical-notes p{font-family:Microsoft YaHei,sans-serif;font-size:10px;line-height:1.9;color:#879a74;text-indent:0}

textarea.field-input{resize:vertical;min-height:43px;line-height:1.6;max-height:160px;display:block} .field-row:has(textarea){align-items:start} .field-row:has(textarea) .badge{margin-top:7px}

.main,.content,.panel,.dashboard-grid>div,.work-grid>div,.paper-wrap{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.case-banner>div{min-width:0;max-width:100%}.case-banner p{overflow-wrap:anywhere}.field-value{min-width:0}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:740px){.work-grid,.dashboard-side,.document-layout{grid-template-columns:minmax(0,1fr)}.breadcrumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-actions{flex-shrink:0}.pagehead>div{min-width:0}.pagehead p{overflow-wrap:anywhere}.metric-strip{gap:12px}.panelbody{padding:17px}.summary-line{overflow-wrap:anywhere}.step{min-width:0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0}.pagehead .actions{max-width:100%}}

@media(max-width:500px){.field-row{grid-template-columns:minmax(70px,1.1fr) minmax(60px,1fr) 53px 22px;padding:11px 8px;gap:5px}.field-row .badge{font-size:9px;padding:4px}.field-name{font-size:10px}.field-input{font-size:10px;padding:7px}.check-btn{width:22px;height:24px}.case-banner h3{font-size:12px}.paper{padding:28px 19px}.paper h1{font-size:18px}.paper .gov{font-size:18px}.field-row .field-value small{font-size:9px}}

/* The source template supplies paragraph content; UI notices stay outside the document. */
.template-guidance{margin-bottom:14px}.paper.source-template .template-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;text-indent:0;text-align:left;font-weight:400;min-height:1em}.paper.source-template .template-heading{break-after:avoid}.paper.source-template{font-family:"FangSong","仿宋",serif;line-height:1.9}
@media print{.template-guidance{display:none!important}.paper.source-template .template-paragraph{orphans:2;widows:2}}

/* All casework modules share one workspace and retain independent open states. */
.workspace-shell{display:block}
.workspace-shell>.main{margin-left:0;width:100%;min-width:0}
.workspace-shell .content{max-width:1480px;margin-inline:auto;padding:30px 32px 26px}
.workspace-shell .topbar{min-height:78px;height:auto;padding:16px max(32px,calc((100% - 1416px)/2));gap:24px}
.workspace-brand{display:flex;align-items:center;gap:11px;min-width:0}
.workspace-brand .brandmark{flex-shrink:0;width:37px;height:40px}
.workspace-brand .brandname{display:block;font-size:19px;letter-spacing:1.5px}
.workspace-brand small{display:block;font-size:10px;letter-spacing:1px;color:#819087;margin-top:4px;line-height:1.5}
.workspace-shell .top-actions{gap:16px}
.workspace-shell .pagehead{margin-bottom:21px}
.workspace-shell .pagehead h1{font-size:25px}
.workspace-shell .case-banner{margin-bottom:17px}
.module-jumpbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;padding:8px;margin:0 0 16px;border:1px solid #dce6df;border-radius:11px;background:#fffffff5;box-shadow:0 5px 20px #294c3c0b;backdrop-filter:blur(12px);isolation:isolate}
.module-jumpbar button{display:flex;gap:7px;align-items:center;justify-content:center;min-width:0;padding:11px 6px;border:1px solid transparent;border-radius:7px;font-size:11px;line-height:1.4;color:#6f8075;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.module-jumpbar button>span:first-child:not(.jump-label){display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;border-radius:5px;background:#f0f4f0;color:#7b907f;font-size:10px;font-variant-numeric:tabular-nums}
.module-jumpbar .jump-label{min-width:0}
.module-jumpbar button small{font-size:9px;line-height:1.4;padding:2px 4px;min-width:16px;border-radius:4px;background:#f1f4ef;color:#82917d;font-variant-numeric:tabular-nums}
.module-jumpbar button:hover{background:#f3f7f2;color:var(--green)}
.module-jumpbar button.active{background:#eaf4ed;border-color:#d9e8dc;color:var(--green);font-weight:650}
.module-jumpbar button.active>span:first-child:not(.jump-label){background:var(--green);color:#fff}
.module-jumpbar button.active small{background:#d8eadb;color:#47734c}
.module-jumpbar button:focus-visible,.module-section>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.workspace-status{display:flex;align-items:center;gap:13px 25px;flex-wrap:wrap;padding:15px 19px;margin-bottom:14px;background:#edf4ee;border:1px solid #dce7df;border-radius:9px;font-size:11px;line-height:1.8;color:#718475}
.workspace-status>div,.workspace-status>span{min-width:0}
.workspace-status strong{color:#375d47;font-weight:600}
.workspace-status .draft-status{margin-left:auto;display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#8f7449}
.workspace-status .draft-status:empty{display:none}
.module-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px 22px;flex-wrap:wrap;margin:0 2px 13px;font-size:11px;line-height:1.7;color:#8b978e}
.module-toolbar .actions{gap:8px}
.module-toolbar p{margin:0}
.module-group{display:grid;gap:15px;margin-bottom:24px}
.module-section{min-width:0;border:1px solid #dfe7e1;border-radius:11px;background:#fff;scroll-margin-top:86px;box-shadow:0 2px 7px #294c3c03}
.module-section>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:20px 22px;border-radius:10px;line-height:1.6;user-select:none}
.module-section>summary::-webkit-details-marker{display:none}
.module-section>summary::marker{content:""}
.module-section>summary:hover{background:#f8fbf7}
.module-index{display:grid;place-items:center;width:36px;height:36px;background:#eef4ef;border:1px solid #e1eae2;border-radius:9px;color:#5c8064;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.module-title{min-width:0}
.module-title strong{display:block;font-size:14px;font-weight:600;color:#345443;line-height:1.7}
.module-title small{display:block;margin-top:3px;font-size:11px;color:#8b998d;line-height:1.7;font-weight:400;overflow-wrap:anywhere}
.module-status{justify-self:end;max-width:100%;font-size:10px;line-height:1.6;color:#7b907e;text-align:right}
.module-section>summary>svg{width:18px;height:18px;color:#8d9e8f;transition:transform .18s}
.module-section[open]{border-color:#bfd6c5;box-shadow:0 4px 18px #315f3b08}
.module-section[open]>summary{border-bottom:1px solid #e3ece5;border-radius:10px 10px 0 0;background:#f4f9f3}
.module-section[open] .module-index{background:var(--green);border-color:var(--green);color:#fff}
.module-section[open]>summary>svg{transform:rotate(180deg);color:var(--green)}
.module-content{min-width:0;padding:23px 22px 4px;background:#f8faf7;border-radius:0 0 10px 10px}
.module-content>.module-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:15px 22px;margin-bottom:20px}
.module-intro>p{margin:0;font-size:12px;line-height:1.9;color:#82917f;max-width:760px}
.module-intro>.actions{flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.module-content .evidence,.module-content .toc{position:static}
.module-content .evidence{max-height:none}
.module-content .paper-wrap{max-height:740px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 5px 5px 0}
.module-content .paper-top{line-height:1.7;gap:12px}
.module-content .template-guidance{margin-bottom:14px}
.module-content .panel:last-child{margin-bottom:18px}
.module-content>.hint:last-child{margin-bottom:18px}
.module-content .dashboard-grid{grid-template-columns:minmax(0,1fr) 282px}
.module-content .document-layout{grid-template-columns:165px minmax(0,1fr) 250px}
.workspace-shell .footer{padding-top:0}
@media(max-width:1250px){
  .workspace-shell .content{padding-left:24px;padding-right:24px}
  .workspace-shell .topbar{padding-left:24px;padding-right:24px}
  .module-jumpbar button{gap:5px;font-size:10px;padding:10px 3px}
  .module-jumpbar button>span:first-child:not(.jump-label){width:18px;height:18px;font-size:9px}
  .module-jumpbar button small{font-size:8px;padding:2px 3px}
  .module-content .document-layout{grid-template-columns:minmax(0,1fr) 235px}
  .module-content .document-layout .toc{display:none}
  .module-content .dashboard-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1000px){
  .module-jumpbar{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:7px}
  .module-jumpbar button{flex:0 0 auto;min-width:112px;font-size:11px;padding:10px 9px}
  .module-jumpbar button>span:first-child:not(.jump-label){width:20px;height:20px;font-size:10px}
  .module-jumpbar button small{font-size:9px;padding:2px 4px}
  .module-content .document-layout{grid-template-columns:minmax(0,1fr)}
  .workspace-status{gap:10px 21px}
  .workspace-status .draft-status{margin-left:0}
  .module-intro{flex-wrap:wrap}
  .module-intro>.actions{justify-content:flex-start}
  .module-content .work-grid{grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:740px){
  .workspace-shell .content{padding:22px 14px}
  .workspace-shell .topbar{padding:13px 16px;min-height:68px;gap:12px}
  .workspace-brand .brandmark{width:31px;height:35px;font-size:21px}
  .workspace-brand .brandname{font-size:17px;letter-spacing:1px}
  .workspace-brand small{font-size:8px;letter-spacing:.3px}
  .workspace-shell .top-actions{gap:8px}
  .workspace-shell .pagehead{gap:14px;margin-bottom:18px}
  .workspace-shell .pagehead h1{font-size:23px}
  .workspace-shell .pagehead .actions{gap:7px}
  .module-jumpbar{margin-bottom:13px;border-radius:9px;padding:6px;gap:4px}
  .module-jumpbar button{min-width:109px;padding:9px 7px;font-size:10px;gap:6px}
  .workspace-status{padding:13px 15px;gap:9px 19px;line-height:1.7;font-size:10px}
  .workspace-status .draft-status{flex-basis:100%;font-size:10px;gap:9px}
  .module-toolbar{font-size:10px;gap:10px;margin-bottom:12px}
  .module-group{gap:12px}
  .module-section{scroll-margin-top:80px;border-radius:9px}
  .module-section>summary{grid-template-columns:31px minmax(0,1fr) auto 16px;gap:10px;padding:16px 14px}
  .module-index{width:30px;height:31px;border-radius:7px;font-size:11px}
  .module-title strong{font-size:13px}
  .module-title small{font-size:10px;margin-top:3px}
  .module-section>summary>svg{width:16px;height:16px}
  .module-status{font-size:9px;max-width:96px;white-space:normal;overflow-wrap:anywhere}
  .module-status .badge{font-size:9px;padding:4px 5px;white-space:normal;text-align:center}
  .module-content{padding:17px 12px 0}
  .module-content>.module-intro{gap:12px;margin-bottom:17px}
  .module-intro>p{font-size:11px}
  .module-intro>.actions{max-width:100%;flex-shrink:1}
  .module-content .work-grid,.module-content .dashboard-grid{grid-template-columns:minmax(0,1fr)}
  .module-content .paper-wrap{max-height:640px;padding-right:3px}
  .module-content .paper-top{flex-wrap:wrap;gap:4px;font-size:9px}
}
@media(max-width:480px){
  .workspace-shell .content{padding-left:11px;padding-right:11px}
  .workspace-shell .topbar{padding-left:13px;padding-right:13px}
  .workspace-brand{gap:8px}
  .workspace-brand small{max-width:170px}
  .module-section>summary{grid-template-columns:28px minmax(0,1fr) 14px;gap:9px;padding:15px 12px}
  .module-index{width:28px;height:29px}
  .module-title small{font-size:9px;line-height:1.7}
  .module-status{grid-column:2;grid-row:2;justify-self:start;text-align:left;max-width:100%;margin-top:1px}
  .module-section>summary>svg{grid-column:3;grid-row:1/3;align-self:center}
  .module-content{padding-left:9px;padding-right:9px}
  .module-content .panelhead{padding:15px 13px;flex-wrap:wrap}
  .module-content .panelbody{padding:15px 13px}
  .module-content .work-grid{gap:14px}
  .module-content .paper-wrap{max-height:580px}
}
@media(prefers-reduced-motion:reduce){.module-jumpbar button,.module-section>summary>svg{transition:none}}
@media print{
  .workspace-shell .module-jumpbar,.workspace-shell .workspace-status,.workspace-shell .module-toolbar,.workspace-shell .module-intro,.workspace-shell .module-section>summary{display:none!important}
  .workspace-shell .module-section:not([data-module="document"]){display:none!important}
  .workspace-shell,.workspace-shell>.main,.workspace-shell .content,.workspace-shell .module-group,.workspace-shell .module-section[data-module="document"],.workspace-shell .module-section[data-module="document"]>.module-content{display:block!important;max-width:none;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:visible}
  .workspace-shell .module-content .document-layout{display:block}
  .workspace-shell .module-content .paper-wrap{max-height:none;overflow:visible;padding:0;width:100%;scrollbar-gutter:auto}
  .workspace-shell .module-content .paper{border:0;box-shadow:none}
}
