:root{--bg:#f5f7f4;--panel:#fff;--line:#dbe2d6;--text:#18211b;--muted:#637064;--brand:#176b55;--brand-strong:#0c4e3d;--accent:#b8872e;--danger:#b83b3b;--ok:#237a57}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef7f2;background:#10241e;padding:24px 16px}.brand{border-bottom:1px solid #ffffff24;gap:4px;padding:0 8px 22px;display:grid}.brand strong{letter-spacing:0;font-size:24px}.brand span{color:#bed2ca;font-size:13px}nav{gap:4px;margin-top:18px;display:grid}nav a{color:#d9e8e1;border-radius:6px;padding:10px 12px;font-size:14px}nav a.active,nav a:hover{color:#fff;background:#1f5d4b}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.topbar h1,.panel h2{margin:0}.topbar h1{letter-spacing:0;font-size:26px}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:12px}.period{border:1px solid var(--line);color:var(--brand-strong);white-space:nowrap;background:#e6eee7;border-radius:6px;padding:10px 12px;font-size:14px}.topActions{align-items:center;gap:10px;display:flex}.button{background:var(--brand);border:1px solid var(--brand);color:#fff;white-space:nowrap;border-radius:6px;padding:10px 12px;font-size:14px}.button.ghost{color:var(--brand-strong);background:#fff}.metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric{gap:8px;min-height:86px;padding:16px;display:grid}.metric span{color:var(--muted);font-size:13px}.metric strong{color:var(--brand-strong);letter-spacing:0;font-size:22px}.metric.warning strong{color:var(--danger)}.contentGrid{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:16px;display:grid}.panel{padding:18px;overflow:hidden}.panel.wide{grid-column:1/-1}.panelHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.panelHead h2{letter-spacing:0;font-size:18px}.panelHead span{color:var(--muted);font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 8px}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}th{color:#4c5a50;background:#f3f6f2;font-weight:600}.reportList{gap:8px;margin:0 0 16px;display:grid}.reportList div,.check{justify-content:space-between;align-items:center;gap:12px;display:flex}.reportList dt,.check p{color:var(--muted);font-size:13px}.reportList dd{margin:0;font-weight:700}.checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.standalone{max-width:1280px;margin:0 auto}.authPage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authPanel{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:420px;padding:28px}.authPanel h1{margin:0 0 22px;font-size:24px}.authPanel form{gap:14px;display:grid}.quickAccounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quickAccounts button{border:1px solid var(--line);color:var(--brand-strong);background:#f3f6f2;padding:8px;font-size:13px;font-weight:600}.authPanel label{color:var(--muted);gap:6px;font-size:13px;display:grid}.authPanel input{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;padding:11px 12px}.authPanel button{background:var(--brand);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:6px;padding:12px;font-weight:700}.authPanel button:disabled{cursor:wait;opacity:.65}.formMessage{color:var(--brand-strong);margin:14px 0 0;font-size:13px}.backLink{color:var(--muted);margin-top:18px;font-size:13px;display:inline-block}.toolbarInline{align-items:center;gap:10px;display:flex}.toolbarInline select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;max-width:340px;padding:8px 10px}.emptyState{border:1px dashed var(--line);background:#f8faf7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.emptyState p{color:var(--muted);margin:0}.statusPill{text-align:center;border-radius:999px;min-width:54px;padding:4px 8px;font-size:12px;display:inline-block}.statusPill.draft{color:#4c5a50;background:#eef3f1}.statusPill.pending_review{color:#8a5f16;background:#fff4da}.statusPill.reviewed{color:#2d5a9b;background:#e8f0ff}.statusPill.posted{background:color-mix(in srgb, var(--ok) 16%, white);color:var(--ok)}.statusPill.reversed,.statusPill.voided{background:color-mix(in srgb, var(--danger) 14%, white);color:var(--danger)}.statusPill.duplicate_risk{color:#8a5f16;background:#fff4da}.statusPill.ignored{color:#637064;background:#eef3f1}.statusPill.confirmed{background:color-mix(in srgb, var(--ok) 16%, white);color:var(--ok)}.statusPill.archived{color:#637064;background:#eef3f1}.statusPill.unlinked{color:#4c5a50;background:#eef3f1}.statusPill.linked{background:color-mix(in srgb, var(--ok) 16%, white);color:var(--ok)}.rowActions{justify-content:flex-end;gap:6px;min-width:92px;display:flex}.rowActions button{border:1px solid var(--line);color:var(--brand-strong);cursor:pointer;font:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-size:12px}.rowActions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.voucherForm{gap:18px;display:grid}.formGrid{grid-template-columns:1fr 180px 1fr;gap:12px;display:grid}.formGrid label{color:var(--muted);gap:6px;font-size:13px;display:grid}.voucherForm input,.voucherForm select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.voucherForm td{vertical-align:middle}.voucherForm td:nth-child(2),.voucherForm td:nth-child(3),.voucherForm td:nth-child(4){min-width:170px}.voucherForm tfoot td{background:#f3f6f2;font-weight:700}.formActions{justify-content:flex-end;gap:10px;display:flex}.textButton{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0}.textButton:disabled{color:var(--muted);cursor:not-allowed}.balanceOk{color:var(--ok)}.balanceBad{color:var(--danger)}.smallNote{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.templateLayout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.templateColumn{align-content:start;gap:16px;display:grid}.uploadGrid{gap:12px;display:grid}.uploadGrid label,.mappingEditor{color:var(--muted);gap:6px;font-size:13px;display:grid}.uploadGrid input,.uploadGrid select,.mappingEditor textarea{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.templateList{gap:8px;display:grid}.templateItem{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#f8faf7;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.templateItem.active,.templateItem:hover{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.templateItem strong{font-size:14px}.templateItem span{color:var(--muted);font-size:12px}.templateWorkbench{min-width:0}.attachmentLayout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.attachmentTablePanel{min-width:0;overflow-x:auto}.assetLayout{grid-template-columns:380px minmax(0,1fr);gap:16px;display:grid}.assetColumn{align-content:start;gap:16px;display:grid}.assetTablePanel{min-width:0;overflow-x:auto}.payrollLayout{gap:16px;display:grid}.payrollHeaderGrid{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);margin-bottom:14px}.payrollTablePanel{min-width:0;overflow-x:auto}.payrollTable input,.payrollTable select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:110px;padding:8px 9px}.bankLayout{grid-template-columns:380px minmax(0,1fr);gap:16px;display:grid}.bankColumn{align-content:start;gap:16px;min-width:0;display:grid}.bankColumn.wide{min-width:0}.bankManualForm{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.bankImportForm{border:1px solid var(--line);background:#f8faf7;border-radius:8px;margin-top:14px;padding:12px}.bankImportActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bankImportActions .button{cursor:pointer;text-align:center;width:100%}.bankImportActions .button:disabled{cursor:wait;opacity:.65}.bankImportPreview{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.importPreviewCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.importPreviewCards span{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;min-width:0;padding:8px;font-size:12px;overflow:hidden}.bankImportPreviewTable{min-width:0;overflow-x:auto}.bankImportPreviewTable td:nth-child(3),.bankImportPreviewTable th:nth-child(3){text-align:left;text-overflow:ellipsis;max-width:240px;overflow:hidden}.bankTablePanel{min-width:0;overflow-x:auto}.bankTransactionSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.bankTransactionSummary button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#f8faf7;border-radius:8px;gap:6px;min-height:70px;padding:10px;display:grid}.bankTransactionSummary button.active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.bankTransactionSummary span{color:var(--muted);font-size:12px}.bankTransactionSummary strong{color:var(--brand-strong);font-size:20px}.bankTransactionSummary .summaryDanger strong{color:var(--danger)}.bankTransactionSummary .summaryOk strong{color:var(--ok)}.bankTransactionSummary .summaryMuted strong{color:var(--muted)}.bankFilterBar{border:1px solid var(--line);background:#f8faf7;border-radius:8px;grid-template-columns:160px 220px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.bankFilterBar label{color:var(--muted);gap:6px;font-size:13px;display:grid}.bankFilterBar input,.bankFilterBar select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.bankMatchActions{align-items:center;min-width:340px}.bankMatchActions.compact{min-width:104px}.bankMatchActions select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;min-width:180px;padding:6px 8px}.rowActions button.dangerAction{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger)}.reconciliationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reconciliationItem{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:6px;padding:12px;display:grid}.reconciliationItem strong{font-size:14px}.reconciliationItem span{color:var(--muted);font-size:13px}.taxAuxLayout{grid-template-columns:380px minmax(0,1fr);gap:16px;display:grid}.taxAuxColumn{align-content:start;gap:16px;min-width:0;display:grid}.taxAuxColumn.wide{min-width:0}.taxMetrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.taxTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.taxTypeItem{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:6px;padding:12px;display:grid}.taxTypeItem strong{font-size:14px}.taxTypeItem span{color:var(--muted);font-size:13px}.taxTablePanel{min-width:0;overflow-x:auto}.userMetrics,.auditMetrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.userLayout,.auditLayout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.userColumn,.auditColumn{align-content:start;gap:16px;min-width:0;display:grid}.userColumn.wide,.auditColumn.wide{min-width:0}.userCardGrid,.auditCardGrid{gap:12px;display:grid}.userCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.auditCardGrid{grid-template-columns:1fr}.userCard,.auditCard{border:1px solid var(--line);background:#f8faf7;border-radius:8px;gap:12px;padding:14px;display:grid}.userCardHead,.auditCardHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.userCardHead strong,.auditCardHead strong{font-size:15px}.auditCardHead span{color:var(--muted);font-size:12px}.userCardEmail,.auditCardTitle{color:var(--muted);word-break:break-word;margin:4px 0 0;font-size:13px}.userFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.userFieldGrid label,.auditFilterForm{color:var(--muted);gap:6px;font-size:13px;display:grid}.userFieldGrid input,.userFieldGrid select,.auditFilterForm input,.auditFilterForm select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.userFieldGrid .checkboxLine{grid-column:1/-1}.userMetaGrid,.auditMetaGrid{gap:10px;display:grid}.userMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditMetaGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.userMetaGrid div,.auditMetaGrid div,.auditReasonRow{border:1px solid var(--line);background:#fff;border-radius:6px;gap:4px;padding:10px;display:grid}.userMetaGrid span,.auditMetaGrid span,.auditReasonRow span{color:var(--muted);font-size:12px}.userMetaGrid strong,.auditMetaGrid strong,.auditReasonRow strong{word-break:break-word;font-size:13px}.auditReasonRow.compact{margin-top:10px}.auditDetails{gap:10px;display:grid}.auditDetails summary{color:var(--brand-strong);cursor:pointer;font-size:13px;list-style:none}.auditDetails summary::-webkit-details-marker{display:none}.auditJsonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.auditJsonBox{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:12px}.auditJsonBox p{color:var(--muted);margin:0 0 8px;font-size:12px}.auditJsonBox pre{white-space:pre-wrap;word-break:break-word;margin:0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.periodInputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkboxLine{align-items:center;gap:8px!important;display:flex!important}.checkboxLine input{width:auto!important}.closingLayout{grid-template-columns:380px minmax(0,1fr);gap:16px;display:grid}.openingLayout{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.openingTablePanel{min-width:0;overflow-x:auto}.openingTable td{vertical-align:middle}.openingTable input,.openingTable select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:120px;padding:8px 9px}.closingActions{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.closingNextStep{border:1px solid var(--line);border-left:4px solid var(--danger);background:#f8faf7;border-radius:8px;gap:8px;margin:12px 0 16px;padding:12px;display:grid}.closingNextStep strong{font-size:16px}.closingNextStep p{color:var(--muted);margin:0;font-size:13px}.closingNextStep .button,.checkAction .button{justify-self:start;min-height:34px;padding:7px 12px}.reopenReason{color:var(--muted);gap:6px;margin-bottom:10px;font-size:13px;display:grid}.reopenReason textarea{border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:6px;width:100%;min-height:82px;padding:9px 10px}.checks.singleColumn{grid-template-columns:1fr}.riskBox{color:#7a5519;background:#fff8e8;border:1px solid #efd8a6;border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.riskBox p{margin:0;font-size:13px}.linkBar{border:1px solid var(--line);background:#f8faf7;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.linkBar p{color:var(--muted);margin:4px 0 0;font-size:13px}.linkBar select{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.mappingGrid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:16px;display:grid}.mappingEditor textarea{resize:vertical;min-height:520px;font-family:Consolas,Courier New,monospace}.previewBox{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:auto}.previewHead{border-bottom:1px solid var(--line);background:#f3f6f2;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.previewHead span{color:var(--muted);font-size:12px}.previewTable td:last-child,.previewTable th:last-child{text-align:left;text-overflow:ellipsis;max-width:280px;overflow:hidden}.check{border:1px solid var(--line);background:#f8faf7;border-radius:8px;justify-content:flex-start;align-items:flex-start;min-height:82px;padding:12px}.check p{margin:4px 0 0}.checkAction{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.checkAction span{color:var(--muted);flex:280px;font-size:13px}.dot,.status{border-radius:999px;display:inline-block}.dot{flex:0 0 10px;width:10px;height:10px;margin-top:4px}.status{padding:4px 8px}.ok{background:color-mix(in srgb, var(--ok) 18%, white);color:var(--ok)!important}.danger{background:color-mix(in srgb, var(--danger) 16%, white);color:var(--danger)!important}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid{grid-template-columns:1fr}.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.templateLayout,.attachmentLayout,.assetLayout,.bankLayout,.closingLayout,.openingLayout,.mappingGrid,.taxAuxLayout,.userLayout,.auditLayout,.linkBar{grid-template-columns:1fr}.bankFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.workspace{padding:14px}.topbar{flex-direction:column;align-items:flex-start}.topActions{flex-direction:column;align-items:stretch;width:100%}nav,.metrics,.checks,.formGrid,.bankImportActions,.bankFilterBar,.bankTransactionSummary,.importPreviewCards,.payrollHeaderGrid,.reconciliationGrid,.taxMetrics,.taxTypeGrid,.periodInputs,.userMetrics,.auditMetrics,.userFieldGrid,.userMetaGrid,.auditMetaGrid,.auditJsonGrid{grid-template-columns:1fr}.panel{overflow-x:auto}.userCardHead,.auditCardHead{flex-direction:column}}.simpleShell{color:#17201c;background:#f6f7f8;grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.simpleSidebar{color:#eef4f1;background:#17201c;flex-direction:column;gap:22px;padding:22px 16px;display:flex}.simpleBrand{border-bottom:1px solid #ffffff24;gap:4px;padding:0 8px 18px;display:grid}.simpleBrand strong{letter-spacing:0;font-size:24px}.simpleBrand span,.advancedLink{color:#b9c8c0;font-size:13px}.simpleNav{gap:6px;display:grid}.simpleNav a,.advancedLink{border-radius:6px;padding:11px 12px}.simpleNav a{color:#e2ece7;font-size:15px}.simpleNav a.active,.simpleNav a:hover{color:#fff;background:#2e6f5c}.advancedLink{margin-top:auto}.simpleWorkspace{min-width:0;padding:24px}.simpleTopbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.simpleTopbar p,.simplePanelHead p{color:#68736d;margin:0 0 4px;font-size:13px}.simpleTopbar h1{letter-spacing:0;margin:0;font-size:27px}.topbarActions{align-items:center;gap:10px;display:flex}.primaryButton,.secondaryButton{cursor:pointer;font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;padding:10px 14px;display:inline-flex}.primaryButton{color:#fff;background:#2563eb;border:1px solid #2563eb}.secondaryButton{color:#1f2937;background:#fff;border:1px solid #cdd5df}.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.6}.simpleMetrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.simpleMetrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.simpleMetric,.simplePanel,.simpleEmpty,.filingCard{background:#fff;border:1px solid #dde3ea;border-radius:8px}.simpleMetric{gap:8px;min-height:82px;padding:15px;display:grid}.simpleMetric span{color:#68736d;font-size:13px}.simpleMetric strong{color:#17201c;letter-spacing:0;font-size:22px}.simpleMetric.good strong,.moneyIn{color:#0f766e}.simpleMetric.danger strong,.moneyOut{color:#b42318}.taxFixPanel{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.taxFixPanel p{color:#2563eb;margin:0 0 5px;font-size:13px}.taxFixPanel h2{margin:0 0 6px;font-size:18px}.taxFixPanel span{color:#68736d;font-size:13px;line-height:1.55}.taxFixActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.simpleGrid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.simpleGrid.single,.simplePanel.large{grid-column:1/-1}.materialsGrid,.settingsGrid{grid-template-columns:380px minmax(0,1fr)}.payrollSimpleGrid{grid-template-columns:1fr}.payrollAiPanel{background:linear-gradient(#fff 0%,#f8fafc 100%)}.payrollAiForm{grid-template-columns:minmax(360px,1fr) minmax(240px,.55fr) 170px;align-items:end}.payrollAiText textarea{min-height:96px}.payrollTemplateBar{background:#f4f8f6;border:1px solid #d7e5df;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px;display:flex}.payrollTemplateBar div{gap:4px;display:grid}.payrollTemplateBar strong{color:#164e3f;font-size:14px}.payrollTemplateBar span{color:#5f6f67;font-size:13px;line-height:1.5}.simplePanel{min-width:0;padding:18px;overflow:hidden}.simplePanelHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.simplePanelHead h2{letter-spacing:0;margin:0;font-size:19px}.simplePanelHead a,.simplePanelHead span{color:#50615a;font-size:13px}.simpleTable{border-collapse:collapse;width:100%}.simpleTable th,.simpleTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e7ee;padding:11px 8px;font-size:13px}.simpleTable th{color:#53625c;background:#f1f5f4;font-weight:700}.journalPage{gap:12px;display:grid}.journalHeader,.journalFilters,.journalTitle,.simpleModalHead,.simpleModalActions{align-items:center;display:flex}.journalHeader,.journalTitle,.simpleModalHead{justify-content:space-between}.journalHeader h1,.journalHeader p,.journalTitle h2,.journalTitle strong,.journalTitle span,.simpleModalHead h2,.simpleModalHead p{margin:0}.journalHeader p,.simpleModalHead p{color:var(--muted);font-size:12px}.journalFilters{gap:8px}.journalFilters label,.journalCorrectionFields label{color:var(--muted);gap:4px;font-size:12px;display:grid}.journalFilters input,.journalFilters select,.journalCorrectionFields input{border:1px solid var(--line);color:var(--text);font:inherit;background:#fff;border-radius:6px;min-height:36px;padding:7px 9px}.journalPanel{padding:14px}.journalTitle{border-bottom:1px solid var(--line);padding:2px 2px 12px}.journalTitle h2{font-size:20px}.journalTitle strong,.journalTitle span{color:var(--muted);font-size:12px}.journalTableWrap{overflow:auto}.journalTable{table-layout:fixed;width:100%;min-width:980px}.journalTable th,.journalTable td{text-align:right;border:1px solid #b8beb9;padding:8px 10px}.journalTable th:nth-child(5),.journalTable td:nth-child(5){text-align:left;width:34%}.journalTable th:nth-child(-n+4),.journalTable td:nth-child(-n+4){text-align:center}.journalTable thead,.journalTable tfoot{background:#f1f3f1;font-weight:700}.journalSummaryCell{overflow-wrap:anywhere;white-space:normal}.journalActionColumn,.journalActionCell{width:58px;text-align:center!important}.journalActionCell button{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px}.journalEmpty{color:var(--muted);height:160px;text-align:center!important}.modalBackdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.simpleModal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:100%;max-width:560px;padding:20px;display:grid;box-shadow:0 16px 48px #0000002e}.simpleModalHead button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.journalCorrectionFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journalCorrectionFields .fullLabel{grid-column:1/-1}.correctionConfirmText{background:#fff8e8;border:1px solid #efd8a6;border-radius:6px;gap:8px;padding:14px;display:grid}.correctionConfirmText span{color:var(--muted);font-size:13px}.simpleModalActions{justify-content:flex-end;gap:8px}@media print{.simpleSidebar,.journalHeader,.simpleMessage,.journalActionColumn,.journalActionCell{display:none!important}.simpleShell,.simpleWorkspace{padding:0!important;display:block!important}.journalPanel{border:0}}.payrollEditorPanel{align-self:start}.formRow.payrollPeriodRow{background:#fff;border:0;border-top:1px solid #e2e7ee;grid-template-columns:minmax(260px,1fr) 92px 92px minmax(220px,.8fr);margin:2px 0 10px;padding:10px 0 0}.payrollPeriodRow label{color:#53625c;gap:4px;font-size:13px;display:grid}.payrollPeriodRow input,.payrollPeriodRow select{color:#17201c;font:inherit;border:1px solid #cdd5df;border-radius:6px;width:100%;min-width:0;padding:7px 9px}.payrollCompactTableWrap{border:1px solid #e2e7ee;border-radius:8px;overflow:hidden}.payrollCompactTable{table-layout:fixed}.payrollCompactTable th,.payrollCompactTable td{text-align:center;border-right:1px solid #edf1f5}.payrollCompactTable th:last-child,.payrollCompactTable td:last-child{border-right:0}.payrollCompactTable input,.payrollDetailField input,.payrollDetailField select{color:#17201c;font:inherit;border:1px solid #cdd5df;border-radius:6px;width:100%;min-width:0;padding:7px 8px}.payrollColIndex{width:48px}.payrollColName{width:126px}.payrollColAmount{width:11%}.payrollColAction{width:116px}.payrollCompactTable .rowNumber,.payrollCompactTable .computedAmount{color:#334155;background:#f8fafc;font-weight:700}.payrollCompactTable .payrollNetAmount{color:#0f766e}.payrollCompactTable tr.isExpanded>td{border-bottom-color:#b7d9ca}.payrollRowActions{justify-content:center;align-items:center;gap:8px;display:flex}.payrollRowActions .textButton:first-child{color:#2563eb}.payrollRowActions .textButton.danger{background:0 0;color:#b42318!important}.payrollDetailRow>td{text-align:left;background:#fbfdfc;padding:0}.payrollDetailSurface{border-top:1px solid #d7e5df;padding:14px}.payrollDetailHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.payrollDetailHeader strong{color:#12392f;margin-bottom:2px;font-size:15px;display:block}.payrollDetailHeader span{color:#68736d;font-size:12px}.payrollDetailTotals{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payrollDetailTotals span{color:#164e3f;background:#eef7f3;border:1px solid #d7e5df;border-radius:999px;padding:5px 9px}.payrollDetailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payrollDetailSection{border:1px solid #e2e7ee;border-radius:6px;padding:12px}.payrollDetailSection.wide{grid-column:1/-1}.payrollDetailSection h3{color:#17201c;margin:0 0 10px;font-size:14px}.payrollDetailFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payrollDetailSection.identity .payrollDetailFields,.payrollSocialFields{grid-template-columns:repeat(4,minmax(0,1fr))}.payrollDetailField{color:#53625c;gap:4px;font-size:12px;display:grid}.payrollReadonly{background:#f8fafc;border:1px solid #e2e7ee;border-radius:6px;align-content:center;gap:2px;min-height:59px;padding:7px 8px;display:grid}.payrollReadonly span{color:#68736d;font-size:12px}.payrollReadonly strong{color:#334155;font-size:14px}.payrollReadonly.isGood strong{color:#0f766e}.payrollReadonly.isDanger strong{color:#b42318}.payrollCompactTable tfoot td{color:#17201c;background:#f8fafc;font-weight:700}.payrollRecordPanel{padding:14px 18px}.payrollRecordSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.payrollRecordSummary::-webkit-details-marker{display:none}.payrollRecordSummary h2{letter-spacing:0;margin:0;font-size:18px}.payrollRecordSummary p,.payrollRecordSummary span{color:#68736d;margin:0 0 4px;font-size:13px}.payrollRecordSummary:after{color:#50615a;content:"展开";font-size:13px}.payrollRecordPanel[open] .payrollRecordSummary{margin-bottom:12px}.payrollRecordPanel[open] .payrollRecordSummary:after{content:"收起"}.payrollVoucherHelp{color:#53625c;background:#f8fafc;border:1px solid #e2e7ee;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.6}.payrollRecordTableWrap{min-width:0;overflow-x:auto}.payrollStepHint{color:#53625c;white-space:normal;min-width:160px;font-size:12px}.payrollRecordTableWrap .rowActions{align-items:center}.payrollRecordTableWrap .miniAction{background:#eef4ff;border:1px solid #bdd3ff;border-radius:6px;margin-top:0;padding:6px 8px}.simpleTable td:nth-child(4),.simpleTable th:nth-child(4){text-align:right}.checkList,.exportList,.checkCards,.advancedGrid,.settingsList{gap:10px;display:grid}.simpleCheck,.checkCard,.exportItem{background:#f8fafc;border:1px solid #e2e7ee;border-radius:8px;padding:12px}.simpleCheck strong,.checkCard h3,.exportItem strong{font-size:14px}.simpleCheck p,.checkCard p,.mutedText{color:#68736d;margin:6px 0;font-size:13px;line-height:1.55}.simpleCheck span,.checkCard span,.checkCard strong,.exportItem span{color:#2563eb;font-size:12px}.simpleCheck a,.miniAction{color:#2563eb;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.simpleCheck.danger,.checkCard.danger{background:#fff7f6;border-color:#f0b8b1}.simpleCheck.warn,.checkCard.warn{background:#fffaf0;border-color:#ecd495}.simpleCheck.ok,.checkCard.ok{background:#f2fbf8;border-color:#b8ded6}.simpleEmpty{gap:10px;max-width:440px;margin:10vh auto 0;padding:26px;display:grid}.simpleEmpty h1{margin:0}.simpleEmpty p{color:#68736d;margin:0}.simpleForm{gap:14px;display:grid}.simpleForm label,.fullLabel{color:#53625c;gap:6px;font-size:13px;display:grid}.simpleForm input,.simpleForm select,.simpleForm textarea{color:#17201c;font:inherit;border:1px solid #cdd5df;border-radius:6px;width:100%;min-width:0;padding:10px 11px}.formRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.formRow.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formChecks{flex-wrap:wrap;gap:14px;display:flex}.formChecks label{align-items:center;gap:8px;display:flex}.formChecks input{width:auto}.segmented{background:#edf2f7;border-radius:8px;grid-template-columns:repeat(2,1fr);padding:4px;display:grid}.segmented button{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:10px}.segmented button.active{color:#17201c;background:#fff;font-weight:700;box-shadow:0 1px 4px #0f172a1a}.simpleMessage{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:13px}.assistantGrid{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr)}.assistantPanel{align-self:start}.assistantPrompt{gap:10px;display:grid}.assistantPrompt textarea{color:#17201c;font:inherit;resize:vertical;border:1px solid #cdd5df;border-radius:6px;width:100%;min-height:118px;padding:12px;line-height:1.55}.assistantResult,.inlineUploadBox,.targetBox{background:#f8fafc;border:1px solid #e2e7ee;border-radius:8px}.assistantResult{gap:10px;margin-top:12px;padding:12px;display:grid}.assistantResult strong{font-size:14px}.assistantResult div{flex-wrap:wrap;gap:8px;display:flex}.assistantResult span{color:#1d4ed8;background:#eaf2ff;border:1px solid #cfe0ff;border-radius:999px;padding:4px 8px;font-size:12px}.assistantResult ul{color:#7a4b12;margin:0;padding-left:18px;font-size:13px;line-height:1.6}.inlineUploadBox{gap:12px;padding:12px;display:grid}.simplePanelHead.tight{margin-bottom:0}.simplePanelHead.tight h2{font-size:16px}.entryComposerPanel{padding:14px}.entryComposerForm{gap:10px}.entryCaptureGrid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:10px;display:grid}.assistantPrompt.compact textarea{resize:none;min-height:82px}.entryDropzone{color:#50615a;cursor:pointer;text-align:center;background:#f7faf8;border:1px dashed #8eaaa0;border-radius:6px;align-content:center;justify-items:center;gap:5px;min-height:124px;padding:12px;transition:background .12s,border-color .12s;display:grid}.entryDropzone.dragging{background:#e8f5ef;border-color:#21644f}.entryDropzone input{display:none}.entryDropzone strong{color:#17201c;font-size:15px}.entryDropzone>span:not(.dropzoneAction){font-size:13px;line-height:1.55}.dropzoneAction{width:auto;margin-top:2px;padding:6px 10px;display:inline-flex}.materialStatusBar{border-top:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 0;display:flex}.materialStatus{border:1px solid;border-radius:999px;padding:3px 8px;font-size:12px}.materialStatus.present{color:#166534;background:#edf8f1;border-color:#9bceb0}.materialStatus.missing{color:#855410;background:#fff8e8;border-color:#e6c77a}.materialStatus.optional{color:#68736d;background:#f5f6f7;border-color:#d8dde1}.materialTotal{color:#68736d;margin-left:auto;font-size:13px}.materialQueue{border-top:1px solid #dfe5e2;border-bottom:1px solid #dfe5e2}.materialQueueRow{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.55fr) minmax(170px,.8fr) 68px;align-items:center;gap:12px;min-height:46px;padding:6px 4px;display:grid}.materialQueueRow+.materialQueueRow{border-top:1px solid #e4e9e6}.materialQueueRow select{padding:8px 10px}.materialFileName{gap:3px;min-width:0;display:grid}.materialFileName strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.materialFileName span,.materialExtract{color:#6b7771;font-size:12px}.materialExtract{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.materialActions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.materialRemove,.materialRetry{color:#7a8580;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;display:inline-flex}.materialRemove:hover{color:#9f2f2f;background:#f4eaea}.materialRetry:hover{color:#245fc7;background:#edf4ff}.materialUpload{color:#21644f;cursor:pointer;font:inherit;background:#edf6f2;border:1px solid #b9d4c8;border-radius:4px;min-height:28px;padding:4px 7px}.inlineResult{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;margin-top:0;padding:8px 10px}.inlineResult span{border-radius:4px}.entrySectionHead,.entryActions,.voucherPreviewTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.entrySectionHead{border-top:1px solid #dfe5e2;margin-top:0;padding-top:10px}.entrySectionHead p,.voucherPreviewTop p{color:#68736d;margin:0 0 3px;font-size:12px}.entrySectionHead h2,.voucherPreviewTop h2{margin:0;font-size:17px}.entrySectionHead>span,.entryActions>span{color:#7a6650;font-size:12px}.compactSegmented{max-width:240px}.businessFields{grid-template-columns:minmax(180px,.85fr) minmax(260px,1.15fr)}.businessFields.hasPurpose{grid-template-columns:minmax(150px,.75fr) minmax(130px,.6fr) minmax(240px,1.15fr)}.fieldNeedsAttention input{background:#fffaf0;border-color:#ddb964}.entryMoreFields{border-top:1px solid #e1e7e4;padding-top:7px}.entryMoreFields summary{color:#315f50;cursor:pointer;margin-bottom:8px;font-size:13px}.entryActions{background:#f5f8f6;border-top:1px solid #dfe5e2;margin:0 -14px -14px;padding:10px 14px}.entryActions .primaryButton{min-width:210px}.entryActionButtons{align-items:center;gap:8px;display:flex}.dangerButton{color:#9c3333;border-color:#d9a5a5}.voucherPreviewPanel{background:#f3f5f4;align-self:start;padding:14px}.voucherPreviewTop{margin-bottom:8px}.voucherBalance{border:1px solid;border-radius:999px;padding:5px 10px;font-size:12px}.voucherBalance.ok{color:#166534;background:#edf8f1;border-color:#9bceb0}.voucherBalance.pending{color:#855410;background:#fff8e8;border-color:#e6c77a}.voucherPaper{aspect-ratio:12/7;color:#151515;background:#fff;border:1px solid #c9ced2;border-radius:0;flex-direction:column;min-height:430px;padding:22px 24px 15px 34px;display:flex;position:relative;box-shadow:0 2px 8px #27332e0f}.voucherCutLine{border-left:1px dashed #9ca3af;position:absolute;top:18px;bottom:18px;left:16px}.voucherDocumentHeader{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:18px;display:grid}.voucherDocumentHeader h3{color:#111;letter-spacing:0;border-bottom:1px solid #8f9aa1;margin:0;padding:0 44px 5px;font-size:26px}.voucherCompany,.voucherAttachmentCount{font-size:12px}.voucherAttachmentCount{text-align:right}.voucherMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:9px;display:grid}.voucherMeta span{color:#252525;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.voucherMeta span:nth-child(3){text-align:center}.voucherMeta span:last-child{text-align:right}.voucherTableWrap{overflow-x:hidden}.voucherPreviewTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.voucherPreviewTable th,.voucherPreviewTable td{border:1px solid #282828;height:38px;padding:6px 8px;font-size:11px}.voucherPreviewTable th{color:#111;text-align:center;background:#f1f1f1;font-weight:700}.voucherPreviewTable th:first-child{width:39%}.voucherPreviewTable th:nth-child(2){width:29%}.voucherPreviewTable th:nth-child(3),.voucherPreviewTable th:nth-child(4){width:16%}.voucherPreviewTable td:nth-child(3),.voucherPreviewTable td:nth-child(4){font-variant-numeric:tabular-nums;text-align:right}.voucherCellInput,.voucherAccountSelect{color:#111;background:0 0;border:1px solid #0000;border-radius:2px;width:100%;min-height:28px;padding:4px 5px;font-size:11px}.voucherCellInput:hover,.voucherAccountSelect:hover{border-color:#b8c4bf}.voucherCellInput:focus,.voucherAccountSelect:focus{background:#fff;border-color:#2f765f;outline:2px solid #2f765f24}.voucherEmptyLine{color:#8a938f;text-align:center}.voucherTotalRow{background:#fff;font-weight:700}.voucherTotalRow td:first-child{text-align:left}.voucherFoot{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:grid}.voucherFoot span{color:#252525;white-space:nowrap;font-size:10px}.voucherSource{color:#727b76;text-align:right;margin-top:10px;font-size:9px}.voucherAccountingHint{color:#6d665c;text-align:right;margin:8px 0 0;font-size:11px}.dailyShell{grid-template-columns:188px minmax(0,1fr)}.dailyShell .simpleSidebar{gap:14px;padding:16px 12px}.dailyShell .simpleBrand{padding:0 8px 12px}.dailyShell .simpleBrand strong{font-size:21px}.dailyShell .simpleNav a{padding:8px 10px}.dailyShell .simpleWorkspace{padding:14px 16px}.dailyTopbar{margin-bottom:10px}.dailyTopbar h1{align-items:center;gap:9px;font-size:23px;display:flex}.ledgerTestBadge{color:#7a520d;background:#fff7df;border:1px solid #dfbd62;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:700}.dailyTopbar .primaryButton,.dailyTopbar .secondaryButton{padding:7px 11px}.receiptQueuePanel{margin-bottom:10px;padding:11px 14px}.receiptQueueHeader{grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:9px;display:grid}.receiptQueueHeader p{color:#68736d;margin:0 0 2px;font-size:11px}.receiptQueueHeader h2{margin:0;font-size:16px}.receiptQueueTabs{background:#edf2f1;border-radius:6px;grid-template-columns:repeat(4,minmax(105px,1fr));justify-self:start;padding:3px;display:grid}.receiptQueueTabs button{color:#52605a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;min-height:32px;padding:5px 13px}.receiptQueueTabs button.active{color:#173c31;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a1a}.receiptQueueTabs span{color:#21644f;margin-left:5px}.receiptQueueActions{align-items:center;gap:10px;display:flex}.receiptQueueActions>span{color:#718079;font-size:11px}.receiptQueueActions .secondaryButton{min-height:34px;padding:5px 11px}.receiptQueueList{gap:8px;min-height:86px;padding:1px 1px 4px;display:flex;overflow-x:auto}.receiptQueueItem{border:1px solid #d9e0dd;border-radius:6px;flex:0 0 268px;grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.receiptQueueItem.active{border-color:#2f765f;box-shadow:0 0 0 2px #2f765f1f}.receiptQueueItem>button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;gap:5px;min-width:0;padding:9px 10px;display:grid}.receiptQueueItem>a{color:#21644f;background:#edf6f2;border-left:1px solid #d9e0dd;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:flex}.receiptQueueRestore{font-weight:700;color:#315f50!important;background:#f4f5f4!important;border-left:1px solid #d9e0dd!important;border-radius:0!important;width:auto!important;padding:0 9px!important;font-size:12px!important;display:block!important}.receiptQueueItemTop,.receiptQueueItemMeta{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.receiptQueueItemTop strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.receiptQueueItemTop time,.receiptQueueItemMeta,.receiptQueueState{color:#68736d;font-size:11px}.receiptQueueItemMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receiptQueueItemMeta b{color:#18221e;white-space:nowrap;margin-left:auto}.receiptQueueState{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receiptQueueState.warning{color:#9a640e}.receiptQueueState.done,.receiptQueueState.ready{color:#167052}.receiptQueueState.muted{color:#6d746f}.receiptQueueEmpty{color:#718079;justify-content:center;align-items:center;min-width:260px;font-size:13px;display:flex}.queueCaseSource{text-align:center;background:#f6f9f7;border:1px solid #d7e2dd;border-radius:6px;align-content:center;justify-items:center;gap:5px;min-height:124px;padding:12px;display:grid}.queueCaseSource strong{font-size:15px}.queueCaseSource span,.queueCaseSource a{color:#607069;font-size:12px}.queueCaseSource a,.queueMaterialRow>a{color:#21644f;font-weight:700}.supplementDropzone{border-style:dashed;transition:background .12s,border-color .12s}.supplementDropzone.dragging{background:#e8f5ef;border-color:#21644f}.supplementDropzone .secondaryButton{min-height:30px;padding:5px 10px}.queueMaterialRow>span:nth-child(2){color:#33413b;font-size:12px}.dailyWorkbench{grid-template-columns:minmax(510px,.9fr) minmax(560px,1.1fr);gap:12px;display:grid}.dailyPreviewStack{align-self:start;gap:7px;min-width:0;display:grid}.dailyPreviewTabs{background:#e8eeeb;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid}.dailyPreviewTabs button{color:#52605a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;min-height:32px}.dailyPreviewTabs button.active{color:#173c31;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a1a}.dailyPreviewStack .voucherPreviewPanel{width:100%}.dailyPreviewStack .voucherPaper{width:100%;min-width:0;min-height:0}.journalPreviewPaper{background:#fff;border:1px solid #ccd2ce;min-height:430px;padding:18px;overflow-x:auto}.journalPreviewTable{min-width:760px}.ignoreReceiptModal label{color:var(--muted);gap:6px;font-size:13px;display:grid}.ignoreReceiptModal select,.ignoreReceiptModal textarea{border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:8px 9px}.dailyWorkbench .simplePanelHead{margin-bottom:9px}.dailyWorkbench .simplePanelHead h2{font-size:17px}.dailyWorkbench .simpleMessage{margin-bottom:8px;padding:7px 9px}.dailyWorkbench .simpleForm label{gap:4px;font-size:12px}.dailyWorkbench .simpleForm input,.dailyWorkbench .simpleForm select,.dailyWorkbench .simpleForm textarea{padding:7px 9px;font-size:12px}.dailyWorkbench .segmented button{padding:7px}.dailyRecentPanel{grid-column:1/-1;max-height:260px;padding:14px;overflow:auto}@media (max-width:1260px){.receiptQueueHeader{grid-template-columns:auto 1fr}.receiptQueueActions{grid-column:1/-1;justify-content:flex-end}.dailyWorkbench{grid-template-columns:1fr}.voucherPaper{min-height:440px}}@media (max-width:900px){.receiptQueueTabs{grid-template-columns:repeat(2,minmax(105px,1fr))}.entryActionButtons{width:100%}.entryActionButtons .primaryButton,.entryActionButtons .secondaryButton{flex:1}}.importUploadPanel{margin-bottom:16px}.importDropzone{background:#f7faf8;border:1px dashed #9eb8ad;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.importDropzone.dragging{background:#edf7f2;border-color:#2e6f5c}.importDropzone input{display:none}.importDropzone div{gap:5px;min-width:0;display:grid}.importDropzone strong,.importDropzone span{overflow-wrap:anywhere}.importDropzone span,.mutedText{color:#68736d;font-size:13px}.importMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.importPreviewGrid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);margin-bottom:16px}.importFileList{gap:10px;display:grid}.importFileList article{border-bottom:1px solid #e2e7ee;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:9px 0 12px;display:grid}.importFileList article:last-child{border-bottom:0}.importFileList div{gap:4px;display:grid}.importFileList span,.importFileList p{color:#63716b;margin:0;font-size:13px}.importWarningPanel ul,.importResultPanel ul{gap:9px;margin:0 0 16px;padding-left:20px;display:grid}.importWarningPanel li,.importResultPanel li{color:#744210;font-size:13px;line-height:1.55}.importReviewPanel{margin-bottom:16px}.simpleTableWrap{overflow-x:auto}.importTable{min-width:980px}.importTable th:first-child,.importTable td:first-child{width:105px}.importTable th:nth-child(3),.importTable td:nth-child(3){white-space:nowrap;width:112px}.importTable th:nth-child(4),.importTable td:nth-child(4),.importTable th:nth-child(5),.importTable td:nth-child(5){width:105px}.importStatus{white-space:nowrap;border:1px solid #d5dce4;padding:4px 7px;font-size:12px;display:inline-flex}.importStatus.pending_review{color:#8a4b08;background:#fff7e6;border-color:#efd29a}.importStatus.skip_duplicate{color:#59636e;background:#f1f3f5}.importConfirmBar{color:#fff;background:#17201c;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 18px;display:flex}.importConfirmBar div{gap:5px;display:grid}.importConfirmBar span{color:#c8d4ce;font-size:13px}.importResultPanel{border-color:#9fcdbd}.importResultGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.importResultGrid div{background:#f3f8f5;gap:5px;padding:12px;display:grid}.importResultGrid span{color:#63716b;font-size:12px}.importResultGrid strong{font-size:17px}.targetBox{gap:6px;margin-bottom:12px;padding:12px;display:grid}.targetBox strong{font-size:14px}.targetBox span{color:#68736d;font-size:13px}.checkCards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checkCards.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkCard h3{margin:6px 0}.filingGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.filingCard{gap:12px;padding:18px;display:grid}.filingCard span{color:#2563eb;font-size:13px}.filingCard h2{margin:0;font-size:18px}.filingCard p{color:#68736d;margin:0;font-size:13px;line-height:1.55}.taxWorkspacePanel{margin-bottom:16px}.taxWorkspaceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.taxWorkspaceCard{background:#f8fbfa;border:1px solid #dce8e2;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.taxWorkspaceCard span{color:#68736d;font-size:13px}.taxWorkspaceCard h3{margin:4px 0;font-size:24px}.taxWorkspaceCard p{color:#68736d;margin:0}.taxWorkspaceActions{flex-direction:column;align-items:flex-end;gap:10px;min-width:170px;display:flex}.taxWorkspaceActions strong{color:#14735d;font-size:14px}.voucherPrintPanel{grid-template-columns:minmax(260px,.85fr) minmax(520px,1.65fr);align-items:center;gap:24px;margin-bottom:16px;display:grid}.voucherPrintCopy p{color:#68736d;margin:0 0 4px;font-size:13px}.voucherPrintCopy h2{letter-spacing:0;margin:0 0 7px;font-size:19px}.voucherPrintCopy span{color:#68736d;font-size:13px;line-height:1.55}.voucherPrintControls{grid-template-columns:minmax(170px,.7fr) minmax(210px,.9fr) minmax(270px,auto);align-items:end;gap:12px;display:grid}.voucherPrintControls label{gap:6px;display:grid}.voucherPrintControls label>span{color:#68736d;font-size:12px}.voucherPrintControls select{color:#17201c;font:inherit;background:#fff;border:1px solid #cdd5df;border-radius:6px;min-width:0;height:42px;padding:0 10px}.voucherPrintSummary{gap:3px;min-height:58px;display:grid}.voucherPrintSummary strong{color:#17201c;font-size:17px}.voucherPrintSummary span,.voucherPrintSummary em{color:#68736d;font-size:12px;font-style:normal}.voucherPrintSummary em{color:#a23a27}.voucherPrintSummary em.ok{color:#14735d}.voucherPrintButton{align-items:center;height:42px}.voucherPrintActions{justify-content:flex-end;gap:8px;display:flex}.settingsList{margin:0}.settingsList div{border-bottom:1px solid #e2e7ee;gap:5px;padding:10px 0;display:grid}.settingsList dt{color:#68736d;font-size:12px}.settingsList dd{margin:0;font-weight:700}.receiptToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.receiptFilters{gap:6px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.receiptFilters button{color:#475569;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d8e0e7;border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:inline-flex}.receiptFilters button.active{color:#fff;background:#173f35;border-color:#173f35}.receiptFilters button span{color:inherit;opacity:.72;font-size:11px}.receiptToolbar>input{font:inherit;border:1px solid #cdd5df;border-radius:6px;min-width:260px;padding:9px 11px}.receiptMessage{margin-bottom:14px}.receiptWorkspace{background:#fff;border:1px solid #dde3ea;border-radius:8px;grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-height:calc(100vh - 172px);display:grid;overflow:hidden}.receiptList{background:#f8faf9;border-right:1px solid #dde3ea;min-width:0;overflow-y:auto}.receiptListItem{color:#17201c;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4e9ee;gap:7px;width:100%;padding:14px;display:grid}.receiptListItem:hover,.receiptListItem.active{background:#fff}.receiptListItem.active{box-shadow:inset 3px 0 #2e6f5c}.receiptListHead,.receiptListMeta,.receiptDetailHead,.receiptDetailActions{align-items:center;gap:10px;display:flex}.receiptListHead,.receiptDetailHead{justify-content:space-between}.receiptListHead strong{font-size:14px}.receiptListHead time,.receiptConversation time{color:#77827c;font-size:11px}.receiptListItem>p{color:#44514b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.45;overflow:hidden}.receiptListMeta{color:#68736d;font-size:12px}.receiptListMeta b{color:#17201c;margin-left:auto;font-size:12px}.receiptStatus{border:1px solid #ced7df;border-radius:999px;padding:3px 7px;display:inline-flex}.receiptStatus.status-missing_material,.receiptStatus.status-payment_type_pending,.receiptStatus.status-bank_match_pending{color:#80510f;background:#fff9ea;border-color:#ecd495}.receiptStatus.status-duplicate_risk,.receiptStatus.status-manual_review{color:#9c3024;background:#fff3f1;border-color:#efb6ae}.receiptStatus.status-ready_to_book,.receiptStatus.status-booked,.receiptStatus.status-received{color:#17634f;background:#eff9f5;border-color:#b8ded1}.receiptListEmpty,.receiptDetailEmpty{color:#77827c;place-items:center;min-height:200px;display:grid}.receiptDetail{min-width:0;padding:18px}.receiptDetailHead{border-bottom:1px solid #e2e7ee;padding-bottom:14px}.receiptDetailHead span{color:#68736d;font-size:12px}.receiptDetailHead h2{margin:4px 0 0;font-size:20px}.receiptFlags{color:#76501e;background:#fffaf0;border-bottom:1px solid #ecd495;flex-wrap:wrap;gap:8px 16px;margin:0 -18px;padding:10px 18px;font-size:12px;display:flex}.receiptDetailGrid{grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);gap:22px;padding-top:18px;display:grid}.receiptConversation{min-width:0}.receiptConversation h3{margin:0 0 10px;font-size:14px}.receiptConversation article{border-left:2px solid #d6e4de;gap:6px;margin-left:5px;padding:0 0 16px 14px;display:grid}.receiptConversation article>p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.receiptConversation article>strong{color:#17634f;font-size:12px}.receiptFiles{gap:6px;display:grid}.receiptFiles a,.receiptFilePending{color:#334155;background:#f5f8fa;border:1px solid #dde3ea;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:12px;display:flex}.receiptFiles span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receiptFiles small{color:#77827c;flex:none}.receiptReviewForm{gap:12px;display:grid}.receiptReviewForm label{color:#53625c;gap:5px;font-size:12px;display:grid}.receiptReviewForm input,.receiptReviewForm select,.receiptReviewForm textarea{color:#17201c;font:inherit;border:1px solid #cdd5df;border-radius:6px;width:100%;padding:9px 10px}.receiptReviewForm textarea{resize:vertical}.receiptFormRow{gap:12px;display:grid}.receiptFormRow.two{grid-template-columns:repeat(2,minmax(0,1fr))}.receiptRelations{color:#64716a;background:#f5f8fa;gap:5px;padding:10px;font-size:12px;display:grid}.receiptBankMatches{border:1px solid #cfdbe7;border-radius:6px;padding:10px;display:grid}.receiptBankMatches>div{justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.receiptBankMatches>div strong,.receiptBankMatches>div span{font-size:12px}.receiptBankMatches>div span,.receiptBankMatches article span{color:#68736d}.receiptBankMatches article{border-top:1px solid #e2e7ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.receiptBankMatches article>div{gap:3px;min-width:0;display:grid}.receiptBankMatches article strong,.receiptBankMatches article span,.receiptBankMatches article b,.receiptBankMatches article button{font-size:12px}.receiptBankMatches article .secondaryButton{padding:7px 9px}.receiptArchive{border:1px solid #d8dee6;border-radius:6px;gap:7px;padding:10px;font-size:12px;display:grid}.receiptArchive>div{justify-content:space-between;align-items:center;display:flex}.receiptArchive code{color:#53625c;overflow-wrap:anywhere;white-space:normal}.receiptArchive small{color:#a33a2a}.receiptArchive.archive-archived{background:#f2faf6;border-color:#b8ded1}.receiptArchive.archive-failed{background:#fff5f3;border-color:#e8b5aa}.advancedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.advancedGrid a{color:#1f2937;background:#f8fafc;border:1px solid #e2e7ee;border-radius:6px;padding:12px}.loginPage{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.loginPanel{background:#fff;border:1px solid #dde3ea;border-radius:8px;gap:18px;width:100%;max-width:430px;padding:28px;display:grid}.loginPanel p{color:#68736d;margin:0 0 4px}.loginPanel h1{margin:0}.loginPanel form{gap:14px;display:grid}.loginPanel label{color:#53625c;gap:6px;font-size:13px;display:grid}.loginPanel input{font:inherit;border:1px solid #cdd5df;border-radius:6px;padding:10px 11px}.quickLogin{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quickLogin button{cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #dde3ea;border-radius:6px;padding:8px}.automationUpdated{color:#68736d;font-size:12px}.automationMessage{margin:0 0 14px}.automationSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.automationMetric{background:#fff;border:1px solid #d9e0e7;border-radius:8px;gap:3px;min-height:96px;padding:14px;display:grid}.automationMetric:hover{border-color:#8fa39a}.automationMetric span,.automationMetric small{color:#68736d;font-size:12px}.automationMetric strong{color:#17201c;letter-spacing:0;font-size:27px;line-height:1.1}.automationMetric.warn{border-top:3px solid #d97706}.automationMetric.strong{border-top:3px solid #2563eb}.automationStatusBand{background:#edf4f1;border-block:1px solid #d5e2dc;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;margin:0 -24px 16px;padding:11px 24px;display:grid}.automationStatusBand>div{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.automationStatusBand strong{font-size:13px}.automationStatusBand small{color:#66736d;grid-column:2;font-size:11px}.statusDot{background:#c2410c;border-radius:50%;width:8px;height:8px}.statusDot.ready{background:#16805e}.automationLayout{grid-template-columns:minmax(0,1.45fr) minmax(330px,.7fr);gap:16px;margin-bottom:16px;display:grid}.automationQueue .simplePanelHead>strong{color:#32443c;font-size:14px}.automationTaskList{border-top:1px solid #e2e7ee}.automationTask{border-bottom:1px solid #e2e7ee;grid-template-columns:44px minmax(0,1fr) 42px 92px;align-items:center;gap:12px;min-height:72px;padding:10px 4px;display:grid}.automationTask:hover{background:#f7faf8}.automationTaskPriority{color:#51605a;text-align:center;background:#eef2f6;border-radius:4px;padding:5px 4px;font-size:11px}.automationTask.priority-critical .automationTaskPriority{color:#b42318;background:#fff0ed}.automationTask.priority-high .automationTaskPriority{color:#a15c00;background:#fff7e8}.automationTask div{min-width:0}.automationTask div strong{margin-bottom:4px;font-size:14px;display:block}.automationTask div p{color:#68736d;margin:0;font-size:12px;line-height:1.45}.automationTask>b{color:#17201c;text-align:right;font-size:20px}.automationTaskAction{color:#2563eb;text-align:right;font-size:12px}.automationEmpty{text-align:center;place-items:center;gap:5px;min-height:250px;display:grid}.automationEmpty span{color:#68736d;font-size:13px}.automationTransactionList{border-top:1px solid #e2e7ee}.automationTransactionList>div{border-bottom:1px solid #e2e7ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 0;display:grid}.automationTransactionList time,.automationTransactionList small{color:#68736d;font-size:11px}.automationTransactionList span{gap:3px;min-width:0;display:grid}.automationTransactionList span strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.automationTransactionList>div>b{white-space:nowrap;font-size:13px}.automationFinancialBand{border-top:1px solid #d9e0e7;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:18px;padding:16px 2px 4px;display:grid}.automationFinancialBand div{gap:4px;display:grid}.automationFinancialBand span{color:#68736d;font-size:12px}.automationFinancialBand strong{font-size:15px}.automationFinancialBand>a{color:#2563eb;font-size:13px}@media (max-width:1020px){.simpleShell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.simpleSidebar{gap:10px;min-width:0;padding:14px;position:static}.simpleBrand{border-bottom:0;align-items:baseline;gap:10px;padding:0 4px 4px;display:flex}.simpleBrand strong{font-size:20px}.simpleNav{scrollbar-width:none;gap:6px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.simpleNav::-webkit-scrollbar{display:none}.simpleNav a{white-space:nowrap;flex:none;padding:9px 11px}.advancedLink{margin-top:0;padding:5px 4px 0}.simpleMetrics,.filingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.simpleGrid,.materialsGrid,.settingsGrid,.taxWorkspaceGrid,.voucherPrintPanel,.payrollSimpleGrid,.payrollAiForm,.payrollPeriodRow,.entryCaptureGrid{grid-template-columns:1fr}.materialQueueRow{grid-template-columns:minmax(180px,1fr) 150px 68px}.materialExtract{display:none}.voucherFoot{grid-template-columns:repeat(3,auto)}.voucherFoot span:last-child{text-align:left;grid-column:1/-1}.receiptDetailGrid,.payrollDetailGrid{grid-template-columns:1fr}.automationSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.automationLayout,.automationFinancialBand{grid-template-columns:1fr}.payrollDetailSection.identity .payrollDetailFields,.payrollSocialFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.journalHeader{flex-direction:column;align-items:stretch;gap:10px}.journalFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.journalTitle{flex-wrap:wrap;gap:6px 12px}.journalTitle h2{text-align:center;order:-1;width:100%}.journalTableWrap{overscroll-behavior-inline:contain}.simpleSidebar{gap:10px;padding:14px}.simpleBrand{border-bottom:0;align-items:baseline;gap:10px;padding:0 4px 4px;display:flex}.simpleBrand strong{font-size:20px}.simpleNav{scrollbar-width:none;gap:6px;margin:0 -14px;padding:0 14px 4px;display:flex;overflow-x:auto}.simpleNav::-webkit-scrollbar{display:none}.simpleNav a{white-space:nowrap;flex:none;padding:9px 11px}.advancedLink{margin-top:0;padding:5px 4px 0}.simpleWorkspace{padding:14px}.simpleTopbar,.topbarActions,.payrollTemplateBar,.receiptToolbar,.receiptDetailHead{flex-direction:column;align-items:stretch}.topbarActions{width:100%}.simpleMetrics,.simpleMetrics.three,.formRow,.formRow.two,.taxWorkspaceGrid,.filingGrid,.voucherPrintPanel,.voucherPrintControls,.quickLogin,.advancedGrid,.receiptFormRow.two{grid-template-columns:1fr}.materialQueueRow{grid-template-columns:minmax(0,1fr) 68px;align-items:stretch}.materialQueueRow select{grid-area:2/1}.materialActions{grid-area:1/2}.entrySectionHead,.entryActions,.voucherPreviewTop{flex-direction:column;align-items:stretch}.entrySectionHead>span,.entryActions>span{text-align:left}.entryActions .primaryButton,.compactSegmented{width:100%;max-width:none}.voucherTitleBlock{text-align:center;grid-template-columns:1fr;align-items:center}.voucherTitleBlock span:last-child{text-align:center}.voucherMeta,.voucherFoot{grid-template-columns:repeat(2,minmax(0,1fr))}.automationSummary,.automationStatusBand{grid-template-columns:repeat(2,minmax(0,1fr))}.automationStatusBand{margin-inline:-14px;padding-inline:14px}.automationTask{grid-template-columns:44px minmax(0,1fr) 32px}.automationTaskAction{display:none}.receiptToolbar>input{width:100%;min-width:0}.receiptWorkspace{grid-template-columns:1fr}.receiptList{border-bottom:1px solid #dde3ea;border-right:0;max-height:330px}.importDropzone,.importPreviewGrid,.importFileList article,.importResultGrid{grid-template-columns:1fr}.importDropzone button{width:100%}.importMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.importConfirmBar{flex-direction:column;align-items:stretch}.taxWorkspaceCard,.taxWorkspaceActions{align-items:stretch}.taxWorkspaceCard{flex-direction:column}.simplePanel,.payrollCompactTableWrap{overflow-x:auto}.payrollCompactTable{min-width:920px}.payrollDetailHeader{flex-direction:column;align-items:stretch}.payrollDetailTotals{justify-content:flex-start}.payrollDetailFields,.payrollDetailSection.identity .payrollDetailFields,.payrollSocialFields,.businessFields,.businessFields.hasPurpose{grid-template-columns:1fr}.voucherPreviewPanel{padding:10px}.voucherPaper{aspect-ratio:12/7;min-width:640px;min-height:373px;padding:18px 20px 13px 30px}.voucherDocumentHeader{grid-template-columns:1fr auto 1fr}.voucherDocumentHeader h3{padding-inline:30px;font-size:22px}.voucherMeta{grid-template-columns:repeat(4,minmax(0,1fr))}.voucherFoot{grid-template-columns:repeat(5,minmax(0,1fr))}.voucherFoot span:last-child{grid-column:auto}}
