:root{color:#1c2430;background:#eef2f5;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;background:#1f6f6d;cursor:pointer;white-space:nowrap}button:hover{background:#185b59}.app{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:#17202b;color:#f8fafc;padding:24px 18px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;gap:12px;align-items:center}.brandMark{width:44px;height:44px;border-radius:8px;background:#1f6f6d;display:grid;place-items:center;flex:0 0 auto}.brand h1{font-size:20px;line-height:1.25;margin:0}.brand p,.eyebrow,.moduleHead p{margin:4px 0 0;color:#6a7280;font-size:13px}.brand p{color:#b7c2cf}.nav{display:grid;gap:8px}.nav button{width:100%;justify-content:flex-start;color:#dce6ef;background:transparent;border:1px solid transparent}.nav button.active,.nav button:hover{background:#243242;border-color:#3a4b5f}.privacyBox{margin-top:auto;border:1px solid #334155;background:#202c3a;border-radius:8px;padding:12px;display:flex;align-items:flex-start;gap:8px;color:#cfdae5;font-size:13px;line-height:1.6}.main{min-width:0;padding:24px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.topbar h2{font-size:26px;margin:2px 0 0}.toolbar,.copyRow{display:flex;gap:8px;flex-wrap:wrap}.secondary{color:#1f3b44;background:#dce8eb}.secondary:hover{background:#cadcdf}.danger,.iconDanger{background:#a33a36}.danger:hover,.iconDanger:hover{background:#842f2c}.iconDanger{width:36px;padding:0;flex:0 0 auto}.module{background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:18px}.moduleHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.moduleHead h3{font-size:18px;margin:0}.workflowOverview{display:grid;grid-template-columns:repeat(3,minmax(130px,180px)) minmax(280px,1fr);gap:10px;margin-bottom:16px}.checklistOverview{margin-bottom:18px}.stageFilterBar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.stageFilter{min-height:38px;color:#405060;background:#f2f6f8;border:1px solid #d9e2e8}.stageFilter:hover,.stageFilter.active{color:#fff;background:#1f6f6d;border-color:#1f6f6d}.stageFilter strong{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;color:#1f6f6d;background:#fff;font-size:12px}.metric,.processHint{border:1px solid #dce3e8;background:#f7fafb;border-radius:8px;min-height:64px;padding:12px}.metric{display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:8px}.metric span{color:#5b6675;font-size:13px}.metric strong{grid-column:2;font-size:22px}.processHint{color:#4b5867;line-height:1.7;font-size:13px}.reminderBoard{border:1px solid #dce3e8;background:#fbfcfd;border-radius:8px;padding:12px;margin-bottom:16px;display:grid;gap:10px}.reminderBoard.quiet{grid-template-columns:20px 1fr;align-items:center;color:#536273}.reminderHead{display:flex;justify-content:space-between;align-items:center;color:#293241}.reminderHead span{color:#667282;font-size:12px}.reminderList{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.reminderItem{border-left:4px solid #9db3c3;background:#fff;border-radius:0 8px 8px 0;padding:10px;display:grid;gap:4px}.reminderItem.overdue{border-left-color:#a33a36;background:#fff4f2}.reminderItem.today,.reminderItem.soon{border-left-color:#c78300;background:#fff8e6}.reminderItem.missing{border-left-color:#607080;background:#f3f6f8}.reminderItem strong{color:#293241;font-size:13px}.reminderItem span,.reminderItem small{color:#536273;line-height:1.55;font-size:12px}.confirmButton{justify-self:start;min-height:30px;padding:0 10px;font-size:12px}.confirmList{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.confirmPill{min-height:32px;color:#1f5553;background:#e6f2f1;border:1px solid #bdd8d5;font-size:12px}.confirmPill:hover{color:#fff;background:#1f6f6d}.confirmPill.done{color:#526070;background:#eef3f5;border-color:#d9e2e8}.caseGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px}.caseWorkbench{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.caseListPanel{border:1px solid #dce3e8;border-radius:8px;background:#f8fafb;padding:12px;display:grid;gap:10px}.caseListHead{display:flex;justify-content:space-between;align-items:center;color:#293241;font-size:14px}.caseListHead span{color:#667282;font-size:12px}.caseList{display:grid;gap:8px}.caseListItem{min-height:74px;padding:10px;display:grid;justify-items:start;align-content:center;gap:4px;color:#293241;background:#fff;border:1px solid #dce3e8;text-align:left;white-space:normal}.caseListItem:hover,.caseListItem.active{color:#183f42;background:#edf6f4;border-color:#98c9c4}.caseListItem span{font-weight:700;line-height:1.35}.caseListItem small{color:#667282;line-height:1.45}.caseListItem em{border-radius:6px;background:#fff3cd;color:#8a5a00;font-size:12px;font-style:normal;padding:3px 6px}.caseCard,.fieldCard,.panel{border:1px solid #dce3e8;border-radius:8px;padding:14px;background:#fbfcfd}.caseDetail{min-width:0}.checklistProgress{border:1px solid #dce3e8;background:#fff;border-radius:8px;padding:12px;margin-bottom:12px;display:grid;grid-template-columns:auto minmax(180px,1fr);gap:14px;align-items:center}.checklistProgress strong{display:block;color:#1f6f6d;font-size:22px;line-height:1.1}.checklistProgress span{color:#667282;font-size:12px}.progressTrack{height:10px;border-radius:999px;overflow:hidden;background:#e4ebef}.progressTrack span{display:block;height:100%;background:#1f6f6d}.cardTitleRow{display:flex;gap:8px;margin-bottom:12px}.dateQuickGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}input,select,textarea{width:100%;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#1c2430;padding:9px 10px;outline:none}input[type=checkbox]{width:16px;height:16px;padding:0;flex:0 0 auto}input:focus,select:focus,textarea:focus{border-color:#1f6f6d;box-shadow:0 0 0 3px #1f6f6d1f}label{display:grid;gap:6px;color:#4a5563;font-size:13px}textarea{min-height:88px;resize:vertical;line-height:1.65}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.compactFields{margin-bottom:8px}.nextBox{display:flex;gap:8px;align-items:flex-start;background:#edf6f4;color:#1d5553;border:1px solid #c8e1dd;border-radius:8px;padding:10px;margin:8px 0 12px;line-height:1.6}.caseHints{display:grid;gap:8px;border:1px solid #dfe6ec;background:#fff;border-radius:8px;padding:10px;margin-bottom:12px}.caseHintsTitle{font-size:13px;font-weight:700;color:#293241}.caseHint{display:grid;gap:4px;border-left:3px solid #1f6f6d;padding-left:9px}.caseHint strong{color:#293241;font-size:13px}.caseHint span,.caseHint small{color:#596676;font-size:12px;line-height:1.55}.alertGrid{display:grid;gap:8px;margin-bottom:12px}.deadline{display:inline-flex;gap:6px;align-items:center;color:#1f6f6d;background:#e6f2f1;padding:7px 10px;border-radius:6px;font-size:13px;line-height:1.5;margin-top:0}.deadline.soon{color:#8a5a00;background:#fff3cd}.deadline.overdue{color:#8b1e1b;background:#fde2df}.deadline.strong{font-weight:600}.materials{display:grid;gap:10px;margin:12px 0}.workflowChecklist{border:1px solid #dce3e8;background:#fbfcfd;border-radius:8px;padding:12px;margin:12px 0;display:grid;gap:12px}.workflowStepList{display:grid;gap:10px}.workflowStep{border:1px solid #dfe6ec;background:#fff;border-radius:8px;padding:12px;display:grid;gap:10px}.workflowStep.done{background:#f4f8f7;color:#596676}.workflowStepHead{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;gap:10px;align-items:center}.workflowStepHead span{color:#1f6f6d;font-size:12px;font-weight:700}.workflowStepHead strong{color:#293241;font-size:14px}.workflowStepHead em{border-radius:999px;background:#edf2f5;color:#667282;font-size:12px;font-style:normal;padding:3px 8px}.workflowStep.done .workflowStepHead em{color:#1f6f6d;background:#e4f3f0}.fullMaterials{margin-top:12px}.materialsHead{display:flex;justify-content:space-between;align-items:center;gap:10px}.materialsHead strong{color:#293241;font-size:14px}.materialGroup{border:1px solid #e2e8ee;border-radius:8px;background:#fff;padding:10px}.materialGroup strong{display:block;margin-bottom:8px;font-size:13px;color:#293241}.stageTips{display:grid;gap:6px;margin:8px 0 10px}.stageTips span{border:1px solid #e2e8ee;background:#f6f9fb;border-radius:6px;color:#526070;font-size:12px;line-height:1.55;padding:7px 9px}.materialChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkLine{display:flex;align-items:center;gap:7px;min-height:24px;color:#4a5563;font-size:13px}.allDone{color:#607080;background:#eef3f5;border-radius:6px;padding:7px 9px;font-size:13px}.detailToggle{width:100%;margin-top:4px}.confirmedPanel{margin-top:12px;border-top:1px solid #e2e8ee;padding-top:12px}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{text-align:left;font-size:13px;color:#596676;background:#f0f4f7}th,td{border-bottom:1px solid #e4e9ee;padding:8px;vertical-align:middle}.fieldStack{display:grid;gap:14px}.fieldCard{display:grid;gap:12px}.fieldSection{border:1px solid #dfe6ec;border-radius:8px;background:#fff}.fieldSection summary{cursor:pointer;list-style:none;padding:12px;display:grid;grid-template-columns:16px minmax(130px,auto) 1fr;gap:10px;align-items:center;color:#293241}.fieldSection summary::-webkit-details-marker{display:none}.fieldSection summary:before{content:">";color:#1f6f6d;font-weight:700;transform:rotate(0);transition:transform .15s ease}.fieldSection[open] summary:before{transform:rotate(90deg)}.fieldSection summary span{font-weight:700}.fieldSection summary small{color:#6a7280;font-size:12px;line-height:1.5}.fieldSectionBody{border-top:1px solid #e7edf2;padding:12px;display:grid;gap:12px}.textBlockHead{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#293241;font-size:14px}.sectionActions{display:flex;justify-content:flex-end}.lawFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.lawGrid{display:grid;gap:14px}.lawCard{border:1px solid #dce3e8;border-radius:8px;background:#fbfcfd;padding:14px;display:grid;gap:12px}.lawCardHead{display:flex;align-items:center;gap:10px}.priority{border-radius:6px;background:#edf2f7;color:#4a5563;font-size:12px;padding:5px 8px;white-space:nowrap}.priority.primary{background:#e6f2f1;color:#1f6f6d;font-weight:700}.lawMeta{display:flex;flex-wrap:wrap;gap:8px}.lawMeta span{border:1px solid #d8e0e7;background:#fff;border-radius:6px;padding:5px 8px;color:#596676;font-size:12px}.lawCard p{margin:0;line-height:1.7;color:#4a5563}.lawPrimary{border:1px solid #cfe3df;background:#f1f8f6;border-radius:8px;padding:12px;display:grid;gap:8px}.lawPrimary strong{color:#1f5553;font-size:14px}.lawPrimary .lawCheckPoints{margin-top:0}.lawCheckPoints{margin:4px 0 0;padding-left:18px;color:#4a5563;line-height:1.7;font-size:13px}.lawCheckPoints li{margin:2px 0}.checkLayout{background:transparent;border:0;padding:0}.checkLayout .moduleHead{background:#fff;border:1px solid #d8e0e7;border-radius:8px;padding:18px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.checkText{min-height:480px}.resultHead{display:flex;justify-content:space-between;margin-bottom:12px;color:#4b5867}.highlighted{min-height:300px;white-space:pre-wrap;line-height:1.9;background:#fff;border:1px solid #dce3e8;border-radius:8px;padding:14px}.mark{background:#ffe08a;color:#342400;padding:1px 2px;border-radius:3px}.issueList{display:grid;gap:8px;margin-top:12px}.issue{border-left:3px solid #c78300;background:#fff8e6;padding:9px 10px;color:#4e3900;border-radius:0 6px 6px 0;line-height:1.55}.empty{min-height:190px;border:1px dashed #bdc8d3;border-radius:8px;display:grid;place-items:center;align-content:center;gap:8px;color:#667282;text-align:center;padding:24px}.empty strong{color:#293241}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.moduleHead{align-items:stretch;flex-direction:column}.split,.formGrid,.workflowOverview,.materialChecks,.lawFilters,.caseWorkbench,.dateQuickGrid,.caseGrid{grid-template-columns:1fr}}
