:root{--navy:#071c33;--navy2:#0b2948;--green:#25c17e;--paper:#f4f7f9;--ink:#102033;--muted:#66788a;--line:#dbe4ea;--warn:#b7791f}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:190px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--navy),#061426);color:#fff;height:100vh;padding:22px 10px;position:sticky;top:0}.brand{letter-spacing:.08em;margin-bottom:30px;font-size:20px;font-weight:850}.brand span{color:var(--green)}.nav{gap:7px;display:grid}.nav a{color:#c8d5df;border-radius:10px;padding:11px 12px}.nav a:hover{color:#fff;background:#ffffff10}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.content{max-width:1500px;margin:0 auto;padding:28px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750}.title{margin:5px 0 6px;font-size:30px;line-height:1.1}.muted{color:var(--muted)}.grid{gap:16px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0}.card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 30px #14314b09}.stat-label{color:var(--muted);font-size:13px}.stat-value{margin-top:8px;font-size:25px;font-weight:800}.row{justify-content:space-between;align-items:center;gap:15px;display:flex}.btn{background:var(--green);color:#052317;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.btn.secondary{color:var(--navy);background:#e9f0f4}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:14px}.table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.badge{color:#107449;background:#e6f8ef;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800}.badge.warn{color:#8c610a;background:#fff4d8}.section-grid{grid-template-columns:2fr 1fr}.hero{background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;border-radius:18px;padding:24px}.hero .muted{color:#b7c5d1}.list{gap:11px;display:grid}.list-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.list-item:last-child{border-bottom:0}.amount{font-variant-numeric:tabular-nums;font-weight:750}.kpi-positive{color:#13744b}.kpi-negative{color:#9b3e37}.notice{color:#70530d;background:#fff8e6;border:1px solid #f1d998;border-radius:12px;padding:13px 15px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.field input,.field select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px 12px}@media (max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:1fr}}@media (max-width:760px){.shell{display:block}.sidebar{display:none}.topbar{padding:0 16px}.content{padding:18px 14px}.stats{grid-template-columns:1fr 1fr}.title{font-size:25px}.form-grid{grid-template-columns:1fr}}.sidebarInner{flex-direction:column;justify-content:space-between;gap:24px;height:100%;display:flex}.powered{color:var(--muted);gap:6px;margin-top:24px;font-size:11px;display:grid}.powered img{object-fit:contain;width:170px;height:auto}.sidebar .powered{color:#91a5b5;border-top:1px solid #ffffff17;padding-top:18px}.sidebar .powered img{width:155px}.poweredCompact span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.linkButton{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px}.linkButton:hover{color:var(--ink)}.btn.full{width:100%}.btn:disabled{opacity:.6;cursor:wait}.loginCard{max-width:520px;margin:7vh auto}.loginForm{gap:14px;margin:24px 0;display:grid}.errorNotice{color:#8d2922;background:#fff0ef;border-color:#efbbb6}.endRow{justify-content:flex-end;margin-top:20px}.wrap{flex-wrap:wrap}.tableLink{color:#0b6e4f;font-weight:750}.tableLink:hover{text-decoration:underline}.smallWarn{color:#8c610a;max-width:520px;margin-top:5px;font-size:11px;line-height:1.35}.checkRow{color:var(--ink);align-items:center;gap:9px;margin:14px 0;font-size:13px;display:flex}.checkRow input{width:auto}.card h2,.card h3{margin-top:0}@media (max-width:760px){.powered{margin-top:16px}.powered img{width:145px}.topbar .row{gap:8px}.topbar .badge{display:none}}.mappingGrid{gap:9px;display:grid}.mappingRow{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.8fr) minmax(260px,1.5fr) minmax(180px,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.mappingRow input,.mappingRow select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;min-width:0;padding:10px}@media (max-width:900px){.mappingRow{grid-template-columns:1fr}.mappingRow .btn{justify-self:start}}.authShell{background:radial-gradient(circle at 80% 20%,#0b294814,transparent 30%),var(--paper);place-items:center;width:100%;min-height:100vh;padding:20px;display:grid}.authShell .content{width:100%}.authShell .powered{text-align:center;justify-items:center}.authShell .powered img{width:190px}.groupedNav{gap:12px}.navGroup{gap:3px;display:grid}.navLabel{color:#6f879a;letter-spacing:.12em;text-transform:uppercase;padding:0 9px 3px;font-size:10px;font-weight:850}.groupedNav a{padding:7px 9px;font-size:12.5px}.topbarMeta{margin-top:2px;font-size:12px}.rolePill{text-transform:capitalize;color:var(--muted);font-size:12px}.dashboardV2{padding-top:24px}.dashboardHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.periodPill{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:700}.quickActions{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.quickActions .btn{min-height:38px}.financeStats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.secondaryStats{margin-bottom:16px}.stat-foot{color:var(--muted);min-height:18px;margin-top:8px;font-size:11px}.mutedValue{color:#9aabb8}.dashboardMainGrid{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.chartCard{min-height:330px}.chartEmpty{text-align:center;height:235px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.chartEmpty strong{color:var(--ink);font-size:14px}.chartEmpty span{font-size:12px}.chartBars{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;width:min(92%,650px);height:100px;margin-bottom:12px;padding:0 12px 8px;display:flex}.chartBars i{background:#dbe6ec;border-radius:5px 5px 1px 1px;flex:1;min-width:8px;display:block}.chartBars i:first-child{height:34%}.chartBars i:nth-child(2){height:47%}.chartBars i:nth-child(3){height:42%}.chartBars i:nth-child(4){height:58%}.chartBars i:nth-child(5){height:52%}.chartBars i:nth-child(6){height:67%}.chartBars i:nth-child(7){height:62%}.chartBars i:nth-child(8){height:74%}.chartBars i:nth-child(9){height:69%}.chartBars i:nth-child(10){height:82%}.chartBars i:nth-child(11){height:76%}.chartBars i:nth-child(12){height:88%}.attentionList{margin-top:8px;display:grid}.attentionList>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr;gap:4px 9px;padding:13px 0;font-size:13px;display:grid}.attentionList>div:last-child{border-bottom:0}.attentionList strong{color:var(--muted);grid-column:2;font-size:11px;font-weight:650}.attentionDot{border-radius:50%;width:8px;height:8px;margin-top:5px}.attentionDot.amber{background:#d69e2e}.attentionDot.green{background:var(--green)}.dashboardLower{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.emptyPanel{min-height:110px;color:var(--muted);align-items:center;font-size:13px;line-height:1.5;display:flex}.dashboardBottom{grid-template-columns:1fr 1fr;margin-bottom:16px}.metricRows{margin-top:8px;display:grid}.metricRows>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:13px;display:flex}.metricRows>div:last-child{border-bottom:0}.statusStrip{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.statusStrip>div{background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.activityCard{margin-bottom:20px}@media (max-width:1150px){.financeStats{grid-template-columns:repeat(2,1fr)}.dashboardMainGrid{grid-template-columns:1fr}.dashboardLower,.statusStrip{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dashboardHeading{display:block}.periodPill{margin-top:12px;display:inline-block}.financeStats,.dashboardLower,.dashboardBottom,.statusStrip{grid-template-columns:1fr}.quickActions .btn{flex:45%}.dashboardV2{padding-top:18px}}.moduleForm,.moduleTable{margin-top:22px}.moduleForm .notice{margin-top:14px}.sidebarBrand{justify-items:start;gap:8px;margin-bottom:20px;display:grid}.sidebarLogo{object-fit:contain;width:120px;height:auto}.sidebarBrand .brand{margin-bottom:0;font-size:18px}.invoiceEditorHeading{align-items:flex-start;margin-bottom:18px}.invoiceHeaderCard,.invoiceLinesCard{margin-top:18px}.invoiceLinesCard h2{margin-bottom:4px}.invoiceLineGrid{border-bottom:1px solid var(--line);grid-template-columns:minmax(125px,.8fr) minmax(220px,1.7fr) minmax(130px,.9fr) minmax(180px,1.2fr) 72px 110px 78px 78px 125px 72px;align-items:center;gap:10px;padding:10px 0;display:grid}.invoiceLineGrid input,.invoiceLineGrid select,.invoiceEditor textarea,.quoteEditor textarea,.recurringInvoices textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:10px}.invoiceLineHead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.invoiceBottomGrid{grid-template-columns:1.4fr .6fr;gap:16px;margin-top:16px;display:grid}.invoiceTotals{align-content:start;gap:12px;display:grid}.invoiceTotals>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:10px;display:flex}.invoiceGrandTotal{font-size:18px}.invoiceActions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.invoiceEditorError{margin-top:16px}.recurringForm{margin-top:18px}.recurringLineHeading{margin-top:22px}.recurringNotes{margin-top:16px}.recurringTable{margin-top:18px}.recurringMessage{margin:14px 0}@media (max-width:1200px){.invoiceLinesCard{overflow-x:auto}.invoiceLineGrid{min-width:1230px}.invoiceBottomGrid{grid-template-columns:1fr}}@media (max-width:760px){.invoiceLineGrid,.invoiceLineHead{grid-template-columns:1fr;min-width:0}.invoiceLineHead{display:none}.invoiceActions,.invoiceEditorHeading{flex-direction:column;align-items:stretch}.invoiceEditorHeading>.row{flex-wrap:wrap;width:100%}.invoiceEditorHeading>.row .btn{flex:1}}.invoiceCustomerCard{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:4px;margin-top:16px;padding:14px 16px;font-size:13px;display:grid}.invoiceCustomerCard strong{font-size:14px}.invoiceCustomerCard span{color:var(--muted);line-height:1.45}.customerFieldLabel{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.customerFieldLabel label{margin-bottom:0}.customerFieldLabel .btn{padding:6px 9px;font-size:11px}.customerDialog{border:1px solid var(--line);width:min(900px,94vw);max-height:90vh;color:var(--ink);background:#fff;border-radius:18px;padding:0;box-shadow:0 24px 80px #06142644}.customerDialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071c3370}.customerDialogForm{max-height:90vh;padding:22px;overflow:auto}.customerDialogForm h2{margin:2px 0 0}.customerDialogForm .form-grid{margin-top:18px}.customerDialogActions{justify-content:flex-end;margin-top:20px}@media (max-width:760px){.customerDialog{width:96vw}.customerDialogForm{padding:16px}.customerFieldLabel{flex-direction:column;align-items:flex-start}}.customerBalanceStats{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.customerSearchBar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.customerSearchBar>input{border:1px solid var(--line);min-width:220px;font:inherit;border-radius:10px;flex:1;padding:11px 12px}.customerFilters{flex-wrap:wrap;gap:8px;display:flex}.overdueCustomerRow{background:#fffaf0}.overdueButton{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.overdueButton span{color:#8c610a;font-size:11px}.overdueDetailRow td{background:#fafcfd}.overdueInvoiceList{gap:8px;padding:6px 0;display:grid}.overdueInvoiceItem{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.overdueInvoiceItem span:first-child{gap:2px;display:grid}.overdueInvoiceItem small{color:var(--muted)}.reminderSettings,.reminderDueTable,.reminderHistory{margin-top:18px}.reminderBody{margin-top:14px}.reminderBody textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:11px 12px}.reminderTokens{margin-top:6px;font-size:11px}.reminderActions{justify-content:flex-end;margin-top:16px}.reminderTableHeading{margin-bottom:10px}.paymentReminders .customerBalanceStats{margin-top:18px}@media (max-width:900px){.customerBalanceStats{grid-template-columns:1fr}.customerSearchBar{flex-direction:column;align-items:stretch}.customerFilters .btn{flex:1}}.rowActionMenu{min-width:118px;display:inline-block;position:relative}.rowActionMenu summary{color:#087847;cursor:pointer;-webkit-user-select:none;user-select:none;background:#e7f7ef;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:800;list-style:none;display:flex}.rowActionMenu summary::-webkit-details-marker{display:none}.rowActionMenu.warn summary{color:#8c610a;background:#fff1cf}.rowActionMenuPanel{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px #0614262c}.rowActionMenuPanel button,.rowActionMenuPanel a{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;text-decoration:none}.rowActionMenuPanel button:hover,.rowActionMenuPanel a:hover{background:#f1f6f8}.rowActionMenuPanel button:disabled{opacity:.42;cursor:not-allowed}.printDocument{color:#10263b;background:#fff;width:min(900px,100vw - 48px);margin:28px auto;padding:36px;box-shadow:0 10px 36px #06142622}.printToolbar{justify-content:flex-end;gap:8px;margin-bottom:18px;display:flex}.printHeader{border-bottom:3px solid #095972;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.printHeader h1{letter-spacing:.06em;margin:10px 0 0;font-size:28px}.printLogo{object-fit:contain;width:150px;height:auto}.printCompany{text-align:right;gap:4px;display:grid}.printMetaGrid{grid-template-columns:1.3fr .7fr;gap:30px;padding:22px 0;display:grid}.printMetaGrid>div{gap:5px;display:grid}.printLabel{text-transform:uppercase;color:#637a8a;font-size:11px;font-weight:800}.printTable{border-collapse:collapse;width:100%}.printTable th{text-align:left;background:#eaf1f4;padding:9px;font-size:12px}.printTable th:not(:first-child),.printTable td:not(:first-child){text-align:right}.printTable th:nth-child(2),.printTable td:nth-child(2){text-align:left}.printTable td{border-bottom:1px solid #dbe4e8;padding:9px}.printTotals{gap:8px;width:min(360px,100%);margin:20px 0 0 auto;display:grid}.printTotals>div,.printStatementTotal{justify-content:space-between;gap:20px;padding:6px 0;display:flex}.printOutstanding,.printStatementTotal{border-top:2px solid #095972;font-size:18px;padding-top:12px!important}.printNotes{margin-top:22px}.printNotes p{white-space:pre-wrap}.printStatementTotal{width:min(360px,100%);margin:22px 0 0 auto}@media (max-width:760px){.rowActionMenu{min-width:105px}.printDocument{width:100%;box-shadow:none;margin:0;padding:18px}.printHeader,.printMetaGrid{grid-template-columns:1fr;display:grid}.printCompany{text-align:left}.printTable{font-size:12px}}@media print{.sidebar,.topbar,.printToolbar{display:none!important}.shell{display:block!important}.main{width:100%!important;margin:0!important}.printDocument{width:100%!important;box-shadow:none!important;margin:0!important;padding:0!important}.printHeader{break-inside:avoid}.printTable{page-break-inside:auto}.printTable tr{page-break-inside:avoid}.content:has(.printDocument){padding:0!important}}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#365168 transparent;height:100dvh;overflow:hidden auto}.sidebarInner{height:auto;min-height:100%}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{background:#365168;border-radius:999px}.sidebar::-webkit-scrollbar-track{background:0 0}.mobileNav{display:none;position:relative}.mobileNav summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:750;list-style:none}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav nav{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(280px,100vw - 28px);max-height:70vh;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 38px #0614262c}.mobileNav nav a{border-radius:8px;padding:10px;font-size:13px}.mobileNav nav a:hover{background:#f1f6f8}.printDocument{overflow-x:auto}@media (max-width:760px){.mobileNav{display:block}.topbar{gap:8px}.topbarIdentity{flex:1;min-width:0}.topbarIdentity strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbarMeta,.topbarActions .rolePill{display:none}.topbarActions .linkButton{padding:4px}.moduleTable{padding:12px;overflow-x:auto}.moduleTable .table{min-width:620px}.rowActionMenu{position:static}.rowActionMenuPanel{box-shadow:none;width:130px;min-width:130px;margin-top:6px;position:static}.printTable{min-width:680px}.stats{grid-template-columns:1fr}.content{overflow-x:hidden}}.trendChart{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(22px,1fr));align-items:end;gap:8px;height:230px;padding:24px 0 4px;display:grid}.trendColumn{grid-template-rows:1fr auto;gap:7px;min-width:0;height:100%;display:grid}.trendBars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.trendBars i{border-radius:4px 4px 1px 1px;width:min(9px,40%);min-height:2px;display:block}.incomeBar{background:var(--green)}.expenseBar{background:#d69e2e}.trendColumn>span{text-align:center;color:var(--muted);font-size:10px}.trendLegend{color:var(--muted);justify-content:flex-end;gap:16px;margin-top:12px;font-size:11px;display:flex}.trendLegend span{align-items:center;gap:5px;display:flex}.trendLegend i{border-radius:2px;width:8px;height:8px;display:inline-block}@media (max-width:760px){.trendChart{grid-template-columns:repeat(12,32px);padding-bottom:8px;overflow-x:auto}}.feedConnection{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.feedConnection .metricRows small{margin-top:4px;display:block}.feedConnection .metricRows select{max-width:320px}@media (max-width:760px){.feedConnection .row{align-items:flex-start}.feedConnection .metricRows>div{display:grid}.feedConnection .metricRows select{width:100%;max-width:none}}.shell{transition:grid-template-columns .18s}.topbarStart{align-items:center;gap:12px;min-width:0;display:flex}.sidebarToggle{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 34px;place-items:center;font:700 24px/1 system-ui;display:grid}.sidebarToggle:hover{background:#f1f6f8}.sidebar{transition:opacity .14s,transform .18s,padding .18s}.shell.sidebarCollapsed{grid-template-columns:0 minmax(0,1fr)}.shell.sidebarCollapsed .sidebar{opacity:0;pointer-events:none;padding-left:0;padding-right:0;overflow:hidden;transform:translate(-100%)}.shell.sidebarCollapsed .content{max-width:1700px}@media (max-width:760px){.sidebarToggle{display:none}.topbarStart{gap:0}.shell.sidebarCollapsed{display:block}.shell.sidebarCollapsed .content{max-width:1500px}}.sidebarToggleIcon:before{content:"<"}.shell.sidebarCollapsed .sidebarToggleIcon:before{content:">"}.sarsReferenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.sarsReferenceGrid>div{background:var(--paper);border-radius:10px;justify-content:space-between;gap:14px;padding:12px;font-size:12px;display:flex}.sarsReferenceGrid span{color:var(--muted)}.sarsSourceList{margin-top:14px;display:grid}.sarsSourceList>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;font-size:13px;display:flex}.sarsSourceList>a:last-child{border-bottom:0}.sarsSourceList>a strong{color:#0b6e4f;font-size:12px}@media (max-width:900px){.sarsReferenceGrid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.sarsReferenceGrid{grid-template-columns:1fr}.sarsSourceList>a{flex-direction:column;align-items:flex-start;gap:5px}}.sarsReportToolbar{justify-content:space-between;align-items:end;margin:18px 0}.compactField,.compactField select{min-width:230px}.sarsPrintHeader{display:none}.sarsPrintCompany{text-align:right;gap:4px;display:grid}.sarsPrintCompany span{color:var(--muted);font-size:12px}@media print{.sarsScreenOnly,.sarsScreenActions{display:none!important}.sarsPrintHeader{border-bottom:3px solid #095972;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:18px;padding:0 0 16px;display:flex!important}.sarsPrintHeader h1{margin:8px 0 0;font-size:24px}.sarsPrintCompany{color:#10263b}.sarsReports{background:#fff!important;max-width:none!important;padding:0!important}.sarsReports .card{break-inside:avoid;box-shadow:none!important;border:1px solid #cfdbe1!important}.sarsReports .financeStats{grid-template-columns:repeat(4,1fr)!important}.sarsReports .section-grid{grid-template-columns:1.55fr .75fr!important}.sarsReports .notice{background:#fff!important;border:1px solid #d8b869!important}.sarsReports a{color:#10263b!important;text-decoration:none!important}}.sarsEvidenceRegister{margin-top:18px}.sarsEvidenceForm{margin-top:16px}.sarsEvidenceActions{justify-content:flex-end;margin-top:14px}.sarsEvidenceTable{margin-top:18px}.sarsEvidenceTable .btn{padding:6px 9px;font-size:11px}@media print{.sarsEvidenceForm,.sarsEvidenceActions,.sarsEvidenceTable .btn{display:none!important}.sarsEvidenceRegister{break-inside:avoid}}.billCaptureCard{background:#f8fbfc;border:1px dashed #b9cbd5;border-radius:14px;margin:14px 0 18px;padding:16px}.billCaptureCard h3{margin:0 0 5px}.billCaptureCard p{max-width:760px;margin:0;font-size:12px;line-height:1.5}.billCaptureButton{white-space:nowrap;position:relative;overflow:hidden}.billCaptureButton input{opacity:0;cursor:pointer;position:absolute;inset:0}.billCaptureResult{grid-template-columns:120px 1fr;align-items:start;gap:16px;margin-top:14px;display:grid}.billCapturePreview{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:10px;width:120px;height:120px}.billCaptureStatus{gap:10px;font-size:12px;display:grid}.billCaptureProgress{background:#e1e9ed;border-radius:999px;height:7px;overflow:hidden}.billCaptureProgress span{background:var(--green);height:100%;transition:width .18s;display:block}.billCaptureStatus details{border-top:1px solid var(--line);padding-top:9px}.billCaptureStatus summary{cursor:pointer;font-weight:700}.billCaptureStatus pre{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:170px;padding:10px;overflow:auto}.coaHeading{align-items:flex-start}.coaSetupCard{margin-top:20px}.coaSetupCard>div:first-child p{max-width:780px;line-height:1.5}.coaSetupControls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.coaSetupControls .btn{min-height:42px}.coaSetupMeta{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.coaStats{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}.coaStats .card{padding:14px}.coaStats .stat-value{font-size:21px}.coaToolbar{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.coaToolbar input,.coaToolbar select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:10px 11px}.coaToolbar input{flex:1;max-width:480px}.coaSystemTag{color:var(--muted);text-transform:uppercase;background:#e9f0f4;border-radius:999px;margin-left:8px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}@media (max-width:900px){.coaStats{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.billCaptureResult{grid-template-columns:1fr}.billCapturePreview{width:100%;height:180px}.coaSetupControls{grid-template-columns:1fr}.coaStats{grid-template-columns:1fr 1fr}.coaToolbar{flex-direction:column}.coaToolbar input{max-width:none}.coaToolbar select{width:100%}}.settingsCard{color:inherit;text-decoration:none;display:block}.settingsCard:hover{border-color:#ffffff47;transform:translateY(-1px)}.moduleTable select{max-width:220px}.passwordInputWrap{position:relative}.passwordInputWrap input{padding-right:68px}.passwordVisibilityToggle{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 8px;font:700 12px/1 system-ui;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.passwordVisibilityToggle:hover,.passwordVisibilityToggle:focus-visible{background:#e9f0f4;outline:none}.backupImportGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.backupImportChoices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 16px;display:grid}.backupImportChoices label{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.backupImportChoices input{width:auto}
