:root{color:#23272f;background:#f5f6f3;font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f4;overflow-x:hidden}button,input,select{font:inherit}button,a,label.upload-button,label.uploadButton{transition:background .16s ease,border-color .16s ease,transform .16s ease}button:hover,a:hover,label.upload-button:hover,label.uploadButton:hover{transform:translateY(-1px)}.app-shell{width:min(1440px,100%);margin:0 auto;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;margin-bottom:20px}.eyebrow{margin:0 0 6px;color:#8d2430;font-size:13px;font-weight:700}.appBrand{display:inline-flex;align-items:center;gap:11px;margin-bottom:0;color:#27363d;font-size:16px;font-weight:900;letter-spacing:.02em}.appBrand .cerpsLogoMark{width:44px;height:44px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px;letter-spacing:0}h2{font-size:16px;margin-bottom:0;letter-spacing:0}.source-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #d7dad4;border-radius:8px;background:#fff;color:#48505a;font-weight:700;white-space:nowrap}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dedfd9;border-radius:8px;background:#dedfd9;margin-bottom:20px}.status-strip>div{min-width:0;padding:14px 16px;background:#fff}.muted,.summary-card span,.table-head span,.footnote{color:#6d7480;font-size:13px}.status-strip strong,.summary-card strong{display:block;margin-top:5px}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.rail,.content{display:grid;gap:16px}.panel,.table-panel,.summary-card{border:1px solid #dedfd9;border-radius:8px;background:#fff}.panel{padding:18px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel-copy{color:#59616b;font-size:14px;line-height:1.6}.upload-button,.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border-radius:8px;cursor:pointer;font-weight:700}.upload-button{position:relative;margin:8px 0;border:1px solid #b02130;background:#b02130;color:#fff}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.ghost-button{border:1px solid #d6d9d2;background:#f8f8f6;color:#4a525c}.primary-button{border:1px solid #263a63;background:#263a63;color:#fff;padding:0 14px}.link-list{display:grid;gap:8px}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border:1px solid #e1e3de;border-radius:8px;color:#334057;text-decoration:none;background:#fbfbf9}.filter-bar{display:grid;grid-template-columns:170px 170px minmax(200px,1fr) 132px;gap:10px;align-items:center}.filter-bar label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #d6d9d2;border-radius:8px;background:#fff}.filter-bar input{width:100%;border:0;outline:0;color:#252b33;background:transparent}.notice{padding:12px 14px;border:1px solid #c7ddd1;border-radius:8px;background:#edf7f2;color:#1d6145;font-weight:700}.notice.error{border-color:#f0c6c8;background:#fff1f1;color:#9f1d2e}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card{padding:16px}.summary-card strong{color:#1f2630;font-size:24px;letter-spacing:0}.tone-red{border-top:3px solid #b02130}.tone-gold{border-top:3px solid #c28b2c}.tone-green{border-top:3px solid #277657}.tone-ink{border-top:3px solid #263a63}.table-panel{overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border-bottom:1px solid #e3e4df}.table-scroll{overflow-x:auto}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #eceee9;text-align:left;vertical-align:top;font-size:14px}th{position:relative;color:#59616b;background:#fbfbf8;font-size:13px;font-weight:800}td span{display:block;color:#737a84;font-size:12px;margin-top:3px}.selectColumn{width:44px;min-width:44px;text-align:center;vertical-align:middle}.selectColumn input{width:16px;height:16px;accent-color:#277657}.serialColumn{min-width:128px;color:#1f3434;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;white-space:nowrap}.columnMenuHeader{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.columnMenuHeader.amount{justify-content:flex-end;width:100%}.columnMenuButton{display:inline-grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:#526069;cursor:pointer}.columnMenuButton:hover{background:#edf2ee;transform:none}.columnMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;min-width:154px;padding:5px;border:1px solid #bfc8c2;border-radius:4px;background:#fff;box-shadow:0 10px 22px #1f343429}.columnMenuHeader.amount .columnMenu{right:0;left:auto}.columnMenu button{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border:0;border-radius:3px;background:transparent;color:#1f3434;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.columnMenu button:hover{background:#eef5ef;transform:none}.strong{font-weight:800}.empty{height:160px;text-align:center;color:#737a84;vertical-align:middle}.footnote{margin:0}@media(max-width:1020px){.workspace{grid-template-columns:1fr}.rail,.summary-grid,.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{padding:18px}.topbar,.filter-bar{grid-template-columns:1fr}.topbar{display:grid}.rail,.summary-grid,.status-strip{grid-template-columns:1fr}h1{font-size:24px}}.shell{width:min(1440px,100%);margin:0 auto;padding:24px}.accountDetailShell{display:grid;gap:16px;width:min(1180px,100%);max-width:100%;margin:0 auto;padding:20px}.accountDetailOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:#141f2285}.accountDetailModal{width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #d7ded9;border-radius:8px;background:#f6f8f5;box-shadow:0 24px 70px #14272c3d}.accountDetailShell.modal{width:100%;padding:18px}.accountDetailTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.accountDetailTopbar h1{font-size:24px}.accountDetailHeader,.accountDetailPanel{overflow:hidden}.accountDetailSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#edf0eb}.accountDetailSummary div{min-width:0;min-height:82px;padding:14px 16px;background:#fff}.accountDetailSummary span,.accountDetailSummary strong{display:block}.accountDetailSummary span{color:#64727a;font-size:12px;font-weight:900}.accountDetailSummary strong{margin-top:9px;color:#14272c;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.accountDetailTable{min-width:1040px}.accountSubledgerTable,.subledgerReconciliationTable{min-width:980px}.accountSubledgerPanel{display:grid;gap:0}.accountSubledgerReconciliation{border-bottom:1px solid #edf0eb}.subledgerSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.statusGroup,.modePill,.filters,.filters label,.alert{display:flex;align-items:center}.eyebrow{display:flex;gap:8px;align-items:center;color:#526069}.statusGroup{gap:10px;min-width:0}.viewSwitch{display:inline-grid;grid-template-columns:repeat(3,max-content);gap:2px;max-width:100%;min-height:40px;padding:2px;border:1px solid #d7ded9;border-radius:8px;background:#eef2ed}.viewSwitch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#506168;cursor:pointer;font-weight:800;min-width:0;overflow:hidden;white-space:nowrap}.viewSwitch button.active{background:#fff;color:#172b31;box-shadow:0 1px 2px #14272c1a}.modePill{gap:8px;min-height:38px;padding:0 12px;border:1px solid #d8dfd4;border-radius:8px;background:#fff;color:#34444b;font-size:14px;font-weight:700}.modePill.live{border-color:#8fc6a3;color:#176b45}.modePill.demo{border-color:#e6c678;color:#806018}.iconButton,.textButton{border:1px solid #cad4ce;border-radius:8px;background:#fff;color:#1f3434}.iconButton{display:inline-grid;width:38px;height:38px;place-items:center}.textButton{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;text-decoration:none}.iconButton:hover,.textButton:hover{border-color:#7ba995;background:#f2f8f4}.iconButton:disabled,.textButton:disabled{cursor:not-allowed;opacity:.55}.loginShell{display:grid;min-height:100vh;padding:32px 24px;place-items:center;background:radial-gradient(circle at 42% 52%,rgb(0 168 226 / 14%),transparent 31%),linear-gradient(120deg,#edf1ff,#eff9fc 49%,#fbfbff)}.loginPanel{display:grid;width:min(540px,calc(100vw - 48px));gap:22px;padding:32px;border:1px solid #cfd9ee;border-radius:8px;background:#fff;box-shadow:0 24px 58px #182c6624}.loginBrand{display:flex;align-items:center;gap:14px;min-width:0}.cerpsLogoMark{display:block;width:78px;height:78px;flex:0 0 auto;object-fit:contain}.loginBrandText{display:grid;gap:2px;min-width:0}.loginBrandText strong{color:#252c83;font-size:16px;font-weight:950;line-height:1}.loginBrandText span{color:#2d4b82;font-size:14px;font-weight:900;line-height:1.1}.loginHeading{margin:4px 0 14px;color:#26324f;font-size:17px;font-weight:850;line-height:1.5}.loginMark{display:grid;width:48px;height:48px;place-items:center;border:1px solid #c7ddd1;border-radius:8px;background:#edf7f2;color:#176b45}.loginMark.checking svg{animation:loginSpin .9s linear infinite}@keyframes loginSpin{to{transform:rotate(360deg)}}.loginField{display:grid;gap:7px;color:#252c83;font-size:13px;font-weight:900}.loginField input{min-height:44px;width:100%;padding:0 12px;border:1px solid #bdd6ea;border-radius:8px;background:#f7fbff;color:#182341;font:inherit}.loginField input:focus{border-color:#2058b4;box-shadow:0 0 0 3px #00a8e229;outline:none}.loginOAuthButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid #bdd6ea;border-radius:8px;background:#fff;color:#252c83;cursor:pointer;font-weight:950}.loginOAuthButton:disabled{cursor:not-allowed;opacity:.7}.googleMark{width:18px;height:18px;flex:0 0 auto}.loginButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #252c83;border-radius:8px;background:linear-gradient(135deg,#252c83,#2058b4 58%,#008fcf);color:#fff;cursor:pointer;font-weight:950}.loginButton:disabled{cursor:not-allowed;opacity:.7}.loginRetryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #bdd6ea;border-radius:8px;background:#f7fbff;color:#252c83;cursor:pointer;font-weight:900}.loginRetryButton:disabled{cursor:not-allowed;opacity:.7}.loginSessionActions{display:grid;gap:10px}.loginSessionActions .loginRetryButton{width:100%}.loginDivider{display:flex;align-items:center;gap:10px;color:#566883;font-size:12px;font-weight:900}.loginDivider:before,.loginDivider:after{content:"";height:1px;flex:1;background:#cfd9ee}.loginOtpPanel{display:grid;gap:16px;padding-top:16px;border-top:1px solid #cfd9ee}.loginOtpPanel .loginRetryButton{width:100%}.loginPasswordSection{display:grid;gap:16px;padding-top:16px;border-top:1px solid #cfd9ee}.loginPasswordToggle{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:0;background:transparent;color:#252c83;cursor:pointer;font:inherit;font-size:15px;font-weight:950;line-height:1.3;padding:0;text-align:left}.loginPasswordToggle:hover{color:#2058b4}.loginPasswordToggle:focus-visible{border-radius:6px;outline:3px solid rgb(0 168 226 / 22%);outline-offset:4px}.loginPasswordCaret{display:inline-block;min-width:16px;color:#c0182d;font-size:14px;line-height:1}.loginPasswordPanel{display:grid;gap:14px}.loginHint{margin:-8px 0 0;color:#2d4b82;font-size:13px;font-weight:800}.loginLinks{display:flex;align-items:center;justify-content:space-between;gap:16px}.loginLinks a{color:#252c83;font-size:14px;font-weight:900;text-decoration:none}.loginLinks a:hover{text-decoration:underline}@media(max-width:560px){.loginShell{padding:20px 16px}.loginPanel{width:calc(100vw - 32px);gap:20px;padding:30px 24px}.cerpsLogoMark{width:72px;height:72px}.loginHeading{margin-bottom:10px}.loginLinks{gap:12px}}.loginStatus{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #bdd6ea;border-radius:8px;background:#f7fbff;color:#2d4b82;font-weight:800}.loginStatus.checking svg{animation:loginSpin .9s linear infinite}.loginStatus.ready{border-color:#bdd6ea;background:#f7fbff;color:#252c83}.loginError{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #efb0a4;border-radius:8px;background:#fff1ee;color:#973221;font-size:13px;font-weight:800}.loadingPanel{justify-items:start}.loadingPanel p{margin:0;color:#64727a;font-weight:700}@media(prefers-reduced-motion:reduce){.loginMark.checking svg,.loginStatus.checking svg{animation:none}}.alert{gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #e2ca83;border-radius:8px;background:#fff8e5;color:#6f5415;font-weight:650}.alert.danger{border-color:#efb0a4;background:#fff1ee;color:#973221}.alert.success{border-color:#b6d7c3;background:#edf7f2;color:#1d6145}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric{min-height:112px;padding:16px;border:1px solid #dde4dc;border-radius:8px;background:#fff}.metric.ledger{border-top:3px solid #356c67}.accountingStack{display:grid;gap:16px}.accountingToolbar,.ledgerPanel{border:1px solid #dde4dc;border-radius:8px;background:#fff}.accountingToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:16px}.accountingToolbar p{margin:4px 0 0;color:#64727a;font-size:13px;font-weight:700}.reportQueryBar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reportQueryBar label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:#53636a}.reportQueryBar input{width:132px;border:0;outline:0;color:#21343a;background:transparent}.reportQueryBar select{width:112px;border:0;outline:0;color:#21343a;background:transparent;font-weight:800}.periodModeSwitch{display:inline-grid;grid-template-columns:repeat(3,max-content);gap:2px;min-height:38px;padding:2px;border:1px solid #ccd5d0;border-radius:8px;background:#eef2ed}.periodModeSwitch button{min-width:54px;border:0;border-radius:6px;background:transparent;color:#53636a;cursor:pointer;font-weight:900}.periodModeSwitch button.active{background:#fff;color:#172b31;box-shadow:0 1px 2px #14272c1a}.periodModeSwitch button:disabled,.reportQueryBar select:disabled{cursor:not-allowed;opacity:.6}.reportMenuStack{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid #d7ded9;border-radius:8px;background:#eef2ed}.reportGroupTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reportGroupTabs button{min-width:0;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:#53636a;cursor:pointer;font-weight:900}.reportGroupTabs button.active{border-color:#cbd8d0;background:#fff;color:#172b31;box-shadow:0 1px 2px #14272c1a}.reportSubmenu{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.reportSubmenu button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:40px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#506168;cursor:pointer;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportSubmenu button.active{border-color:#cbd8d0;background:#fff;color:#172b31;box-shadow:0 1px 2px #14272c1a}.reportSurface{display:grid;gap:16px;min-width:0}.monthlyReportsShell{gap:14px}.monthlyReportSelector{display:grid;gap:12px;padding:14px}.monthlyReportHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthlyReportHeader strong,.monthlyReportHeader small{display:block}.monthlyReportHeader strong{color:#172b31;font-size:16px}.monthlyReportHeader small{margin-top:3px;color:#64727a;font-size:13px;font-weight:800}.monthlyReportTabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.monthlyReportTabs button{min-height:38px;padding:0 10px;border:1px solid #cbd8d0;border-radius:6px;background:#fff;color:#21343a;cursor:pointer;font-weight:900}.monthlyReportTabs button.active{border-color:#356c67;background:#edf7f2;color:#214f4a}.certificationTableScroll{min-width:0;max-width:100%;overflow-x:auto}.monthlyReportPrintItem:has(.certificationComparisonReport){min-width:0}.certificationComparisonReport{min-width:0}.certificationComparisonReport .certificationComparisonTable{min-width:560px;width:100%;table-layout:fixed}.certificationComparisonTable th small{display:block;margin-top:6px;font-size:10px;font-weight:400}.certificationComparisonTable td span{display:block;font-size:11px;white-space:nowrap}.certificationComparisonTable td strong{display:block;margin-top:4px;white-space:nowrap}.certificationReconciliation{padding:16px;font-size:12px}.certificationReconciliation p{margin:6px 0}@media print{.certificationTableScroll{overflow:visible}.certificationComparisonReport .certificationComparisonTable{min-width:0;width:100%;table-layout:fixed}.certificationComparisonTable th,.certificationComparisonTable td{padding:5px 3px;font-size:10px}.certificationComparisonTable th small,.certificationComparisonTable td span{font-size:9px;white-space:normal}}.monthlyReportPrintArea{display:grid;gap:16px}.monthlyReportTablePanel{overflow:hidden}.monthlyReportTableWrap{max-width:100%}.monthlyReportTable{min-width:980px}.monthlyReportTable th,.monthlyReportTable td{padding:10px 12px}.monthlyReportSectionRow td{background:#edf3ef;color:#214f4a;font-weight:900}.monthlyReportSubtotalRow td{background:#fbfcfa;font-weight:900}.monthlyReportCategoryRow td{background:#f7faf7;color:#3d554c;font-weight:900}.monthlyReportCategorySubtotalRow td{border-top:1px solid #d8dfd9;background:#fff;font-weight:900}.officialMonthlyReportHeader strong{color:#25343a;font-size:13px}.officialMonthlySignature{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 20px 18px}.officialMonthlySignature div{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:end;min-height:34px;color:#25343a;font-weight:900}.officialMonthlySignature strong{min-height:24px;border-bottom:1px solid #7b8981}.budgetDepartmentPage+.budgetDepartmentPage{margin-top:20px;border-top:1px solid #dce3dd}.monthlyComparisonTotals{display:grid;border-top:1px solid #e4e9e2}.monthlyComparisonTotals div{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,.5fr));gap:10px;align-items:center;min-height:44px;padding:10px 16px;border-bottom:1px solid #edf0eb}.monthlyComparisonTotals span{color:#64727a;font-weight:900}.monthlyComparisonTotals strong{text-align:right}.sopPanel{overflow:visible}.sopStageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.sopStageCard{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid #dde4dc;border-radius:8px;background:#f9fbf8}.sopStageHeader{display:grid;grid-template-columns:32px 24px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.sopStageHeader>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#2f665f;color:#fff;font-weight:900}.sopStageHeader svg{color:#2f665f}.sopStageHeader strong,.sopStageHeader small{display:block;min-width:0}.sopStageHeader strong{color:#172b31;font-size:15px}.sopStageHeader small{color:#64727a;font-weight:800}.sopStageCard dl{display:grid;gap:8px;margin:0}.sopStageCard dl div{display:grid;gap:3px;min-width:0}.sopStageCard dt,.sopStageCard dd{margin:0}.sopStageCard dt{color:#506168;font-size:12px;font-weight:900}.sopStageCard dd{color:#21343a;font-size:13px;font-weight:700;line-height:1.55}.sopStageActions{display:flex;flex-wrap:wrap;gap:8px}.sopStageActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #cbd8d0;border-radius:6px;background:#fff;color:#21343a;cursor:pointer;font-weight:900;white-space:nowrap}.sopStageActions button:hover{border-color:#96aaa0}.accountingMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accountingLayout{display:grid;grid-template-columns:280px minmax(260px,.7fr) minmax(360px,1.3fr);gap:16px;align-items:start}.ledgerPanel{min-width:0;overflow:hidden}.ledgerPanel .panelTitle{min-height:52px;padding:0 16px;border-bottom:1px solid #e4e9e2}.reportSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.reportSummaryGrid div{min-width:0;min-height:86px;padding:16px;border-right:1px solid #edf0eb}.reportSummaryGrid div:last-child{border-right:0}.reportSummaryGrid span,.reportSummaryGrid strong{display:block}.reportSummaryGrid span{color:#64727a;font-size:13px;font-weight:800}.reportSummaryGrid strong{margin-top:10px;color:#25343a;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.closeList,.accountCatalog{display:grid}.auditSurface{gap:16px}.auditPanel{overflow:hidden}.reconciliationSurface{gap:16px}.reconciliationPanel{overflow:hidden}.reconciliationTable table{min-width:1120px}.reconciliationStatus{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:28px;padding:0 9px;border:1px solid #a7d3ba;border-radius:999px;background:#edf8f1;color:#176b45;font-size:12px;font-weight:900;white-space:nowrap}.reconciliationStatus.warning{border-color:#e2ca83;background:#fff8e5;color:#806018}.reconciliationStatus.blocked{border-color:#efb0a4;background:#fff1ee;color:#9b3526}.auditHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #edf0eb}.auditHeader h3{margin:8px 0 0;color:#172b31;font-size:20px}.auditHeader p{max-width:760px;margin:6px 0 0;color:#64727a;font-size:13px;font-weight:700;line-height:1.5}.auditTone{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #d8dfd4;border-radius:999px;background:#f6f8f5;color:#53636a;font-size:12px;font-weight:900}.auditTone.ready{border-color:#a7d3ba;background:#edf8f1;color:#176b45}.auditTone.warning{border-color:#e2ca83;background:#fff8e5;color:#806018}.auditTone.blocked{border-color:#efb0a4;background:#fff1ee;color:#9b3526}.auditActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auditSummaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.auditSummaryGrid div{min-width:0;min-height:82px;padding:14px 16px;border-right:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.auditSummaryGrid div:nth-child(6n){border-right:0}.auditSummaryGrid span,.auditSummaryGrid strong{display:block}.auditSummaryGrid span{color:#64727a;font-size:12px;font-weight:850}.auditSummaryGrid strong{margin-top:9px;color:#25343a;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.controlSurface{gap:16px}.controlPanel{overflow:hidden}.controlSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.controlSummaryGrid div:nth-child(5n){border-right:0}.controlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;min-width:0}.controlInsightGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start;min-width:0}.controlWideTable table{min-width:980px}.principleCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.principleCheck{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-height:92px;padding:14px 16px;border-right:1px solid #edf0eb;border-bottom:1px solid #edf0eb;color:#53636a}.principleCheck:nth-child(2n){border-right:0}.principleCheck.ready{color:#176b45}.principleCheck.warning{color:#806018}.principleCheck.blocked{color:#9b3526}.principleCheck strong,.principleCheck small{display:block}.principleCheck strong{color:#25343a;font-size:14px}.principleCheck small{margin-top:5px;color:#68777e;font-size:12px;font-weight:750;line-height:1.45}.professionalGapList{display:grid}.professionalGap{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:14px 16px;border-bottom:1px solid #edf0eb}.professionalGap>div{min-width:0}.professionalGap strong,.professionalGap small{display:block}.professionalGap strong{color:#25343a;font-size:14px}.professionalGap small{margin-top:5px;color:#68777e;font-size:12px;font-weight:750;line-height:1.45}.controlFactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.controlFactGrid div{min-width:0;min-height:78px;padding:14px 16px;border-right:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.controlFactGrid div:nth-child(2n){border-right:0}.controlFactGrid span,.controlFactGrid strong{display:block}.controlFactGrid span{color:#64727a;font-size:12px;font-weight:850}.controlFactGrid strong{margin-top:8px;color:#25343a;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.controlTimeline{display:grid}.controlTimelineItem{display:grid;gap:5px;min-width:0;padding:13px 16px;border-bottom:1px solid #edf0eb}.controlTimelineItem span,.controlTimelineItem small{color:#64727a;font-size:12px;font-weight:750}.controlTimelineItem strong{color:#25343a;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.auditCheckGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auditCheck{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;min-height:76px;padding:14px 16px;border-right:1px solid #edf0eb;border-bottom:1px solid #edf0eb;color:#53636a}.auditCheck:nth-child(2n){border-right:0}.auditCheck.ready{color:#176b45}.auditCheck.warning{color:#806018}.auditCheck.blocked{color:#9b3526}.auditCheck strong,.auditCheck small{display:block}.auditCheck small{margin-top:5px;color:#718086;font-size:12px;font-weight:700;line-height:1.45}.hrStack{gap:16px}.hrOverviewGrid,.hrDataGrid{display:grid;gap:16px;align-items:start}.hrOverviewGrid{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr) minmax(300px,1.2fr)}.hrDataGrid{grid-template-columns:minmax(420px,1.25fr) minmax(320px,.75fr)}.hrPanel{overflow:hidden}.auditHeader.compact{min-height:84px;padding:14px 16px}.auditSummaryGrid.tight{grid-template-columns:repeat(4,minmax(0,1fr))}.auditSummaryGrid.tight div:nth-child(4n){border-right:0}.auditSummaryGrid.tight div{min-height:76px}.auditCheckGrid.compact{grid-template-columns:1fr}.auditCheckGrid.compact .auditCheck{border-right:0}.hrPathGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;border-top:1px solid #edf0eb}.hrPathGrid span{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:30px;padding:0 9px;border:1px solid #d9e0dc;border-radius:999px;background:#f8faf8;color:#53636a;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrActionRow{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;border-top:1px solid #edf0eb}.employeeDirectoryPanel{min-width:0}.hrEmployeeToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid #edf0eb}.hrEmployeeSearch,.hrEmployeeSelect{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d9e0dc;border-radius:8px;background:#fff;color:#53636a}.hrEmployeeSearch{flex:1 1 260px;padding:0 12px}.hrEmployeeSearch input,.hrEmployeeSelect select{min-width:0;border:0;background:transparent;color:#28373d;font:inherit;font-weight:800;outline:none}.hrEmployeeSearch input{width:100%}.hrEmployeeSelect{flex:0 0 auto;padding:0 10px}.employeeSummaryGrid{border-top:1px solid #edf0eb}.hrTable table{min-width:720px}.employeeTable table{min-width:1040px}.hrEmployeeStatus.active{border-color:#8bc9a6;background:#eaf8f0;color:#176b45}.hrEmployeeStatus.departed{border-color:#efb0a4;background:#fff1ee;color:#9b3526}.hrEmployeeStatus.unknown{border-color:#e2ca83;background:#fff8e5;color:#806018}.hrTable td small{display:block;margin-top:4px;color:#718086;font-size:12px;font-weight:700}.hrLeaveTitle{align-items:center}.hrLeaveSyncState{display:flex;gap:10px;align-items:center;min-width:0;margin-left:auto}.hrLeaveSyncState small{color:#718086;font-size:12px;font-weight:800}.hrLeaveSummaryGrid{border-top:1px solid #edf0eb}.hrLeaveToolbar{background:#f8faf8}.hrLeaveRange{margin-left:auto;color:#617177;font-size:12px;font-weight:800}.miniTable.hrLeaveTable table{min-width:820px}.hrLeaveBalanceRow.expanded td{background:#f3f8f4}.hrLeaveExpandButton{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #ccd9d0;border-radius:7px;background:#fff;color:#315e43;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.hrLeaveExpandButton svg{transition:transform .16s ease}.hrLeaveExpandButton[aria-expanded=true] svg{transform:rotate(180deg)}.hrLeaveDetailRow>td{padding:0;background:#f8faf8}.hrLeaveDetailList{display:grid;padding:4px 18px 8px 42px}.hrLeaveDetailList article{padding:14px 0;border-bottom:1px solid #e1e8e3}.hrLeaveDetailList article:last-child{border-bottom:0}.hrLeaveDetailList header,.hrLeaveDetailList footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.hrLeaveDetailList header{color:#2b3b41}.hrLeaveDetailList header span{color:#176b45;font-weight:900}.hrLeaveDetailList p{margin:7px 0;color:#53636a;line-height:1.55}.hrLeaveDetailList footer{justify-content:flex-start;color:#718086;font-size:12px;font-weight:800}.hrLeaveDetailList footer a{color:#176b45;text-decoration:none}.hrLeaveDetailList footer a:hover{text-decoration:underline}.closeItem{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:12px 16px;border-bottom:1px solid #edf0eb;color:#53636a}.closeItem.ready{color:#176b45}.closeItem.warning{color:#806018}.closeItem.blocked{color:#9b3526}.closeItem strong,.closeItem small,.accountCodeRow strong,.accountCodeRow small{display:block}.closeItem small{margin-top:4px;color:#718086;font-size:12px;font-weight:700}.accountCodeRow{display:grid;grid-template-columns:58px minmax(0,1fr) 46px max-content;gap:10px;align-items:center;min-height:46px;padding:10px 16px;border-bottom:1px solid #edf0eb}.accountCodeRow>span{color:#356c67;font-size:13px;font-weight:900}.accountCodeRow strong{min-width:0;overflow:hidden;color:#25343a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.accountCodeRow small{color:#718086;font-size:12px;font-weight:800;text-align:right}.accountDetailButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#294970;cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}.accountDetailButton:hover{border-color:#8fb4d4;background:#f1f7fb}.accountDetailButton.compact{min-height:30px;padding:0 8px;font-size:12px}.accountCellWithAction{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center}.accountCellWithAction>span{min-width:0}.miniTable{overflow-x:auto}.miniTable table{min-width:0}.miniTable th,.miniTable td{padding:11px 12px}.journalPanel{overflow:hidden}.journalPanelTitle{justify-content:space-between}.journalPanelTitle small,.journalPager span{color:#64727a;font-size:13px;font-weight:700;white-space:nowrap}.journalPanelHeading,.journalPager,.journalPagerButtons{display:inline-flex;align-items:center}.journalPanelHeading,.journalPagerButtons{gap:8px}.journalPager{justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e4e9e2}.cashierPagerRange{position:relative;display:inline-flex;align-items:center;min-width:0}.cashierPagerRangeButton{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#64727a;cursor:pointer;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.cashierPagerRangeButton:hover,.cashierPagerRangeButton:focus-visible{background:#f2f8f4;color:#21443b;outline:none}.cashierPageSizeMenu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:45;display:grid;min-width:126px;gap:2px;padding:7px;border:1px solid #ccd5d0;border-radius:6px;background:#fff;box-shadow:0 16px 32px #22323829}.cashierPageSizeMenu span{padding:5px 8px;color:#64727a;font-size:12px;font-weight:850;white-space:nowrap}.cashierPageSizeMenu button{min-height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#223238;cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-align:left}.cashierPageSizeMenu button:hover,.cashierPageSizeMenu button:focus-visible,.cashierPageSizeMenu button.active{background:#eaf4ef;color:#176b45;outline:none}.journalSearchBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:8px;align-items:center;padding:12px 16px;border-top:1px solid #edf0eb;border-bottom:1px solid #e4e9e2;background:#f7faf7}.journalSearchBar label,.journalSearchActions,.journalSearchMeta{display:inline-flex;align-items:center}.journalSearchBar label{gap:7px;min-width:0;min-height:38px;padding:0 10px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:#53636a;font-size:13px;font-weight:900;white-space:nowrap}.journalSearchBar label>span,.journalSearchBar label>svg{flex:0 0 auto}.journalSearchBar input,.journalSearchBar select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#21343a;font:inherit;font-weight:700}.journalSearchBar select{appearance:none;cursor:pointer}.journalSearchKeyword{grid-column:span 2;min-width:220px}.journalSearchActions{gap:8px;justify-content:flex-end;min-width:max-content}.journalSearchActions .textButton{white-space:nowrap}.journalSearchMeta{justify-content:space-between;gap:12px;padding:9px 16px;border-bottom:1px solid #edf0eb;color:#4f6269;font-size:13px;font-weight:800}.journalSearchMeta small{color:#7a6a2c}.journalSearchMeta.error{color:#a23832}.journalSelectionToolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #e4e9e2;background:#fbfcfa}.journalSelectionToolbar span{margin-right:auto;color:#64727a;font-size:13px;font-weight:800}.journalBatchMessage{padding:9px 16px;border-bottom:1px solid #cce3d7;background:#edf8f2;color:#176b45;font-size:13px;font-weight:800}.journalPager .iconButton:disabled{cursor:not-allowed;opacity:.45}.journalTable{min-width:1228px}.journalActionColumn{width:64px;text-align:center}.journalActionColumn .iconButton{margin:0 auto}.journalActionButtons{display:flex;align-items:center;justify-content:center;gap:6px}.journalSortButton{display:inline-flex;align-items:center;gap:5px;width:100%;min-height:26px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left;cursor:pointer}.journalSortButton svg{flex:0 0 auto;color:#8a989d}.journalSortButton.active{color:#1f5c6d}.journalSortButton.active svg{color:#1f5c6d}th.amount .journalSortButton{justify-content:flex-end}.voucherTypePill{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:28px;padding:0 9px;border:1px solid #c9d8d8;border-radius:999px;background:#f2f7f6;color:#2d6670;font-size:12px;font-weight:900;white-space:nowrap}.voucherTypePill.income{border-color:#a7d3ba;background:#edf8f1;color:#176b45}.voucherTypePill.expense{border-color:#efc0b7;background:#fff3ef;color:#9b3526}.voucherTypePill.transfer{border-color:#bccce4;background:#f0f5fb;color:#2f5f9b}.journalStatus{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:28px;padding:0 9px;border:1px solid #e2ca83;border-radius:999px;background:#fff8e5;color:#806018;font-size:12px;font-weight:900;white-space:nowrap}.journalStatus.posted{border-color:#a7d3ba;background:#edf8f1;color:#176b45}.manualJournalPanel{overflow:hidden}.manualJournalForm{display:grid;gap:14px}.manualJournalHeader{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(160px,.9fr) minmax(260px,1.8fr);gap:12px;align-items:end}.manualJournalHeader label{display:grid;gap:6px;min-width:0}.manualJournalHeader span,.manualJournalLine.header span{color:#53636a;font-size:12px;font-weight:900}.manualJournalHeader input,.manualJournalHeader select,.manualJournalLine input,.manualJournalLine select{width:100%;min-width:0;min-height:38px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:#21343a;padding:0 10px;outline:0}.manualJournalHeader input:focus,.manualJournalHeader select:focus,.manualJournalLine input:focus,.manualJournalLine select:focus{border-color:#7ba995;box-shadow:0 0 0 3px #7ba9952e}.manualJournalLines{display:grid;gap:8px;overflow-x:auto}.manualJournalDepartmentNotice{color:#53636a;font-size:12px;font-weight:800}.manualJournalDepartmentNotice.error{color:#a23832}.manualJournalLine{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(170px,.9fr) minmax(220px,1.2fr) 120px 120px 52px;gap:8px;align-items:center;min-width:940px}.manualJournalLine.header{padding:0 0 2px}.manualJournalLine .amountInput{text-align:right}.manualJournalFooter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.manualJournalTotals{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;color:#34444b;font-size:13px;font-weight:900}.manualJournalTotals strong{min-width:96px;text-align:center}.manualJournalTotals.balanced strong{color:#176b45}.manualJournalTotals.unbalanced strong,.manualJournalError{color:#a23832}.textButton.primary{border-color:#75a184;background:#1f6f4c;color:#fff}.textButton.primary:hover{background:#185d3f}.manualJournalError{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:800}.o2cSurface{min-width:0}.o2cControlPanel .panelTitle,.o2cPolicyPanel .panelTitle,.o2cItemsPanel .panelTitle,.o2cSubledgerPanel .panelTitle{display:flex;align-items:center;gap:9px}.o2cControlPanel .panelTitle span,.o2cPolicyPanel .panelTitle>span:not(.o2cStatus),.o2cSubledgerPanel .panelTitle span{margin-left:auto;color:#64727a;font-size:12px;font-weight:750}.o2cToolbar,.o2cPolicyForm{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px 16px}.o2cToolbar label,.o2cPolicyForm label,.o2cExceptionBody label{display:grid;gap:5px;min-width:150px}.o2cToolbar label span,.o2cPolicyForm label span,.o2cExceptionBody label>span{color:#5c6d73;font-size:12px;font-weight:850}.o2cToolbar input,.o2cPolicyForm input,.o2cPolicyForm select,.o2cExceptionBody input,.o2cExceptionBody select,.o2cExceptionBody textarea,.o2cItemsPanel .panelTitle select{min-height:38px;border:1px solid #cbd7d1;border-radius:7px;background:#fff;color:#23343a;font:inherit;padding:7px 9px}.o2cPolicyNotes{flex:1 1 320px}.o2cControlPanel .alert{margin:0 16px 14px}.o2cStatus{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#edf1ee;color:#536168;font-size:11px;font-weight:900;white-space:nowrap}.o2cStatus.ready,.o2cStatus.posted,.o2cStatus.already_posted{background:#e7f5ed;color:#176b45}.o2cStatus.manual_review{background:#fff3d7;color:#855d00}.o2cStatus.blocked,.o2cStatus.adjustment_required{background:#fdebea;color:#9e342e}.o2cItemsPanel .panelTitle select{margin-left:auto;min-height:34px;padding-block:5px}.o2cTableScroll{max-height:620px}.o2cTable tbody tr{content-visibility:auto;contain-intrinsic-size:58px}.o2cTable td{vertical-align:top}.o2cTable td strong,.o2cTable td small{display:block}.o2cTable td small{margin-top:4px;max-width:270px;color:#68777d;line-height:1.45}.o2cSubledgerLists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px 16px}.o2cSubledgerLists article{display:grid;gap:6px;min-width:0;padding:13px;border:1px solid #e2e8e3;border-radius:8px;background:#f8faf8}.o2cSubledgerLists article span,.o2cSubledgerLists article small{color:#64727a}.o2cSubledgerLists article small{line-height:1.5;overflow-wrap:anywhere}.o2cExceptionPanel{width:min(820px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto}.o2cExceptionBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}.o2cWideField{grid-column:1 / -1}.o2cBankCandidates{display:grid;gap:8px;max-height:260px;overflow:auto;padding:12px;border:1px solid #dfe6e1;border-radius:8px;background:#f8faf8}.o2cBankCandidates>label{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;min-width:0}.o2cBankCandidates>label span{display:flex;gap:8px;align-items:center;min-width:0;color:#34444b;font-size:12px;font-weight:750}.o2cBankCandidates input[type=checkbox]{min-height:auto;padding:0}.journalEditOverlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#141f2294}.journalEditModal{width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #d7ded9;border-radius:10px;background:#fff;box-shadow:0 24px 70px #14272c47}.journalEditTitle,.journalEditTitle>span,.journalEditNotice{display:flex;align-items:center}.journalEditTitle{justify-content:space-between;gap:16px}.journalEditTitle>span{gap:8px}.journalEditForm{padding:18px}.journalEditNotice{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 12px;border:1px solid #d9e6de;border-radius:8px;background:#f3f8f4;color:#53636a;font-size:13px;font-weight:800}.journalEditNotice strong{color:#176b45}.journalViewModal{width:min(1040px,100%)}.journalViewBody{display:grid;gap:16px;padding:18px}.journalViewStatusRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#53636a;font-size:13px;font-weight:800}.journalViewStatusRow strong{color:#263a40}.journalViewMeta{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,.6fr) minmax(320px,2fr);gap:10px;margin:0}.journalViewMeta>div{min-width:0;padding:12px 14px;border:1px solid #dbe5df;border-radius:8px;background:#f7faf8}.journalViewMeta dt{margin-bottom:5px;color:#718086;font-size:11px;font-weight:900}.journalViewMeta dd{margin:0;color:#20343a;font-size:14px;font-weight:850;overflow-wrap:anywhere}.journalViewTableWrap{border:1px solid #dbe5df;border-radius:8px}.journalViewTable{width:100%;min-width:800px;border-collapse:collapse}.journalViewTable th,.journalViewTable td{padding:10px 12px;border-bottom:1px solid #e4ebe7;text-align:left;vertical-align:top}.journalViewTable thead th,.journalViewTable tfoot th{background:#f1f6f3;color:#52636a;font-size:12px;font-weight:900}.journalViewTable tbody td{color:#30444a;font-size:13px}.journalViewTable td small{display:block;margin-top:3px;color:#718086}.journalViewTable .amount{text-align:right;white-space:nowrap}.journalViewTable tfoot th{border-bottom:0;color:#20343a}.journalViewFooter{display:flex;align-items:center;justify-content:space-between;gap:16px}.journalViewFooter>span{font-size:13px;font-weight:900}.journalViewFooter .balanced{color:#176b45}.journalViewFooter .unbalanced{color:#b3261e}@media(max-width:760px){.journalViewMeta{grid-template-columns:1fr}.journalViewBody{padding:14px}}.statementTitle span,.statementTitle strong,.statementTitle small{display:block}.statementTitle small{margin-top:3px;color:#718086;font-size:12px;font-weight:800}.statementSection{border-bottom:1px solid #edf0eb}.statementSectionHeader,.statementRow,.statementTotals div{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,max-content);gap:14px;align-items:center}.statementSectionHeader{min-height:44px;padding:0 16px;background:#fbfcfa;color:#25343a}.statementSectionHeader:hover{background:#f3f8f4}.statementSectionButton{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.statementSectionButton span,.statementSectionButton strong,.statementSectionButton small{display:block;min-width:0}.statementSectionButton svg{color:#53715f}.statementSectionButton small{margin-top:3px;color:#7a878d;font-size:12px;font-weight:800}.statementSectionHeader span,.statementRow em,.statementTotals strong{text-align:right;font-style:normal;font-weight:900;white-space:nowrap}.statementRowActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.statementRows{display:grid}.statementRow{min-height:54px;padding:11px 16px;border-top:1px solid #edf0eb}.statementRow.drillable:hover{background:#f7fbf8}.statementLineButton{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.statementLineButton svg{margin-top:1px;color:#53715f}.statementLineText,.statementLineText strong,.statementLineText small,.statementDrillRow span,.statementDrillRow strong,.statementDrillRow small{display:block;min-width:0}.statementLineText strong,.statementDrillRow strong{color:#26363d;font-size:14px}.statementLineText small,.statementDrillRow small{margin-top:4px;color:#7a878d;font-size:12px}.statementRow em.negative,.statementDrillRow em.negative,.statementTotals strong.negative{color:#9b3526}.statementDrilldown{display:grid;border-top:1px solid #edf0eb;background:#fbfcfa}.statementDrillBlock{display:grid}.statementDrillBlock+.statementDrillBlock{border-top:1px solid #dde7dc}.statementDrillTitle{padding:9px 16px 8px 42px;color:#4d6258;font-size:12px;font-weight:900;letter-spacing:0}.statementDrillRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,max-content);gap:14px;align-items:center;min-height:46px;padding:9px 16px 9px 42px;border-top:1px solid #edf0eb}.statementDrillRow:first-child{border-top:0}.statementDrillRow em{color:#26363d;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.statementDrillActions{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.statementDetailRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,max-content);gap:14px;align-items:center;min-height:52px;padding:10px 16px 10px 42px;border-top:1px solid #edf0eb}.statementDetailRow span,.statementDetailRow strong,.statementDetailRow small{display:block;min-width:0}.statementDetailRow strong{color:#26363d;font-size:13px}.statementDetailRow small{margin-top:4px;color:#7a878d;font-size:12px}.statementDetailAmounts{display:grid;grid-template-columns:repeat(2,minmax(76px,max-content));gap:12px;justify-content:end}.statementDetailAmounts em{color:#26363d;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.voucherLineList{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid #dde7dc;border-radius:8px;background:#fff}.voucherLineTitle{color:#4d6258;font-size:12px;font-weight:900}.voucherLine{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,max-content);gap:12px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #edf0eb;border-radius:6px;background:#fbfcfa}.voucherLine.highlight{border-color:#e3c074;background:#fff8e5}.voucherLine span,.voucherLine strong,.voucherLine small{display:block;min-width:0}.voucherLine strong{color:#26363d;font-size:12px}.voucherLine small{margin-top:3px;color:#7a878d;font-size:11px}.voucherLineAmounts{display:grid;grid-template-columns:repeat(2,minmax(64px,max-content));gap:10px;justify-content:end}.voucherLineAmounts em{color:#26363d;font-size:12px;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.accountDetailVoucherRow td{padding:0 14px 12px;background:#fbfcfa}.accountDetailVoucherRow .voucherLineList{margin:0}.balanceSheetReport{overflow:hidden}.balanceSheetReportHeader{display:grid;gap:3px;justify-items:center;padding:18px 20px 14px;border-bottom:1px solid #cfd8d2;text-align:center}.balanceSheetReportHeader span,.balanceSheetReportHeader h2,.balanceSheetReportHeader small{margin:0}.balanceSheetReportHeader span{color:#53636a;font-size:13px;font-weight:800}.balanceSheetReportHeader h2{color:#14272c;font-size:22px;letter-spacing:.2em}.balanceSheetReportHeader small{color:#64727a;font-size:12px;font-weight:800}.balanceSheetColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:14px 20px 18px}.balanceSheetColumn{display:flex;flex-direction:column;min-width:0}.balanceSheetColumnHeader,.balanceSheetLine,.balanceSheetSubtotal,.balanceSheetGrandTotal{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,max-content) 60px;gap:8px;align-items:center}.balanceSheetColumnHeader{grid-template-columns:minmax(0,1fr) minmax(100px,max-content);min-height:34px;border-bottom:2px solid #45574e;color:#25343a}.balanceSheetColumnHeader span{text-align:right}.balanceSheetGroup{padding-top:8px}.balanceSheetGroup h3{margin:0;padding:3px 0 5px;color:#25343a;font-size:14px;font-weight:900}.balanceSheetRows{display:grid}.balanceSheetLine{min-height:32px;padding:4px 0 4px 18px;border-bottom:1px solid #edf0eb;color:#34464d;font-size:13px}.balanceSheetLine.breakdown{padding-left:36px;background:#f7faf7;font-size:12px}.balanceSheetLineButton{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.balanceSheetLineButton svg{color:#53715f}.balanceSheetLineLabel,.balanceSheetLineButton span{min-width:0;overflow-wrap:anywhere}.balanceSheetAmount,.balanceSheetSubtotal strong,.balanceSheetGrandTotal strong{color:#14272c;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.balanceSheetAmount.negative,.balanceSheetSubtotal strong.negative,.balanceSheetBalanceCheck .negative{color:#9b3526}.balanceSheetSubtotal{min-height:34px;padding:4px 68px 4px 18px;color:#44565d;font-size:13px;font-weight:900}.balanceSheetSubtotal strong{padding-top:4px;border-top:1px solid #45574e}.balanceSheetGrandTotal{margin-top:auto;padding:10px 68px 3px 0;color:#14272c;font-size:14px;font-weight:900}.balanceSheetGrandTotal strong{padding:5px 0 4px;border-top:2px solid #263a31;border-bottom:4px double #263a31;font-size:16px}.balanceSheetBalanceCheck{display:flex;gap:12px;justify-content:flex-end;padding:10px 20px;border-top:1px solid #edf0eb;color:#53636a;font-size:13px;font-weight:900}.balanceSheetValidation{display:grid;gap:8px;padding:12px 20px;border-top:1px solid #edf0eb;background:#fbfcfa}.balanceSheetValidation>div{display:flex;gap:8px;align-items:flex-start;color:#386447}.balanceSheetValidation>div.blocked{color:#9b3526}.balanceSheetValidation span,.balanceSheetValidation small{display:block}.balanceSheetValidation strong{font-size:13px}.balanceSheetValidation small{margin-top:2px;color:#64727a;font-size:12px;font-weight:700}.statementTotals{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:#edf0eb}.statementTotals div{min-height:70px;padding:14px 16px;background:#fff}.statementTotals span{color:#64727a;font-size:13px;font-weight:800}.statementTotals strong{color:#14272c;font-size:18px}.statementNotes{display:grid;gap:6px;padding:12px 16px;border-top:1px solid #edf0eb;background:#fbfcfa}.statementNotes p,.statementEmpty{margin:0;color:#64727a;font-size:13px;font-weight:700;line-height:1.5}.statementEmpty{padding:18px 16px;text-align:center}.statementEmpty.compact{padding:12px 16px;border-top:1px solid #edf0eb}.metric span,.metric small{display:block;color:#64727a;font-size:13px;font-weight:700}.metric strong{display:block;margin:12px 0 8px;color:#14272c;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.accountRail,.contentPane{border:1px solid #dde4dc;border-radius:8px;background:#fff}.accountRail{display:grid;gap:8px;padding:10px}.accountItem{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#25343a;text-align:left}.accountItem em{grid-column:2;color:#176b45;font-size:13px;font-style:normal;font-weight:800}.accountItem strong,.accountItem small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountItem small{margin-top:4px;color:#6f7c82;font-size:12px;font-weight:700}.accountItem:hover,.accountItem.active{border-color:#b8cec1;background:#f3f8f4}.cashierPanel{display:grid;gap:10px;margin-top:8px;padding:14px;border:1px solid #dde4dc;border-radius:8px;background:#fbfcfa}.panelTitle{display:flex;align-items:center;gap:8px;color:#25343a}.cashierPanel p,.cashierPanel small{color:#64727a;font-size:13px;line-height:1.5}.uploadButton,.clearButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;font-weight:800}.uploadButton{position:relative;border:1px solid #1f6c4d;background:#1f6c4d;color:#fff}.uploadButton.photo{border-color:#294970;background:#294970}.uploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.bankSelect{width:100%;min-height:38px;padding:0 10px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:#26363d;font-weight:800}.importBankHint{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid #d9e2dd;border-radius:8px;background:#fff;font-weight:800}.clearButton{border:1px solid #cad4ce;background:#fff;color:#36474d}.clearButton:disabled{cursor:not-allowed;opacity:.55}.photoList{display:grid;gap:8px;margin-top:2px}.photoItem{display:grid;grid-template-columns:18px minmax(0,1fr) 30px;gap:8px;align-items:center;min-height:44px;padding:8px;border:1px solid #dde4dc;border-radius:8px;background:#fff}.photoItem span,.photoItem strong,.photoItem small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photoItem button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d7ded9;border-radius:8px;background:#fff;color:#59676d}.iconButton.compact{width:30px;height:30px}.passbookReviewPanel{display:grid;gap:12px;padding:16px;border-bottom:1px solid #e4e9e2;background:#f7faf7}.passbookReviewHeader,.passbookReviewItemHeader,.passbookReviewActions,.passbookOcrMeta,.passbookCandidateHeader,.passbookCandidateSubmit{display:flex;align-items:center}.passbookReviewHeader,.passbookReviewItemHeader,.passbookCandidateHeader{justify-content:space-between;gap:12px}.passbookReviewHeader>span{color:#53666b;font-size:13px;font-weight:800}.passbookReviewList{display:grid;gap:12px}.passbookReviewItem{display:grid;gap:10px;padding:12px;border:1px solid #d9e2dd;border-radius:8px;background:#fff}.passbookReviewItemHeader strong,.passbookReviewItemHeader small,.passbookReviewItem p,.passbookOcrMeta span,.passbookWarnings small{display:block;min-width:0;overflow-wrap:anywhere}.passbookReviewItemHeader small,.passbookReviewItem p,.passbookOcrMeta span,.passbookWarnings small{color:#60727a;font-size:12px;font-weight:700;line-height:1.45}.passbookReviewActions,.passbookOcrMeta{gap:8px;flex-wrap:wrap}.passbookStatus{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid #d5dfda;background:#f5f7f5;color:#52646b;font-size:12px;font-weight:850}.passbookStatus.review{border-color:#f0c36b;background:#fff8e8;color:#805c12}.passbookStatus.posted{border-color:#9ecbb4;background:#edf8f1;color:#176b45}.passbookStatus.failed{border-color:#e2a2a2;background:#fff1f1;color:#9b2f2f}.cashierImportPreviewPanel{display:grid;gap:12px;padding:16px;border-bottom:1px solid #e4e9e2;background:#f8fbf8}.cashierImportPreviewHeader,.cashierImportPreviewMeta,.cashierImportPreviewActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashierImportPreviewHeader{justify-content:space-between}.cashierImportPreviewHeader>span,.cashierImportPreviewMeta span{color:#53666b;font-size:13px;font-weight:800}.cashierImportPreviewMeta span{min-height:26px;padding:3px 9px;border:1px solid #d9e2dd;border-radius:999px;background:#fff}.importPreviewTableWrap{border:1px solid #dce5df;border-radius:8px;background:#fff}.importPreviewTable{width:max-content;min-width:100%;table-layout:auto}.importPreviewTable th,.importPreviewTable td{min-width:76px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.importPreviewTable th:first-child,.importPreviewTable td:first-child{min-width:48px;width:48px;text-align:center}.importPreviewTable tr.duplicate{background:#fff7f4}.importPreviewTable tr.duplicate td{color:#8a6b61}.previewStatus{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid #bdd7c8;border-radius:999px;background:#eef8f1;color:#176b45;font-size:12px;font-weight:850;white-space:nowrap}.previewStatus.duplicate{border-color:#e4b0a6;background:#fff0ed;color:#9b3b30}.passbookWarnings{display:grid;gap:4px;padding:8px 10px;border:1px solid #efd4a1;border-radius:8px;background:#fffaf0}.passbookOcrText{border:1px solid #e1e7e3;border-radius:8px;background:#fbfcfa}.passbookOcrText summary{cursor:pointer;padding:8px 10px;color:#35484f;font-size:13px;font-weight:850}.passbookOcrText pre{max-height:160px;margin:0;padding:0 10px 10px;overflow:auto;white-space:pre-wrap;color:#384b52;font-size:12px;line-height:1.45}.passbookCandidateList{display:grid;gap:10px}.passbookCandidateForm{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:10px;border:1px solid #e1e8e4;border-radius:8px;background:#fcfdfb}.passbookCandidateForm.written{opacity:.72}.passbookCandidateHeader,.passbookCandidateSubmit,.passbookCandidateForm .wide{grid-column:1 / -1}.postPassbookCandidateForm{grid-template-columns:minmax(110px,.85fr) minmax(220px,2fr) repeat(3,minmax(120px,1fr))}.postPassbookCandidateForm .wide{grid-column:auto}.postPassbookCandidateForm .passbookCandidateHeader,.postPassbookCandidateForm .passbookCandidateSubmit{grid-column:1 / -1}.passbookCandidateHeader strong{color:#26363d}.passbookCandidateHeader span{color:#60727a;font-size:12px;font-weight:850}.passbookCandidateForm label{display:grid;gap:5px;min-width:0}.passbookCandidateForm label span{color:#637179;font-size:12px;font-weight:850}.passbookCandidateForm input,.passbookCandidateForm select,.passbookCandidateForm textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfd8d3;border-radius:8px;background:#fff;color:#223238;font:inherit;font-size:13px}.passbookCandidateForm textarea{min-height:68px;resize:vertical}.passbookCandidateForm input:disabled,.passbookCandidateForm select:disabled,.passbookCandidateForm textarea:disabled{background:#f1f4f2;color:#68777d}.passbookCandidateSubmit{justify-content:flex-end}.contentPane{min-width:0;overflow:hidden}.paneHeader{display:flex;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e4e9e2}.paneHeader p{margin-top:4px;color:#64727a;font-size:13px;font-weight:650}.cashierSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid #e4e9e2;background:#e4e9e2}.cashierSummary div{min-height:76px;padding:14px 16px;background:#fbfcfa}.cashierSummary span{display:block;color:#64727a;font-size:12px;font-weight:800}.cashierSummary strong{display:block;margin-top:8px;color:#14272c;font-size:18px}.cashierSelectionToolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-bottom:1px solid #e4e9e2;background:#fbfcfa}.cashierSelectionToolbar span{color:#64727a;font-size:13px;font-weight:800}.cashierStatusCell{display:inline-flex;min-width:72px}.cashierStatusBadge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;margin-top:0;padding:0 9px;border:1px solid #e1c46a;border-radius:999px;background:#fff8e4;color:#7a5a08;font-size:12px;font-weight:850;white-space:nowrap}.cashierStatusBadge.confirmed{border-color:#9bcbaa;background:#eef8f1;color:#176b45}.cashierStatusBadge.excluded{border-color:#d8d5cf;background:#f3f3ef;color:#697078}.filters{flex-wrap:wrap;justify-content:flex-end;gap:8px}.filters label{gap:8px;min-height:38px;padding:0 10px;border:1px solid #ccd5d0;border-radius:8px;background:#fff}.filters input,.filters select{width:128px;border:0;outline:0;color:#21343a;background:transparent}.filters select{width:112px;font-weight:800}.filters .keyword input{width:150px}.tableSelect{width:100%;min-width:88px;min-height:34px;border:1px solid #ccd5d0;border-radius:8px;background:#fff;color:#26363d;font-weight:700}.tableSelect.compact{width:auto;min-width:96px;margin-top:8px}.directionBadge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:26px;padding:0 8px;border:1px solid #d4dcd7;border-radius:999px;background:#f4f6f3;color:#58666b;font-size:12px;font-weight:900;white-space:nowrap}.directionBadge.in{border-color:#a7d3ba;background:#edf8f1;color:#176b45}.directionBadge.out{border-color:#efc0b7;background:#fff3ef;color:#9b3526}.tableWrap{width:100%;overflow-x:auto}table{width:100%;min-width:1120px;border-collapse:collapse}th,td{padding:13px 14px;border-bottom:1px solid #edf0eb;color:#26363d;font-size:14px;text-align:left;vertical-align:middle}th{color:#68777e;background:#fbfcfa;font-size:12px;font-weight:800}td strong,td small{display:block}td small{margin-top:4px;color:#7a878d;font-size:12px}.amount{text-align:right;white-space:nowrap}td.credit{color:#156b45;font-weight:800}td.debit{color:#9b3526;font-weight:800}.cashierLedgerTable{width:max-content;min-width:100%;table-layout:auto}.cashierLedgerTable th,.cashierLedgerTable td{overflow:hidden;min-width:118px;max-width:280px;padding:10px;font-size:12px;line-height:1.25;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cashierLedgerTable th{font-size:11px;overflow:visible}.cashierLedgerTable .selectColumn{width:42px;min-width:42px;max-width:42px;padding-right:8px;padding-left:8px;text-align:center}.cashierLedgerTable .selectColumn input{width:14px;height:14px}.cashierLedgerTable .serialColumn{width:142px;min-width:142px;max-width:142px;font-size:12px}.cashierLedgerTable th:nth-child(2),.cashierLedgerTable td:nth-child(2){min-width:142px}.cashierLedgerTable .amount{min-width:124px}.cashierLedgerTable th:last-child,.cashierLedgerTable td:last-child{min-width:92px;max-width:120px}.cashierLedgerTable .cashierStatusCell{min-width:0}.cashierLedgerTable .cashierStatusBadge{min-height:22px;padding:0 7px;font-size:11px}.cashierLedgerTable tr.cashierParentRow>td{background:#fbfcfa}.taishinMerchantInline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.taishinMerchantToggle{display:inline-flex;align-items:center;gap:4px;min-height:24px;border:1px solid #ccd5d0;border-radius:6px;background:#fff;color:#24383f;font-size:11px;font-weight:800;cursor:pointer}.taishinMerchantBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #ccd5d0;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.taishinMerchantBadge.matched{border-color:#a8d9c2;background:#edf8f2;color:#176b45}.taishinMerchantBadge.blocked{border-color:#e4b3a6;background:#fff1ee;color:#9b3526}.cashierLedgerTable .cashierDrilldownRow>td{max-width:none;padding:0;background:#f6f8f6;white-space:normal}.taishinMerchantDrilldown{min-width:900px;padding:14px;border-top:1px solid #dbe3df}.taishinMerchantDrilldownHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.taishinMerchantDrilldownHeader strong{color:#1d3037;font-size:13px}.taishinMerchantFormula{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.taishinMerchantFormula span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid #dbe3df;border-radius:6px;background:#fff;color:#3d4d53;font-size:11px;font-weight:800;white-space:nowrap}.taishinMerchantFormula.compact{justify-content:flex-start;margin-bottom:10px}.taishinMerchantChildTable{width:100%;min-width:840px;border-collapse:collapse;background:#fff}.taishinMerchantChildTable th,.taishinMerchantChildTable td{min-width:96px;max-width:220px;padding:8px 10px;border-bottom:1px solid #edf1ee;font-size:12px;white-space:nowrap}.taishinMerchantChildTable th{color:#68777e;background:#fbfcfa;font-size:11px}.empty{height:160px;color:#6e7c83;text-align:center}@media(max-width:980px){.shell,.accountDetailShell{padding:16px}.accountDetailOverlay{padding:0}.accountDetailModal{width:100%;height:100vh;max-height:100vh;border:0;border-radius:0}.journalEditOverlay{padding:0}.journalEditModal{width:100%;height:100vh;max-height:100vh;border:0;border-radius:0}.topbar,.accountDetailTopbar,.paneHeader{align-items:stretch;flex-direction:column}.summaryGrid,.accountingMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sopStageGrid{grid-template-columns:1fr}.reportSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditHeader{align-items:stretch;flex-direction:column}.auditActions{justify-content:flex-start}.auditSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditSummaryGrid.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.auditSummaryGrid.tight div:nth-child(2n){border-right:0}.hrOverviewGrid,.hrDataGrid,.controlGrid,.controlInsightGrid{grid-template-columns:1fr}.manualJournalHeader{grid-template-columns:repeat(2,minmax(0,1fr))}.manualJournalDescription{grid-column:1 / -1}.accountDetailSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.auditSummaryGrid div:nth-child(3n){border-right:0}.auditSummaryGrid div:nth-child(6n){border-right:0}.reportSummaryGrid div:nth-child(2n){border-right:0}.reportSummaryGrid div:nth-child(n+3){border-top:1px solid #edf0eb}.accountingLayout{grid-template-columns:1fr}.cashierSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}.filters{justify-content:flex-start}}@media(max-width:620px){.summaryGrid,.cashierSummary{grid-template-columns:1fr}.accountingToolbar{align-items:stretch;flex-direction:column}.hrLeaveTitle{align-items:flex-start;flex-wrap:wrap}.hrLeaveSyncState{width:100%;margin-left:0}.hrLeaveToolbar .hrEmployeeSelect{flex:1 1 150px}.hrLeaveRange{width:100%;margin-left:0}.hrLeaveDetailList{padding:4px 14px 8px}.hrLeaveTable{padding:0 12px 12px;overflow:visible}.miniTable.hrLeaveTable table,.hrLeaveTable tbody{display:block;min-width:0;width:100%}.hrLeaveTable thead{display:none}.hrLeaveBalanceRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:12px;padding:14px;border:1px solid #e1e8e3;border-radius:12px;background:#fff}.hrLeaveBalanceRow.expanded{border-radius:12px 12px 0 0}.hrLeaveBalanceRow>td{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0;border:0;text-align:left}.hrLeaveBalanceRow>td:before{color:#718086;font-size:11px;font-weight:800}.hrLeaveBalanceRow>td:nth-child(1),.hrLeaveBalanceRow>td:nth-child(6){grid-column:1 / -1}.hrLeaveBalanceRow>td:nth-child(1):before{content:"員工"}.hrLeaveBalanceRow>td:nth-child(2):before{content:"假別"}.hrLeaveBalanceRow>td:nth-child(3):before{content:"累計時數"}.hrLeaveBalanceRow>td:nth-child(4):before{content:"筆數"}.hrLeaveBalanceRow>td:nth-child(5):before{content:"最近請假"}.hrLeaveExpandButton{justify-content:center;width:100%}.hrLeaveDetailRow{display:block;margin:0 0 12px;border:1px solid #e1e8e3;border-top:0;border-radius:0 0 12px 12px}.hrLeaveDetailRow>td{display:block;width:100%}.reportQueryBar{justify-content:stretch}.accountingMetrics{grid-template-columns:1fr}.sopStageGrid{padding:12px}.sopStageActions{display:grid;grid-template-columns:1fr}.sopStageActions button{width:100%;white-space:normal}.reportSubmenu{grid-template-columns:repeat(2,minmax(0,1fr))}.reportGroupTabs{grid-template-columns:1fr}.reportSubmenu button{padding:0 8px}.journalSearchBar{grid-template-columns:1fr}.journalSearchKeyword{grid-column:auto;min-width:0}.journalSearchActions{display:grid;grid-template-columns:1fr 38px;width:100%}.passbookReviewPanel{padding:12px}.passbookReviewItemHeader,.passbookReviewActions{align-items:flex-start}.passbookReviewItemHeader{flex-direction:column}.passbookCandidateForm{grid-template-columns:1fr}.passbookCandidateSubmit .textButton{justify-content:center}.reportSummaryGrid{grid-template-columns:1fr}.auditActions .textButton{justify-content:center;width:100%}.auditSummaryGrid,.auditCheckGrid,.controlSummaryGrid,.controlFactGrid,.principleCheckGrid,.auditSummaryGrid.tight,.hrPathGrid,.manualJournalHeader,.accountDetailSummary{grid-template-columns:1fr}.auditSummaryGrid div,.auditSummaryGrid div:nth-child(3n),.auditSummaryGrid div:nth-child(6n),.controlSummaryGrid div,.controlSummaryGrid div:nth-child(5n),.controlFactGrid div,.controlFactGrid div:nth-child(2n),.principleCheck,.principleCheck:nth-child(2n),.auditCheck,.auditCheck:nth-child(2n){border-right:0}.professionalGap{grid-template-columns:1fr}.reportSummaryGrid div,.reportSummaryGrid div:nth-child(2n){border-right:0}.reportSummaryGrid div+div{border-top:1px solid #edf0eb}.viewSwitch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1 / -1;min-width:0;width:100%}.statusGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 38px 38px;align-items:stretch;gap:8px;max-width:100%;width:100%}.modePill{justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewSwitch button{width:100%;padding:0 6px}.iconButton{width:38px}.filters,.periodModeSwitch,.reportQueryBar label,.journalSearchBar label,.reportQueryBar .textButton,.filters label,.manualJournalFooter .textButton,.textButton{width:100%}.periodModeSwitch{grid-template-columns:repeat(3,minmax(0,1fr))}.monthlyReportHeader{align-items:stretch;flex-direction:column}.monthlyReportTabs{grid-template-columns:1fr}.balanceSheetColumns{grid-template-columns:1fr;gap:20px;padding:12px}.balanceSheetColumnHeader,.balanceSheetLine,.balanceSheetSubtotal,.balanceSheetGrandTotal{grid-template-columns:minmax(0,1fr) minmax(88px,max-content)}.balanceSheetLine .accountDetailButton{grid-column:1 / -1;justify-self:start}.balanceSheetSubtotal,.balanceSheetGrandTotal{padding-right:0}.manualJournalFooter{align-items:stretch;flex-direction:column}.manualJournalTotals{justify-content:space-between;width:100%}.reportQueryBar input,.reportQueryBar select,.journalSearchBar input,.journalSearchBar select,.filters input,.filters select,.filters .keyword input{width:100%}.statementSectionHeader,.statementRow,.statementDrillRow,.statementDetailRow,.statementTotals div{grid-template-columns:1fr}.statementSectionHeader span,.statementRow em,.statementDrillRow em,.statementTotals strong{text-align:left}.statementRowActions{align-items:flex-start;flex-direction:column;justify-content:flex-start}.statementDrillRow,.statementDetailRow,.statementDrillTitle{padding-left:16px}.statementDetailAmounts{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;max-width:100%}.voucherLine{grid-template-columns:1fr}.voucherLineAmounts{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;max-width:100%}}.monthlyReportScreenHidden{display:none}@page monthly-report{size:A4 portrait;margin:15mm 15mm 18mm;@bottom-center{content:counter(page) "/" counter(pages);font-family:Arial,sans-serif;font-size:9pt;color:#000}}@media(max-width:760px){.o2cToolbar,.o2cPolicyForm{display:grid;grid-template-columns:1fr}.o2cToolbar label,.o2cPolicyForm label,.o2cToolbar .textButton,.o2cPolicyForm .textButton{width:100%}.o2cMetrics,.o2cSubledgerLists,.o2cExceptionBody{grid-template-columns:1fr}.o2cWideField{grid-column:auto}.o2cBankCandidates>label{grid-template-columns:1fr}.o2cControlPanel .panelTitle span,.o2cSubledgerPanel .panelTitle span{display:none}}@media print{html:has(.monthlyReportsShell),body:has(.monthlyReportsShell) #root,body:has(.monthlyReportsShell) .shell,body:has(.monthlyReportsShell) .accountingStack,.monthlyReportsShell,body:has(.monthlyReportsShell){page:monthly-report;min-height:0}body:has(.monthlyReportsShell)>:not(#root),body:has(.monthlyReportsShell) .summaryGrid{display:none!important}.monthlyReportPrintArea,.monthlyReportPrintItem{page:monthly-report}.monthlyReportPrintItem{display:block!important}.monthlyReportPrintItem+.monthlyReportPrintItem{break-before:page}body{background:#fff}.noPrint,.topbar,.statusGroup,.viewSwitch,.accountingToolbar,.reportMenuStack,.monthlyReportSelector,.accountDetailButton,.iconButton,.textButton{display:none!important}.shell,.workspace,.accountingStack,.reportSurface,.monthlyReportsShell,.monthlyReportPrintArea{display:block;width:100%;max-width:none;padding:0;margin:0}.ledgerPanel{border:0;border-radius:0;page-break-inside:avoid}.officialMonthlyReport{page:monthly-report;color:#000;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;page-break-inside:auto;break-inside:auto}.officialMonthlyReportHeader{gap:1mm;padding:0 0 3mm;border-bottom:0;color:#000}.officialMonthlyReportHeader span,.officialMonthlyReportHeader strong,.officialMonthlyReportHeader small{color:#000;font-size:9pt}.officialMonthlyReportHeader h2{color:#000;font-size:15pt;letter-spacing:.3em}.officialMonthlySignature{break-inside:avoid;gap:8mm;margin:8mm 0 0}.officialMonthlySignature div{min-height:9mm;color:#000;font-size:9pt}.officialMonthlySignature strong{min-height:7mm;border-bottom:.3mm solid #000000}.ledgerPanel .panelTitle{padding:0 0 8px}.statementSection,.statementRows,.statementTotals,.statementNotes,.monthlyComparisonTotals{page-break-inside:avoid}.tableWrap,.miniTable,.monthlyReportTableWrap{overflow:visible}table,.monthlyReportTable{min-width:0;width:100%;table-layout:fixed}.monthlyReportTable thead{display:table-header-group}.monthlyReportTable tr{break-inside:avoid}th,td{padding:6px 8px;font-size:11px}.statementRow{grid-template-columns:minmax(0,1fr) 132px}.monthlyComparisonTotals div{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(80px,.5fr));padding:8px 0}.monthlyReportTablePanel .monthlyReportTable th,.monthlyReportTablePanel .monthlyReportTable td{padding:1.2mm 1mm;color:#000;font-size:7.2pt;line-height:1.2;overflow-wrap:anywhere}.monthlyReportTablePanel .monthlyReportTable th{border-top:.35mm solid #000000;border-bottom:.35mm solid #000000}.monthlyReportCategoryRow td,.monthlyReportSectionRow td{background:transparent;color:#000;font-weight:900}.monthlyReportCategorySubtotalRow td,.monthlyReportSubtotalRow td{background:transparent;border-top:.2mm solid #000000}.monthlyReportTable td small{color:#000;font-size:6.5pt}.monthlyComparisonTotals{border-top:.35mm solid #000000}.monthlyComparisonTotals div{min-height:7mm;border-bottom:.2mm solid #000000;color:#000;font-size:8pt}.monthlyComparisonTotals span{color:#000}.budgetDepartmentPage{page:monthly-report}.budgetDepartmentPage+.budgetDepartmentPage{break-before:page;margin-top:0;border-top:0}.budgetActualReport>.officialMonthlySignature{display:none}.budget .amount{white-space:nowrap}.budget th:nth-child(1),.budget td:nth-child(1){width:8%}.budget th:nth-child(2),.budget td:nth-child(2){width:9%}.budget th:nth-child(3),.budget td:nth-child(3){width:24%}.budget th:nth-child(4),.budget td:nth-child(4),.budget th:nth-child(5),.budget td:nth-child(5),.budget th:nth-child(6),.budget td:nth-child(6){width:12%}.budget th:nth-child(7),.budget td:nth-child(7){width:9%}.budget th:nth-child(8),.budget td:nth-child(8){width:7%}.budget th:nth-child(9),.budget td:nth-child(9){width:7%}.balanceSheetReport{page:monthly-report;color:#000;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif}.balanceSheetReportHeader{gap:1mm;padding:0 0 3mm;border-bottom:0}.balanceSheetReportHeader span{color:#000;font-size:10pt}.balanceSheetReportHeader h2{color:#000;font-size:16pt;letter-spacing:.35em}.balanceSheetReportHeader small{color:#000;font-size:9pt}.balanceSheetColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm;padding:0}.balanceSheetColumnHeader,.balanceSheetLine,.balanceSheetSubtotal,.balanceSheetGrandTotal{grid-template-columns:minmax(0,1fr) 29mm;gap:2mm}.balanceSheetColumnHeader{min-height:7mm;border-bottom:.5mm solid #000000;font-size:9pt}.balanceSheetGroup{padding-top:1.2mm;break-inside:avoid}.balanceSheetGroup h3{padding:.8mm 0;color:#000;font-size:9pt}.balanceSheetLine{min-height:5mm;padding:.6mm 0 .6mm 7mm;border-bottom:0;color:#000;font-size:7.4pt;line-height:1.15}.balanceSheetLine.breakdown{display:none}.balanceSheetLineButton{display:block;color:#000;cursor:default}.balanceSheetLineButton svg{display:none}.balanceSheetAmount,.balanceSheetSubtotal strong,.balanceSheetGrandTotal strong,.balanceSheetAmount.negative,.balanceSheetSubtotal strong.negative{color:#000}.balanceSheetSubtotal{min-height:6mm;padding:.6mm 0 .6mm 7mm;color:#000;font-size:7.4pt}.balanceSheetSubtotal strong{padding-top:.7mm;border-top:.3mm solid #000000}.balanceSheetGrandTotal{margin-top:auto;padding:2mm 0 0;color:#000;font-size:9pt}.balanceSheetGrandTotal strong{padding:.8mm 0 .6mm;border-top:.5mm solid #000000;border-bottom:1mm double #000000;font-size:10pt}}.accrualSourceRecord{margin-top:10px;padding:10px;border:1px solid #dbe6e0;border-radius:6px;background:#f8fbf9}.accrualSessionRows>div{display:grid;grid-template-columns:90px 85px minmax(140px,1fr) 70px;gap:8px;padding:5px 0;border-bottom:1px solid #e7ede9;font-size:12px}.accrualSessionRows>div>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.accrualSourceRecord .accrualSourceWarning{color:#9b521b}.accrualSourceRecord a{color:#235d50}.journalBatchDetails{min-width:430px;margin-top:10px;border:1px solid #d5e2dc;border-radius:8px;background:#f7faf8;white-space:normal}.journalBatchDetails>summary{display:flex;align-items:center;gap:12px;padding:9px 11px;color:#235d50;font-size:12px;font-weight:900;cursor:pointer}.journalBatchDetails>summary::marker{color:#5b897b}.journalBatchDetails>summary>strong{margin-left:auto;color:#1f353a;font-variant-numeric:tabular-nums;white-space:nowrap}.journalBatchSummaryExpanded,.journalBatchDetails[open] .journalBatchSummaryCollapsed{display:none}.journalBatchDetails[open] .journalBatchSummaryExpanded{display:inline}.journalBatchDetailList{max-height:430px;overflow:auto;border-top:1px solid #dfe8e3}.journalAccrualDetailList{padding:0 10px 10px}.journalBatchDetailRow{display:grid;grid-template-columns:28px minmax(260px,1fr) 92px;gap:8px;align-items:start;padding:9px 11px;border-bottom:1px solid #e6ece8}.journalBatchDetailRow:last-child{border-bottom:0}.journalBatchDetailNumber{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e4efe9;color:#316759;font-size:11px;font-weight:900}.journalBatchDetailDescription{display:grid;gap:3px;min-width:0}.journalBatchDetailDescription>strong{color:#283d42;font-size:12px;line-height:1.55}.journalBatchDetailDescription>small{color:#718087;font-size:11px;line-height:1.4}.journalBatchDetailAmount{color:#1f353a;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.monthlyReportsShell .officialMonthlyReport{font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;color:#111}.referenceTable{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.referenceTable th,.referenceTable td{padding:4px 8px;color:#111;font-size:14px;font-weight:400;border:0;background:transparent;overflow-wrap:anywhere;line-height:1.3}.referenceTable thead th{border-top:1px solid #111;border-bottom:1px solid #111;text-align:center}.referenceTable .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.referenceTable .referenceTotal td.amount,.referenceUnderline{border-top:1px solid #111}.referenceTable .referenceTotal.grand td.amount{border-bottom:3px double #111}.referenceTable .referenceTotal td:first-child{text-align:right}.profitTable th:nth-child(1){width:7%}.profitTable th:nth-child(2){width:37%}.profitTable th:nth-child(3){width:19%}.profitTable th:nth-child(4){width:12%}.profitTable th:nth-child(5){width:18%}.profitTable th:nth-child(6){width:7%}.profitTable td:first-child{text-align:center}.comparisonReferenceTable th:first-child{width:28%}.comparisonReferenceTable td{padding-top:2px;padding-bottom:2px}.comparisonReferenceTable .referenceSection td{padding-top:7px;font-weight:700}.comparisonReferenceTable .referenceCategory td{padding-left:16px}.comparisonReferenceTable tr:not(.referenceSection):not(.referenceCategory):not(.referenceTotal) td:first-child{padding-left:28px}.referenceAppendixGroup{margin:22px 18px}.appendixTable th:nth-child(1){width:18%}.appendixTable th:nth-child(2){width:20%}.appendixTable th:nth-child(3){width:46%}.appendixTable th:nth-child(4){width:16%}.monthlyReportsShell{grid-template-columns:minmax(0,1fr)}.monthlyReportsShell .monthlyReportPrintArea{min-width:0;grid-template-columns:minmax(0,1fr)}.monthlyReportsShell .monthlyReportPrintItem,.referenceAppendixGroup{min-width:0}.rebateYearGroups{margin:10px 18px}.rebateYearGroup{margin-bottom:8px;border:0;border-radius:0}.rebateYearGroup>summary{padding:10px 12px;background:transparent;cursor:pointer;font-family:inherit;font-size:14px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.rebateYearGroup>summary:focus-visible{outline:2px solid #3568a8;outline-offset:2px}.rebateYearTotal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #222}@media print{.rebateYearGroups{margin:0}.rebateYearGroup{border:0;border-radius:0}.rebateYearGroup>summary{background:transparent;padding:2mm 0;font-size:9pt}}.referenceAppendix .appendixTableScroll{max-width:100%;overflow-x:auto}.referenceAppendix .appendixTable,.referenceAppendix .liabilitySummaryTable{min-width:640px}.outstandingAppendixTable td:not(.amount){white-space:normal;overflow-wrap:anywhere}.taxSettlementBreakdown{display:block;margin-top:.2rem;color:#475569;font-size:.9em}@media print{.referenceAppendix .appendixTableScroll{overflow:visible}.referenceAppendix .appendixTable,.referenceAppendix .liabilitySummaryTable{min-width:0}}.referenceReconcile,.referenceSourceNote{margin:10px 18px;font-size:12px}.budgetReferenceTable th,.budgetReferenceTable td{border:1px solid #222;padding:2px 4px}.budgetReferenceTable thead tr:last-child th:nth-child(1){width:6%}.budgetReferenceTable thead tr:last-child th:nth-child(2){width:5%}.budgetReferenceTable thead tr:last-child th:nth-child(3){width:26%}.budgetReferenceTable .referenceBudgetSection td,.budgetReferenceTable .referenceBudgetGroup td,.budgetReferenceTable .referenceBudgetNet>*{background:#e6e6ec}.budgetReferenceTable .referenceBudgetSection td{font-weight:700}.budgetReferenceTable .referenceBudgetNote{font-size:11px;white-space:normal}.referenceBudgetWithNotes .referenceBudgetNote{white-space:pre-line;overflow-wrap:anywhere;line-height:1.45;text-align:left}.budgetReferenceTable .referenceBudgetNote.needsReason{background:#fff7e8}.referenceBudget .budgetDepartmentPage{padding:12px 18px}@media print{.monthlyReportsShell .officialMonthlyReport{color:#000}.monthlyReportTablePanel{overflow:visible}.monthlyReportTablePanel .referenceTable th,.monthlyReportTablePanel .referenceTable td{font-size:9pt;padding:.6mm 1mm;line-height:1.15;color:#000}.monthlyReportTablePanel .referenceTable thead th{border-top:.3mm solid;border-bottom:.3mm solid}.monthlyReportTablePanel .comparisonReferenceTable th,.monthlyReportTablePanel .comparisonReferenceTable td{font-size:8pt;padding:.35mm .7mm}.monthlyReportTablePanel .budgetReferenceTable th,.monthlyReportTablePanel .budgetReferenceTable td{font-size:8pt;padding:.4mm .7mm;border:.2mm solid #111}.monthlyReportTablePanel .budgetReferenceTable .referenceBudgetNote{font-size:6.5pt}.budgetReferenceTable .referenceBudgetSection td,.budgetReferenceTable .referenceBudgetGroup td,.budgetReferenceTable .referenceBudgetNet>*{print-color-adjust:exact;-webkit-print-color-adjust:exact}.referenceBudget .budgetDepartmentPage{padding:0}.referenceAppendixGroup{margin:5mm 0}.referenceAppendixGroup thead{break-inside:avoid}.referenceReconcile{margin:2mm 0}.referenceProfit .officialMonthlySignature,.referenceComparison .officialMonthlySignature,.referenceBudget .officialMonthlySignature{margin-top:5mm}.monthlyReportsShell .balanceSheetLine{padding-left:5mm;font-size:8pt}.monthlyReportsShell .balanceSheetLineLabel,.monthlyReportsShell .balanceSheetAmount{font-weight:400}}@media print{.monthlyReportTablePanel .profitTable th,.monthlyReportTablePanel .profitTable td{font-size:8pt;padding:.2mm 1mm;line-height:1.1}.monthlyReportTablePanel .comparisonReferenceTable th,.monthlyReportTablePanel .comparisonReferenceTable td{font-size:7.2pt;padding:.15mm .7mm;line-height:1.05}.monthlyReportTablePanel .budgetReferenceTable th,.monthlyReportTablePanel .budgetReferenceTable td{font-size:7.2pt;padding:.18mm .7mm;line-height:1.05}}.comparisonReferenceTable .referenceTotal td:first-child{text-align:left}.monthlyPrintOnly{display:none}@media print{.monthlyPrintOnly{display:revert}}.accountSourcePagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:8px 0;flex-wrap:wrap}.accountSourcePagination button{padding:6px 12px;border:1px solid #ddd;background:#fff;cursor:pointer}.accountSourceDetails .appendixTable th:nth-child(1){width:16%}.accountSourceDetails .appendixTable th:nth-child(2){width:18%}.accountSourceDetails .appendixTable th:nth-child(3){width:40%}.accountSourceDetails .appendixTable th:nth-child(4),.accountSourceDetails .appendixTable th:nth-child(5){width:13%}.rebateYearSummaryTable th:first-child{width:50%}.rebateYearSummaryTable th:nth-child(2),.rebateYearSummaryTable th:nth-child(3){width:25%}@media print{.rebatePrintDetails{break-inside:auto}.rebateYearSummaryTable tr{break-inside:avoid}}.monthlyReportsShell .officialMonthlyReport{font-size:12pt}.monthlyReportsShell .officialMonthlyReport :is(th,td,small,caption,.referenceBudgetNote,.referenceSourceNote,.referenceReconcile,.certificationReconciliation,.certificationComparisonTable span,.rebateYearGroup>summary,.rebateYearTotal,.balanceSheetColumnHeader,.balanceSheetGroup h3,.balanceSheetLine,.balanceSheetLineButton,.balanceSheetSubtotal,.balanceSheetGrandTotal,.balanceSheetGrandTotal strong,.officialMonthlyReportHeader>span,.officialMonthlyReportHeader>strong,.officialMonthlySignature div){font-size:12pt;line-height:1.3}.monthlyReportsShell .officialMonthlyReport .budgetReferenceTable :is(th,td,.referenceBudgetNote){font-size:10pt;line-height:1.3}.monthlyReportsShell .officialMonthlyReport .budgetReferenceTable .referenceBudgetNote{font-size:9pt}@media print{.monthlyReportsShell .officialMonthlyReport :is(.amount,.balanceSheetAmount,.certificationComparisonTable strong){white-space:nowrap;overflow-wrap:normal;word-break:normal}.monthlyReportsShell .comparisonReferenceTable th:first-child{width:22%}.monthlyReportsShell .officialMonthlyReport th.amount{white-space:normal;overflow-wrap:anywhere}.monthlyReportsShell .budgetReferenceTable td:nth-child(-n+2){white-space:nowrap}}.monthlySignatureRow>td{border:0;padding:0}.monthlySignatureRow .officialMonthlySignature span{font-size:inherit;color:inherit;margin:0}@media print{.monthlyReportSignedEnding{break-inside:avoid;page-break-inside:avoid}.monthlySignatureRow>td{border:0!important;padding:0!important}.officialMonthlySignature{break-before:avoid;page-break-before:avoid}.referenceAppendixGroup:last-of-type{break-after:avoid}.referenceAppendixGroup:last-of-type .monthlyReportTable{break-after:avoid}.monthlyReportsShell .balanceSheetReport{break-inside:avoid}.monthlyReportsShell .balanceSheetReport .balanceSheetLine{min-height:0;padding-top:.15mm;padding-bottom:.15mm}.monthlyReportsShell .balanceSheetReport .balanceSheetGroup{padding-top:.6mm}.monthlyReportsShell .balanceSheetReport .balanceSheetSubtotal{min-height:0;padding-top:.3mm;padding-bottom:.3mm}.monthlyReportsShell .balanceSheetReport .officialMonthlySignature{margin-top:4mm}}.reportMenuStack{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 12px;background:#fff;box-shadow:0 1px 2px #14272c0d}.reportGroupTabs{display:inline-flex;flex:0 0 auto;gap:2px;min-width:0;padding:3px;border:1px solid #dce4dd;border-radius:8px;background:#eef2ed}.reportGroupTabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;line-height:1.2;white-space:normal}.reportGroupTabs button.active{border-color:#294f49;background:#294f49;color:#fff;box-shadow:0 1px 3px #14272c29}.reportSubmenu{display:flex;flex:1 1 520px;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:min(100%,320px)}.reportSubmenu button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border-color:#dce4dd;background:#f8faf7;line-height:1.2;white-space:normal}.reportSubmenu button.active{border-color:#6d8f83;background:#edf5f1;color:#193b36;box-shadow:inset 0 0 0 1px #6d8f832e}.reportGroupTabs button:focus-visible,.reportSubmenu button:focus-visible{outline:2px solid #8d2430;outline-offset:2px}@media(max-width:620px){.reportMenuStack{align-items:stretch}.reportSubmenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;justify-content:stretch;min-width:0;width:100%}.reportGroupTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.reportSubmenu button{width:100%}}
