*{box-sizing:border-box}body{margin:0;background:#f4f6f9;color:#172033;font-family:Tahoma,Arial,sans-serif}.app{max-width:1400px;margin:auto;padding:22px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}h1{margin:0;font-size:25px}header p{margin:7px 0 0;color:#6b7280}.tag{background:#e8eefb;color:#23459a;padding:9px 14px;border-radius:999px;font-size:13px}.card{background:#fff;border:1px solid #e5e9f0;border-radius:16px;padding:18px;box-shadow:0 3px 14px rgba(20,31,51,.04)}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar label,.formgrid label{display:block;font-size:12px;color:#667085;margin-bottom:6px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #d8dee8;border-radius:9px;padding:10px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#5675d6;box-shadow:0 0 0 3px #eef2ff}button{border:0;border-radius:9px;padding:10px 15px;cursor:pointer;background:#eef1f5;color:#263142}button:hover{filter:brightness(.98)}.primaryBtn,#openPeriod,#importBtn{background:#315bd6;color:white}.periodName{margin-right:auto;font-weight:bold;color:#315bd6}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.kpi{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:15px}.kpi span{font-size:12px;color:#687386}.kpi b{font-size:25px;display:block;margin-top:7px}.kpi.primary{background:#315bd6;color:#fff}.kpi.primary span{color:#dbe4ff}.grid2{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}h2{font-size:17px;margin:0 0 15px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wide{grid-column:1/-1}.actions{display:flex;gap:8px;margin-top:14px}.muted{color:#6e7785;line-height:1.9;font-size:13px}hr{border:0;border-top:1px solid #edf0f4;margin:18px 0}.tableHead{display:flex;justify-content:space-between;align-items:center;gap:15px}.tableHead input{max-width:330px}.tableWrap{overflow:auto;margin-top:8px}table{width:100%;border-collapse:collapse;min-width:950px}th,td{padding:11px 9px;border-bottom:1px solid #edf0f4;text-align:right;font-size:13px}th{background:#f8fafc;color:#526071;position:sticky;top:0}td.qty{font-weight:bold}.del{background:#fff0f0;color:#b42318;padding:6px 9px}.empty{text-align:center!important;color:#98a2b3;padding:30px!important}#importMsg{font-size:13px;margin-top:10px;color:#256c3d}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.app{padding:12px}header{align-items:flex-start}.periodName{width:100%;margin:0}.toolbar>div{flex:1;min-width:120px}}
.tabs{display:flex;gap:8px;margin:16px 0 0}.tab{border:0;background:#e8edf5;padding:12px 18px;border-radius:12px 12px 0 0;cursor:pointer;font-weight:700}.tab.active{background:#1f5eff;color:#fff}.tabPane{display:none}.tabPane.active{display:block}.importBox{margin-top:14px}.info{min-height:180px}

.periodToolbar{flex-wrap:wrap}.periodToolbar>div{min-width:150px}.periodToolbar #periodSelect{min-width:210px}.secondaryBtn{background:#e8eef8!important;color:#183153!important}.dangerBtn{background:#b42318!important;color:#fff!important}.periodName{font-weight:700;padding:10px 14px;border-radius:10px;background:#f3f6fa}

.hidden{display:none!important}.rowActions{white-space:nowrap}.editBtn{background:#f4b942;color:#222;border:0;border-radius:8px;padding:7px 10px;margin-left:5px;cursor:pointer}.periodToolbar{border:2px solid #2a7de1}.periodToolbar::before{content:"مدیریت دوره‌ها";font-weight:700;font-size:14px;display:block;width:100%;margin-bottom:8px;color:#185aa5}
.analyticsFilter{margin-top:14px}.analyticsCards small{display:block;margin-top:5px;color:#6b7280}.chart{min-height:280px;overflow:auto}.chart svg{width:100%;min-width:560px;height:280px}.axis{stroke:#cbd5e1;stroke-width:1}.line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.totalLine{stroke:#315bd6}.warrantyLine{stroke:#f59e0b}.chart circle{fill:#315bd6}.legend{display:flex;gap:18px;font-size:12px;color:#667085}.legend span:nth-child(2){color:#b86d00}.bars{padding-top:5px}.barRow{display:grid;grid-template-columns:minmax(120px,1.15fr) 2fr 95px;gap:10px;align-items:center;margin:10px 0}.barLabel{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barTrack{height:16px;background:#edf2f7;border-radius:999px;overflow:hidden}.barFill{height:100%;background:#315bd6;border-radius:999px;min-width:2px}.barValue{text-align:left;font-weight:700;font-size:12px}.barValue small{font-weight:400;color:#667085}.alerts{display:grid;gap:9px}.alert,.okBox{padding:11px 13px;border-radius:10px;line-height:1.7;font-size:13px;border-right:5px solid}.alert.red{background:#fff1f1;border-color:#c92a2a}.alert.orange{background:#fff7e6;border-color:#f08c00}.alert.blue{background:#eef5ff;border-color:#315bd6}.okBox{background:#edf9f0;border-color:#2f9e44}.summaryBox{background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;padding:14px 18px;line-height:1.9}.summaryBox p{margin:7px 0}.emptyChart{padding:70px 10px;text-align:center;color:#98a2b3}
.periodExisting{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.periodExisting>div{min-width:280px;flex:1}.dateRangeGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}.dateGroup{border:1px solid #e3e7ec;border-radius:12px;padding:12px}.dateGroup strong{display:block;margin-bottom:10px}.dateFields{display:grid;grid-template-columns:1fr 1fr .7fr;gap:8px}.autoTitle{background:#f7f9fc;border:1px dashed #b8c3d1;border-radius:10px;padding:10px 12px;margin:10px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.autoTitle b{font-size:1.05rem}@media(max-width:760px){.dateRangeGrid{grid-template-columns:1fr}.dateFields{grid-template-columns:1fr 1fr 1fr}}

.periodArchive{margin-top:16px}.periodArchive .tableHead{align-items:flex-end}.periodTable td:nth-child(2){font-weight:700}.periodActive{background:#eef8f1!important}.statusBadge{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2f7;font-size:12px}.statusBadge.active{background:#dff5e5;color:#176c2c}.periodOps{display:flex;gap:6px;flex-wrap:wrap}.periodOps button{padding:6px 9px;font-size:12px}.miniDanger{background:#fff1f1!important;color:#a51d1d!important;border:1px solid #edc5c5!important}.miniEdit{background:#fff8e6!important;color:#7a5900!important;border:1px solid #ead89c!important}

.headerActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.userBadge{background:#eef6ff;border:1px solid #cfe0fb;padding:8px 11px;border-radius:999px;font-size:12px}.loginScreen{position:fixed;inset:0;background:rgba(20,30,50,.58);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.loginScreen.hiddenLogin{display:none}.loginCard{width:min(420px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.loginCard input{margin:7px 0}.loginCard button{width:100%;margin-top:8px}.loginCard small{display:block;margin-top:14px;color:#8a5a00;line-height:1.8}.loginMsg{color:#b42318;min-height:22px;margin-top:8px}.loginCard h1{font-size:22px;margin-bottom:8px}
.appView{display:none}.appView.activeView{display:block}.enterpriseHeader{position:relative}.breadcrumb{font-size:12px;color:#64748b;margin-top:4px}.heroPanel{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;padding:24px;margin-bottom:18px}.heroPanel h2{margin:0 0 6px;font-size:24px}.heroPanel p{margin:0;color:#64748b}.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.moduleTile{min-height:150px;background:#fff;border:1px solid #dbe3ec;border-radius:18px;padding:20px;text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-start;cursor:pointer;transition:.15s}.moduleTile:hover{transform:translateY(-2px);border-color:#94a3b8}.moduleTile strong{font-size:19px}.moduleTile small{color:#64748b;line-height:1.8}.moduleIcon{font-size:30px;background:#f1f5f9;border-radius:12px;padding:8px 12px}.moduleTile.disabledModule{opacity:.58}.moduleTile .moduleState{font-size:11px;background:#f1f5f9;padding:3px 8px;border-radius:999px}.compactGrid .moduleTile{min-height:120px}.sysPane{display:none}.sysPane.active{display:block}.permissionHeader{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.permissionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:12px 0 18px}.permissionGroup{border:1px solid #e2e8f0;border-radius:14px;padding:12px}.permissionGroup h4{margin:0 0 10px}.permissionItem{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:13px}.permissionItem input{margin-top:3px}.hiddenByPermission{display:none!important}@media(max-width:650px){.moduleGrid{grid-template-columns:1fr}.permissionGrid{grid-template-columns:1fr}.enterpriseHeader .headerActions{gap:6px}}

/* v12: sheet-2 analytics and always-visible row operations */
.compactChart{min-height:210px}.compactChart .barRow{margin:9px 0}.compactChart .barTrack{height:18px}
#sheet1 table th:last-child,#sheet1 table td:last-child,#sheet2 table th:last-child,#sheet2 table td:last-child{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid #edf0f4;min-width:145px}
#sheet1 table th:last-child,#sheet2 table th:last-child{z-index:4;background:#f8fafc}
.rowActions{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap}.rowActions .editBtn,.rowActions .del{min-width:58px;margin:0}.noPermission{font-size:11px;color:#98a2b3}
.noWarrantyLine{stroke:#c92a2a}.healthyLine{stroke:#2f9e44}.totalLine{stroke:#315bd6}.warrantyLine{stroke:#f59e0b}
.totalDot{fill:#315bd6!important}.warrantyDot{fill:#f59e0b!important}.noWarrantyDot{fill:#c92a2a!important}.healthyDot{fill:#2f9e44!important}
.trendLegend{flex-wrap:wrap;margin-bottom:4px}.trendLegend .lg::before{content:"";display:inline-block;width:18px;height:3px;border-radius:3px;margin-left:6px;vertical-align:middle}.trendLegend .total::before{background:#315bd6}.trendLegend .warranty::before{background:#f59e0b}.trendLegend .noWarranty::before{background:#c92a2a}.trendLegend .healthy::before{background:#2f9e44}

.managementHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.statusBadge{padding:7px 13px;border-radius:999px;font-weight:800;background:#eef2f7}.status-بحرانی,.status-هشدار{background:#fee2e2;color:#991b1b}.status-نیازمند\ توجه{background:#ffedd5;color:#9a3412}.status-عادی{background:#dcfce7;color:#166534}.subTitle{margin:22px 0 10px;font-size:15px}.managementFindings{display:grid;gap:12px}.findingCard{border:1px solid #dbe2ea;border-right:5px solid #64748b;border-radius:12px;padding:14px;background:#fff}.findingCard.red{border-right-color:#dc2626}.findingCard.orange{border-right-color:#ea580c}.findingCard.blue{border-right-color:#2563eb}.findingTitle{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.findingTitle span{font-size:12px;color:#64748b}.findingCard p{margin:8px 0;line-height:1.9}.actionText{background:#f8fafc;border-radius:9px;padding:9px}.priorityActions{display:grid;gap:10px}.priorityAction{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe2ea;border-radius:12px;padding:12px}.priorityAction>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:#111827;color:white;font-weight:800}.priorityAction p{margin:5px 0 0;line-height:1.8}.analysisLimitations{margin-top:18px;padding:12px;border-radius:10px;background:#f8fafc;color:#475569}.analysisLimitations ul{margin:7px 20px 0 0}.emptyState{padding:14px;color:#64748b;background:#f8fafc;border-radius:10px}

.chartTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.smallBtn{padding:7px 11px;font-size:12px}.chartSettings{display:flex;flex-wrap:wrap;align-items:end;gap:10px 16px;margin:10px 0 14px;padding:12px;border:1px solid #dbe2ea;border-radius:12px;background:#f8fafc}.chartSettings>div{min-width:145px}.chartSettings label{display:block;font-size:12px;margin-bottom:5px}.chartSettings select{min-width:130px}.checkSetting{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:7px 0;font-size:13px!important}.checkSetting input{width:auto}.hidden{display:none!important}.trendChart{overflow:hidden}.svgScroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.trendChart svg{width:100%;height:auto;display:block}.gridLine{stroke:#e5e7eb;stroke-width:1}.axisText{fill:#475569;font-size:11px}.dataLabel{fill:#334155;font-size:10px;font-weight:700}.trendBar{opacity:.88}.totalBar{fill:#315bd6}.warrantyBar{fill:#f59e0b}.noWarrantyBar{fill:#c92a2a}.healthyBar{fill:#2f9e44}

.trendActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.zoomBtn{min-width:34px;font-size:18px;line-height:1}.zoomValue{min-width:48px;text-align:center;font-size:12px;font-weight:800;color:#475569}.trendCard .trendChart{height:350px;min-height:350px;max-height:350px}.trendCard .svgScroll{height:310px;overflow:auto}.trendCard .trendChart svg{height:290px;max-height:290px;width:auto}.trendCard .trendLegend{min-height:30px}
@media(max-width:700px){.chartTitleRow{align-items:flex-start}.trendActions{justify-content:flex-start}.trendCard .trendChart{height:350px}}

.auditFilters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0 16px}.auditFilters>div{min-width:150px}.auditFilters label{display:block;font-size:12px;margin-bottom:5px}.auditFilters input,.auditFilters select{width:100%}.auditTable{min-width:980px}.auditUsername{display:block;color:#64748b;font-size:11px;margin-top:3px}.auditAction{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;font-weight:700;font-size:12px}.ltrCell{direction:ltr;text-align:left;white-space:nowrap}.emptyCell{text-align:center;color:#64748b;padding:24px}

:root{--app-font:"Tahoma",Tahoma,Arial,sans-serif}body,button,input,select,textarea{font-family:var(--app-font)}
.archiveTools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.consistencyAlert{margin-top:12px;padding:11px 14px;border-radius:10px;font-weight:700}.consistencyAlert.ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.consistencyAlert.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}
.okBadge,.errorBadge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.okBadge{background:#dcfce7;color:#166534}.errorBadge{background:#fee2e2;color:#991b1b}
.chartMaximized{position:fixed!important;inset:18px!important;z-index:9999!important;background:white!important;overflow:auto!important;max-width:none!important}.chartMaximized .trendChart{height:calc(100% - 110px)!important;max-height:none!important}.chartMaximized .svgScroll{height:calc(100% - 35px)!important}.chartMinimized .chartSettings,.chartMinimized .trendChart{display:none!important}
.matrixScroll{overflow:auto}.heatTable{border-collapse:separate;border-spacing:4px;min-width:600px}.heatTable th{font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.heatTable td{min-width:50px;height:42px;text-align:center;background:rgba(49,91,214,var(--heat));border-radius:6px}.heatTable td span{font-weight:800;color:#111827}
.inlineInput{min-width:110px;max-width:170px;padding:6px}.analyticsCards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}

.activePeriodLabel{font-weight:700;margin:10px 0;padding:10px 14px;border:1px solid #b8cff5;border-radius:10px;background:#f5f9ff;text-align:right}

.periodOpenStatus{margin:8px 0 14px;padding:9px 12px;border-radius:9px;background:#f4f4f4;font-weight:600}
.periodOpenStatus.loading{background:#fff8df}.periodOpenStatus.ok{background:#eaf8ee}.periodOpenStatus.error{background:#fff0f0}

/* v20 Office correspondence */
.notificationWrap{position:relative}.notificationBtn{position:relative}.notificationBadge{position:absolute;top:-7px;left:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c62828;color:white;font-size:11px;display:grid;place-items:center;font-weight:800}.notificationPanel{position:absolute;top:44px;left:0;width:min(390px,90vw);max-height:520px;overflow:auto;background:white;border:1px solid #d9e0e8;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.18);z-index:10000;padding:10px}.notificationHead{display:flex;justify-content:space-between;align-items:center;padding:6px 5px 10px;border-bottom:1px solid #eef1f5}.notificationHead button{font-size:11px;padding:6px 8px}.notificationItem{display:flex;width:100%;flex-direction:column;align-items:flex-start;text-align:right;background:white;border:0;border-bottom:1px solid #eef1f5;border-radius:0;padding:11px;gap:4px}.notificationItem:hover{background:#f8fafc}.notificationItem.unread{background:#eef6ff}.notificationItem span{font-size:12px;color:#475569}.notificationItem small{font-size:10px;color:#94a3b8}
.corrLayout{display:grid;grid-template-columns:200px 1fr;gap:16px}.corrSidebar{height:max-content;position:sticky;top:10px;display:flex;flex-direction:column;gap:8px}.corrSidebar hr{width:100%;border:0;border-top:1px solid #e5e7eb}.corrScope.active{border-color:#315bd6;background:#eef3ff;color:#2348ad}.corrMain{min-width:0}.corrList{display:grid;gap:8px}.corrRow{width:100%;text-align:right;background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:12px 14px}.corrRow:hover{border-color:#9bb2d7}.corrRow.unread{border-right:5px solid #315bd6;background:#f8fbff}.corrRowMain,.corrRowMeta,.corrDetailHead,.corrMeta,.corrRecipientsView{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.corrRowMain>div{display:flex;gap:8px;align-items:center}.corrRowMeta{justify-content:flex-start;margin-top:8px;color:#64748b;font-size:11px}.corrNo,.corrLetterNo{direction:ltr;font-family:monospace;color:#475569}.unreadCount{background:#315bd6;color:white;padding:3px 7px;border-radius:999px}.priorityTag{font-size:10px;padding:3px 7px;border-radius:999px;background:#eef2f7}.p-فوری{background:#fee2e2;color:#991b1b}.p-بالا{background:#ffedd5;color:#9a3412}.corrDetailHead{align-items:flex-start;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.corrMeta{justify-content:flex-start;color:#64748b;font-size:12px}.corrRecipientsView{justify-content:flex-start;padding:12px 0;font-size:13px}.corrBodyView{white-space:pre-wrap;line-height:2;background:#f8fafc;border-radius:12px;padding:16px;margin:8px 0 18px}.corrSection{border-top:1px solid #e5e7eb;padding-top:16px;margin-top:16px}.corrMessages{display:grid;gap:9px;margin:10px 0 14px}.corrMessage{border:1px solid #e2e8f0;border-radius:12px;padding:11px;background:#fff;line-height:1.9}.corrMessageHead{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.corrMessageHead span{font-size:10px;color:#94a3b8}.mentionMark{background:#fff3bf;color:#7c5700;border-radius:5px;padding:1px 4px;font-weight:700}.mentionHelp{font-size:11px;color:#64748b;margin-bottom:7px}.mentionUsers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mentionChip{font-size:11px;padding:5px 8px;background:#eef6ff;border:1px solid #cfe0fb;border-radius:999px}.userPicker{display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;max-height:160px;overflow:auto}.userPickItem{display:flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px;font-size:12px}.userPickItem input{width:auto}.userPickItem small{color:#64748b}.attachmentList{display:flex;flex-wrap:wrap;gap:8px}.attachmentItem{display:flex;flex-direction:column;align-items:flex-start;background:#f8fafc;border:1px solid #dbe2ea;border-radius:10px;padding:8px 10px}.attachmentItem small{color:#64748b;font-size:10px}.corrListCard{margin-bottom:14px}
@media(max-width:850px){.corrLayout{grid-template-columns:1fr}.corrSidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.notificationPanel{position:fixed;top:75px;left:10px;right:10px;width:auto}}

.correspondenceTile{position:relative}
.correspondenceTile:after{content:"جدید";position:absolute;top:10px;left:10px;background:#eef6ff;border:1px solid #bfd4f5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}

.moduleNoAccess{opacity:.62;filter:grayscale(.35)}
.moduleNoAccess:after{content:"نیاز به دسترسی";position:absolute;top:10px;left:10px;background:#fff4e5;border:1px solid #f2c48d;color:#8a4b08;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}
.correspondenceTile:not(.moduleNoAccess):after{content:"فعال";background:#eaf8ee;border-color:#b9dfc2;color:#236b32}

#conversationDetail{margin-top:14px}
#conversationComposer{margin-bottom:14px}
#conversationListCard{margin-bottom:14px}

.cableMatrixWrap{max-height:65vh}.cableMatrixWrap table{white-space:nowrap}.miniBarRow{display:grid;grid-template-columns:110px 1fr 55px;gap:8px;align-items:center;margin:8px 0}.miniBarTrack{height:12px;background:#eee;border-radius:99px;overflow:hidden}.miniBarTrack i{display:block;height:100%;background:currentColor}.warningBox,.successBox{padding:9px;margin:6px 0;border:1px solid #bbb;border-radius:8px}

.rangeControls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.rangeControls label{display:flex;flex-direction:column;gap:5px}
.cableQtyInput{width:76px;text-align:center}
.cableCodeInput{min-width:150px}
.rowActions{display:flex;gap:6px;white-space:nowrap}
.dangerBtn{border:1px solid #c77;background:transparent;border-radius:7px;padding:7px 10px;cursor:pointer}
#cableNewProductWrap input{margin-top:6px}
#cableInboundTable input{min-width:100px}

.analysisSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.analysisSummaryGrid>div{padding:10px;border:1px solid #ddd;border-radius:9px}
.analysisSummaryGrid span{display:block;font-size:12px;opacity:.75;margin-bottom:5px}
.analysisSummaryGrid b{font-size:16px}
.cardSubsection{margin:14px 0;padding-top:10px;border-top:1px solid #ddd}

:root{--os-bg:#f4f6fa;--os-navy:#121e36;--os-navy2:#21304d;--os-blue:#2c61ca;--os-muted:#788399;--os-border:#e2e7ef}.app,body{background:var(--os-bg)}.enterpriseSidebar{position:fixed;right:0;top:0;bottom:0;width:252px;background:var(--os-navy);color:#fff;z-index:120;display:flex;flex-direction:column;padding:22px 15px}.sideBrand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.sideLogo{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#d8ae55,#9a6b12);font-size:24px;color:#111}.sideBrand>div:last-child,.sideStatus div,.sideUser div{display:flex;flex-direction:column}.sideBrand small,.sideStatus small,.sideUser small{font-size:10px;color:#93a1ba}.sideNav{display:flex;flex-direction:column;gap:4px}.sideNavBtn{border:0;background:transparent;color:#aeb9cc;border-radius:9px;display:flex;align-items:center;gap:12px;padding:11px 12px}.sideNavBtn:hover,.sideNavBtn.active{background:var(--os-navy2);color:#fff}.sideNavBtn.active{box-shadow:inset -3px 0 #5f8df0}.sideStatus{margin-top:auto;border:1px solid #2d3a54;background:#17243d;border-radius:11px;display:flex;align-items:center;gap:9px;padding:11px}.sideStatus i{width:9px;height:9px;border-radius:50%;background:#2fce92;box-shadow:0 0 0 4px #1f624f}.sideUser{border-top:1px solid #28364f;margin-top:12px;padding:14px 5px 0;display:flex;align-items:center;gap:9px}.sideUser>span{width:35px;height:35px;border-radius:50%;background:#e9effc;color:#315fc3;display:grid;place-items:center;font-weight:800}.enterpriseHeader{margin-right:252px;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e4e8f0;min-height:70px;padding:12px 28px}.appView{margin-right:252px!important;max-width:none!important;padding:27px 30px 60px!important}.heroPanel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 22px!important}.card{background:#fff;border:1px solid var(--os-border);border-radius:13px;box-shadow:0 2px 8px rgba(28,49,81,.05);padding:19px}.kpi{border-radius:12px!important;border:1px solid var(--os-border)!important;border-top:3px solid #3769d7!important;background:#fff!important}.tabs{background:#fff;border:1px solid var(--os-border);border-radius:11px;padding:5px}.tabs button.active{background:#edf3ff!important;color:#285dc2!important}.moduleTile{border:1px solid var(--os-border)!important;border-radius:13px!important;background:#fff!important;transition:.18s}.moduleTile:hover{transform:translateY(-2px)}.permissionGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.permissionGroup,.reportAccessItem{border:1px solid var(--os-border)!important;border-radius:10px!important;padding:10px!important}.permissionGroupHead{display:flex;justify-content:space-between;align-items:center}.groupToggle{border:0;background:#edf3ff;color:#285dc2;border-radius:6px;padding:5px 8px}.reportAccessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.reportAccessItem{display:flex;gap:9px;align-items:flex-start;background:#fafbfd}.reportAccessItem input{width:auto!important}.reportAccessItem span{display:flex;flex-direction:column}.reportAccessItem small{font-size:10px;color:var(--os-muted)}.notificationFilters{display:flex;gap:5px;padding:8px 4px;border-bottom:1px solid #eef1f5}.notificationFilters button{border:0;background:#f5f7fa;border-radius:7px;padding:6px 10px}.notificationFilters button.active{background:#edf3ff;color:#285dc2}.notifFiltered{display:none!important}.backupHero{display:flex;align-items:center;gap:12px;background:#f8fafc;border:1px solid var(--os-border);border-radius:11px;padding:14px;margin:14px 0}.backupIcon{width:44px;height:44px;border-radius:11px;background:#edf3ff;color:#285dc2;display:grid;place-items:center}.backupList{max-height:340px;overflow:auto}.backupRow{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f4;padding:9px 2px}.backupRow>div{display:flex;flex-direction:column}.statusPill.green{background:#e8f7f1;color:#16815f;border-radius:999px;padding:5px 9px}.cardHeadPro{display:flex;justify-content:space-between}.proFilters{display:flex;gap:9px;align-items:end;flex-wrap:wrap;background:#f8f9fb;border:1px solid var(--os-border);border-radius:11px;padding:10px;margin:10px 0 14px}.proFilters>div{min-width:190px}.filterCheck{display:flex!important;align-items:center;gap:7px}.filterCheck input{width:auto!important}.productCodeLink{border:0;background:transparent;color:#285dc2;font-weight:800}.drawerOverlay{position:fixed;inset:0;background:rgba(14,25,44,.34);z-index:500}.productDrawer{position:fixed;top:0;bottom:0;left:0;width:min(620px,92vw);background:#fff;z-index:510;box-shadow:20px 0 60px rgba(20,35,60,.25);padding:22px;overflow:auto}.drawerHead{display:flex;justify-content:space-between;border-bottom:1px solid var(--os-border);padding-bottom:14px}.drawerStats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.drawerStats>div{border:1px solid var(--os-border);border-radius:10px;padding:10px;display:flex;flex-direction:column}.drawerSection{border-top:1px solid var(--os-border);padding-top:15px;margin-top:15px}.activityItem{display:grid;grid-template-columns:12px 1fr;gap:8px}.activityItem i{width:8px;height:8px;background:#3769d7;border-radius:50%;margin-top:6px}@media(max-width:980px){.enterpriseSidebar{width:76px}.sideBrand>div:last-child,.sideNavBtn b,.sideStatus div,.sideUser div{display:none}.enterpriseHeader,.appView{margin-right:76px!important}}@media(max-width:700px){.enterpriseSidebar{display:none}.enterpriseHeader,.appView{margin-right:0!important}.appView{padding:18px 12px 45px!important}.drawerStats{grid-template-columns:repeat(2,1fr)}}

.statusPill.red{background:#fdecec;color:#b83240}.statusPill.yellow{background:#fff5dd;color:#9b6a09}.statusPill.gray{background:#eef1f5;color:#667085}
.alertList{display:grid;gap:10px}.smartAlert{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid var(--os-border);border-right:4px solid #d39b22;border-radius:11px;padding:13px;background:#fff}.smartAlert.high{border-right-color:#d84e58}.smartAlert.closed{opacity:.6}.smartAlert>div{display:grid;gap:5px}.smartAlert p{margin:0;color:#68758b;font-size:11px}.smartAlert small{color:#98a2b3}.smartAlert b{font-size:13px}

/* v24 Finance / customer accounts */
.finPane{display:none;margin-top:15px}.finPane.active{display:block}.financeKpis b{font-size:22px}.financeTable{min-width:1100px}.financeRank{width:100%;display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:11px 5px;border:0;border-bottom:1px solid var(--os-border);border-radius:0;background:transparent;color:inherit;text-align:right;font:inherit;cursor:pointer;transition:.15s ease}.financeRank:hover{background:#f1f6ff;padding-inline:10px}.financeRank>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#285dc2;font-weight:800}.financeRank strong{direction:ltr}.financeRank i{font-style:normal;font-size:10px;color:#285dc2;opacity:0;transform:translateX(5px);transition:.15s ease}.financeRank:hover i{opacity:1;transform:none}.customerAccountLink{border:0;background:transparent;color:#285dc2;font:inherit;font-weight:900;cursor:pointer;padding:3px}.customerAccountLink:hover{text-decoration:underline}.raasPreview{margin-top:15px}.raasHead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f8fafc;border:1px solid var(--os-border);padding:12px;border-radius:10px}.raasMonths{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:8px}.raasMonths>div{display:flex;flex-direction:column;border:1px solid var(--os-border);border-radius:9px;padding:9px;background:#fff}.raasMonths span{font-size:11px;color:var(--os-muted)}.raasMonths strong{margin-top:5px}.allocationList{display:grid;gap:7px;margin:12px 0}.allocationRow{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--os-border);border-radius:9px;padding:9px}.allocationRow span{display:flex;flex-direction:column}.allocationRow small{color:var(--os-muted)}.allocationRow input{max-width:170px}.importSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.importSummary b{padding:12px;border:1px solid var(--os-border);border-radius:9px;text-align:center;background:#f8fafc}.voidRow{opacity:.5;text-decoration:line-through}.customerAccountHead{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid #dbe5f5;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.customerAccountHead h2{margin:3px 0 6px}.customerAccountHead p{margin:0;color:#667085}.accountBalance{min-width:185px;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid #d8e2f2;text-align:center;color:#42526b}.accountBalance b{display:block;margin-top:5px;color:#163c7a;font-size:18px}.accountBalance.warning{background:#fff7ed;border-color:#fdba74}.statementKpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.statementKpis>div{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e0e6ef;border-radius:11px;background:#fff}.statementKpis span{font-size:10px;color:#748197}.statementKpis b{font-size:15px}.statementKpis .danger{background:#fff5f5;border-color:#fecaca}.statementKpis .danger b{color:#b4232f}.statementSection{margin-top:18px;border:1px solid var(--os-border);border-radius:13px;overflow:hidden}.statementSectionHead{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;background:#f8fafc;border-bottom:1px solid var(--os-border)}.statementSectionHead h3{margin:0}.statementSectionHead span{font-size:10px;color:#667085}.statementTable{min-width:1450px}.accountStatus{display:inline-block;min-width:82px;padding:5px 8px;border-radius:999px;text-align:center;font-size:9px;font-weight:900}.accountStatus.settled{background:#e8f7ee;color:#137a40}.accountStatus.open{background:#fff6dd;color:#946200}.accountStatus.overdue{background:#feecec;color:#b4232f}.accountStatus.void{background:#edf0f4;color:#667085}.remainingCell{font-weight:900;color:#b4232f}.statementLoading{text-align:center;padding:40px;color:#667085}@media(max-width:900px){.statementKpis{grid-template-columns:repeat(2,1fr)}.customerAccountHead{align-items:stretch;flex-direction:column}.accountBalance{min-width:0}.financeRank{grid-template-columns:32px 1fr auto}.financeRank i{display:none}}@media(max-width:700px){.importSummary{grid-template-columns:repeat(2,1fr)}.financeTabs{overflow:auto;flex-wrap:nowrap}.financeTabs button{white-space:nowrap}}
.customerSelectRow{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px}.customerSelectRow button{white-space:nowrap;padding-inline:10px}.jalaliInput{cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23285dc2' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3C/svg%3E") no-repeat left 10px center!important;padding-left:38px!important}.jalaliPicker{position:fixed;z-index:20000;width:300px;background:#fff;border:1px solid #cfd8e6;border-radius:14px;box-shadow:0 20px 60px rgba(20,35,60,.25);padding:12px;direction:rtl}.jalaliPickerHead{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:5px;margin-bottom:10px}.jalaliPickerHead strong{text-align:center}.jalaliPickerHead button,.jalaliPickerFoot button{border:0;background:#eef3ff;color:#285dc2;border-radius:8px;padding:8px;font-weight:800}.jalaliWeek,.jalaliDays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.jalaliWeek span{text-align:center;font-size:11px;color:#7d889b;padding:4px}.jalaliWeek span:last-child{color:#c33}.jalaliDays>span{height:34px}.jalaliDays button{height:34px;border:0;background:transparent;border-radius:9px;cursor:pointer}.jalaliDays button:hover{background:#edf3ff}.jalaliDays button.today{border:2px solid #2c61ca;color:#1f52b8;font-weight:900}.jalaliDays button.selected{background:#2c61ca;color:#fff;font-weight:900}.jalaliDays button.today.selected{box-shadow:0 0 0 3px #bcd0fa}.jalaliPickerFoot{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;margin-top:9px;padding-top:9px}.modalOverlay{position:fixed;inset:0;z-index:19000;background:rgba(14,25,44,.45);display:grid;place-items:center;padding:18px}.quickCustomerModal{width:min(650px,96vw);max-height:90vh;overflow:auto}.modalOverlay.hidden{display:none!important}@media(max-width:600px){.customerSelectRow{grid-template-columns:1fr}.jalaliPicker{width:calc(100vw - 20px);left:10px!important}}
#periodControlTable small,#dossierTimeline small{display:block;color:#98a2b3;font-size:9px;margin-top:3px}
.financeTable input[type=checkbox],#finReceipts input[type=checkbox]{width:18px;height:18px;accent-color:#2c61ca;cursor:pointer}.sourceTag{display:inline-block;margin-right:6px;padding:2px 6px;border-radius:999px;background:#eef3ff;color:#285dc2;font-size:9px;font-weight:800}.financeTable .rowActions,#finReceipts .rowActions{display:flex;gap:5px;min-width:125px}.tableHead .dangerBtn{background:#fff5f5;color:#b4232e;border-color:#f1b7bc}
.jalaliBackdrop{position:fixed;inset:0;z-index:19990;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}.jalaliPicker{width:340px;padding:0;overflow:hidden;border:1px solid #d7dfec;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28)}.jalaliPickerTop{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:linear-gradient(135deg,#285dc2,#3d72dc);color:#fff;font-weight:900}.jalaliPickerTop button{width:30px;height:30px;border:0;border-radius:8px;background:rgba(255,255,255,.15);color:#fff;font-size:22px;line-height:1;cursor:pointer}.jalaliPickerHead{grid-template-columns:40px 1fr 40px;margin:0;padding:12px 12px 8px}.jalaliPickerHead>button{height:38px;font-size:22px;cursor:pointer}.jalaliMonthYear{display:grid;grid-template-columns:1fr 92px;gap:6px}.jalaliMonthYear select{height:38px;padding:5px 8px;border:1px solid #d9e1ed;border-radius:9px;background:#fff;color:#25324a;font:inherit;font-weight:800}.jalaliWeek{padding:0 12px}.jalaliWeek span{font-weight:800;color:#69768b}.jalaliWeek span:last-child{color:#c23c48}.jalaliDays{padding:4px 12px 12px;gap:5px}.jalaliDays>span,.jalaliDays button{height:38px}.jalaliDays button{font:inherit;font-weight:700;color:#29364d;transition:.12s ease}.jalaliDays button:hover{background:#eaf1ff;transform:translateY(-1px)}.jalaliDays button.today{border:2px solid #2c61ca;background:#f5f8ff;color:#174cae;position:relative}.jalaliDays button.today:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#2c61ca;bottom:3px;left:50%;transform:translateX(-50%)}.jalaliDays button.selected{border-color:#285dc2;background:#285dc2;color:#fff;box-shadow:0 4px 12px rgba(40,93,194,.3)}.jalaliDays button.today.selected:after{background:#fff}.jalaliPickerFoot{align-items:center;margin:0;padding:10px 12px;background:#f8fafc}.jalaliPickerFoot span{font-size:10px;color:#77849a}.jalaliPickerFoot button{cursor:pointer}.jalaliPickerFoot #jalaliClearBtn{background:#fff1f2;color:#b42332}@media(max-width:600px){.jalaliPicker{position:fixed;top:auto!important;bottom:0;left:0!important;width:100%;border-radius:18px 18px 0 0;padding-bottom:max(8px,env(safe-area-inset-bottom));animation:jalaliSlideUp .18s ease-out}.jalaliDays>span,.jalaliDays button{height:42px}.jalaliMonthYear{grid-template-columns:1fr 105px}}@keyframes jalaliSlideUp{from{transform:translateY(35px);opacity:.5}to{transform:translateY(0);opacity:1}}

/* v24.5 dual Gregorian/Jalali date UI */
.dualDateReadout{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px;font-size:10px;color:#667085}.dualDateReadout span{background:#f5f7fb;border:1px solid #e2e7ef;border-radius:7px;padding:4px 7px}.dualDateReadout b{color:#253552}.dualDateCell{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.dualDateCell b{font-size:10px;color:#253552}.dualDateCell small{font-size:9px;color:#68758b}input[type="date"][data-dual-gregorian]{direction:ltr;text-align:left;min-height:36px}

.periodCustomTitle{margin-top:12px;max-width:520px}.periodCustomTitle label{display:block;margin-bottom:6px;font-weight:700}.periodCustomTitle input{width:100%;box-sizing:border-box}

/* v24.5.4 Batch Traceability */
.batchTraceNotice{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.03);font-size:13px;line-height:1.9}
.batchTraceFilters{align-items:end;margin:12px 0}.batchTraceFilters>div:first-child{min-width:320px;flex:1}.batchTraceFilters input,.batchTraceFilters select{width:100%}
.batchCode{direction:ltr;display:inline-block;font-family:Consolas,monospace}.batchMatched td:first-child{border-right:3px solid #7eaa83}.batchTraceKpis{margin-top:12px}
#batchTraceDetail h3{margin:4px 0 12px}.dualDateCell{min-width:125px}
@media(max-width:900px){.batchTraceFilters>div:first-child{min-width:100%}}

/* v24.5.5 Batch analytics / responsive traceability */
#batchTrace{min-width:0;overflow:hidden}
#batchTrace>.card,#batchTraceDetail{width:100%;max-width:100%;min-width:0}
.batchMainTableWrap{max-width:100%;overflow:auto;border:1px solid var(--os-border,#e5e9f0);border-radius:12px}
#batchTraceTable{min-width:1180px}
#batchTraceTable th[data-sort],#batchCohortTable th[data-sort],#batchInputTable th[data-sort],#batchFailureTable th[data-sort]{cursor:pointer;user-select:none;white-space:nowrap}
#batchTraceTable th[data-sort]:hover,#batchCohortTable th[data-sort]:hover,#batchInputTable th[data-sort]:hover,#batchFailureTable th[data-sort]:hover{background:#eef4ff;color:#285dc2}
.batchTraceDetailCard{overflow:hidden}
.batchTraceDetailStack{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.batchDetailSection{min-width:0;border:1px solid var(--os-border,#e5e9f0);border-radius:12px;padding:14px;background:#fff}
.batchDetailSection h3{margin:0 0 10px}
.batchDetailSection .tableWrap{width:100%;max-width:100%;overflow:auto}
.batchDetailSection table{min-width:900px}
.batchChartGrid{display:grid;grid-template-columns:1fr;gap:12px;margin:14px 0}
.batchChartCard{border:1px solid var(--os-border,#e5e9f0);border-radius:12px;padding:14px;background:#fbfcfe;min-width:0}
.batchChartTitle{font-weight:800;margin-bottom:12px}
.batchBars{display:grid;gap:8px;max-height:520px;overflow:auto;padding-left:4px}
.batchBarRow{display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,1fr) 85px;gap:10px;align-items:center;width:100%;border:0;background:transparent;padding:7px 4px;text-align:right;border-radius:9px}
.batchBarRow:hover{background:#f3f6fb}
.batchBarLabel{display:flex;flex-direction:column;min-width:0}.batchBarLabel b{direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batchBarLabel small{color:#7b8798;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.batchBarTrack{height:12px;background:#e9edf3;border-radius:999px;overflow:hidden;direction:ltr}.batchBarTrack i{display:block;height:100%;background:linear-gradient(90deg,#315bd6,#6f8ff0);border-radius:999px}
.batchBarRow strong{text-align:left;direction:ltr}
.cohortBars{max-height:none;margin:8px 0 14px}.cohortChartRow{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eef1f5}.cohortChartDate{direction:ltr;font-weight:800}.cohortChartDate small{display:block;color:#7b8798;font-weight:400;margin-top:4px}.cohortTracks{display:grid;gap:7px}.cohortTracks>div{display:grid;grid-template-columns:90px 1fr 80px;gap:8px;align-items:center}.cohortTracks span{font-size:11px;color:#687386}.cohortTracks i{height:10px;border-radius:999px;background:#315bd6;display:block;min-width:0}.cohortTracks i.failureBar{background:#d85b66}.cohortTracks b{text-align:left;direction:ltr;font-size:12px}
#batchTraceDetail .dualDateCell{min-width:180px;white-space:normal}#batchTraceDetail td,#batchTraceDetail th{vertical-align:top}
.batchTraceFilters>div{min-width:150px}.batchTraceFilters>div:first-child{min-width:300px;flex:1}
@media(max-width:1100px){.batchBarRow{grid-template-columns:minmax(150px,220px) minmax(160px,1fr) 75px}.cohortChartRow{grid-template-columns:130px 1fr}}
@media(max-width:700px){.batchBarRow{grid-template-columns:1fr}.batchBarRow strong{text-align:right}.cohortChartRow{grid-template-columns:1fr}.cohortTracks>div{grid-template-columns:80px 1fr 65px}.batchTraceFilters>div,.batchTraceFilters>div:first-child{min-width:100%}}

/* v25.0 enterprise visual refresh */
:root{--v25-bg:#f4f6f9;--v25-card:#fff;--v25-text:#172033;--v25-muted:#667085;--v25-border:#e4e8ef;--v25-radius:16px;--v25-shadow:0 8px 30px rgba(16,24,40,.06)}
body{background:var(--v25-bg);color:var(--v25-text)}.card{border:1px solid var(--v25-border);border-radius:var(--v25-radius);box-shadow:var(--v25-shadow);background:var(--v25-card)}.kpi{border-radius:14px;border:1px solid var(--v25-border);box-shadow:0 4px 16px rgba(16,24,40,.04)}.tabs{gap:6px;padding:6px;background:#eef1f6;border-radius:14px}.tab{border-radius:10px}.tab.active{box-shadow:0 3px 10px rgba(16,24,40,.10)}table{border-collapse:separate;border-spacing:0}thead th{position:sticky;top:0;z-index:2;background:#f8fafc;font-weight:800}tbody tr:hover{background:#f8faff}.primaryBtn{border-radius:10px}.secondaryBtn{border-radius:10px}.actionComposer{margin-bottom:16px}.actionComposer form{margin-top:14px}.mfgAnalytics .tableWrap{max-width:100%;overflow:auto}.mfgAnalytics table{min-width:650px}


/* v25.1 Batch Intelligence */
.biDashboard{margin:18px 0;display:grid;gap:14px}.biHead{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px;border:1px solid var(--v25-border);border-radius:16px;background:linear-gradient(135deg,#fff,#f7f9fc)}.biHead h2{margin:0 0 4px}.biHead select{min-width:280px}.biGrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.biPanel{min-width:0;border:1px solid var(--v25-border);border-radius:15px;padding:16px;background:#fff}.biPanel h3{margin:0 0 5px}.biPanel>.muted{margin:0 0 14px}.biBars{display:grid;gap:6px;max-height:430px;overflow:auto}.biBarRow{display:grid;grid-template-columns:minmax(150px,240px) 1fr 75px;gap:9px;align-items:center;border:0;background:transparent;padding:7px;border-radius:9px;text-align:right;width:100%}.biBarRow:not(.static){cursor:pointer}.biBarRow:hover{background:#f7f9fc}.biBarRow span{min-width:0}.biBarRow span b,.biBarRow span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biBarRow span b{direction:ltr;text-align:right}.biBarRow span small{color:#7b8798;margin-top:3px}.biBarRow>i,.biMiniBar>i{height:10px;background:#edf0f5;border-radius:99px;overflow:hidden;direction:ltr}.biBarRow>i em,.biMiniBar>i em{display:block;height:100%;background:linear-gradient(90deg,#315bd6,#7894ea);border-radius:99px}.biBarRow strong{text-align:left;direction:ltr}.biHeatmap{overflow:auto}.biHeatTable{min-width:850px}.biHeatTable th{font-size:10px;max-width:110px}.biHeatTable th button{border:0;background:none;font:inherit;cursor:pointer;direction:ltr}.biHeatTable td{background:rgba(216,91,102,var(--biheat));text-align:center;min-width:58px}.biHeatTable td span{font-weight:800;font-size:10px}.biRiskList{display:grid;gap:7px}.biRiskRow{display:grid;grid-template-columns:1fr 130px 90px;gap:8px;align-items:center;border-bottom:1px solid #eef1f5;padding:7px 0}.biRiskRow>button:first-child{border:0;background:none;text-align:right;cursor:pointer}.biRiskRow>button:first-child b{display:block;direction:ltr}.biRiskRow small{display:block;color:#7b8798;margin-top:2px}.biRiskRow>span{border-radius:999px;padding:5px 8px;text-align:center;font-size:10px;font-weight:900}.risk-critical{background:#fee4e2;color:#b42318}.risk-high{background:#fff0dc;color:#b54708}.risk-watch{background:#fff8cc;color:#854a0e}.risk-low{background:#dcfae6;color:#067647}.biTimeLine{position:relative;padding-right:10px}.biTime{display:grid;grid-template-columns:100px 18px 1fr;gap:8px;align-items:start;min-height:52px}.biTime time{direction:ltr;font-size:10px;color:#667085}.biTime i{width:10px;height:10px;border-radius:50%;background:#315bd6;margin-top:3px;position:relative}.biTime.fail i{background:#d85b66}.biTime i:after{content:'';position:absolute;top:10px;right:4px;width:2px;height:43px;background:#e4e8ef}.biTime:last-child i:after{display:none}.biTime span b,.biTime span small{display:block}.biTime span small{color:#7b8798}.biAdvanced{border:1px solid var(--v25-border);border-radius:15px;background:#fff;overflow:hidden}.biAdvanced>summary{cursor:pointer;font-weight:900;padding:16px}.biAdvanced>.biGrid2{padding:0 14px 14px}.biMiniBar{display:grid;grid-template-columns:110px 1fr 70px;gap:8px;align-items:center;padding:7px 0}.biMiniBar b{text-align:left}.biScatterPlot{height:280px;position:relative;border-right:1px solid #cfd6e2;border-bottom:1px solid #cfd6e2;margin:20px 32px 28px 10px}.biScatterPlot button{position:absolute;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#315bd6;box-shadow:0 0 0 1px #315bd6;cursor:pointer;transform:translate(50%,50%)}.biScatterPlot button:hover{width:16px;height:16px}.biScatterPlot .axisY{position:absolute;right:-26px;top:-20px;font-size:10px;color:#667085}.biScatterPlot .axisX{position:absolute;left:0;bottom:-25px;font-size:10px;color:#667085}.biCaveat{padding:9px;border-radius:9px;background:#fff8e6;color:#805b16;font-size:10px;line-height:1.8}@media(max-width:1000px){.biGrid2{grid-template-columns:1fr}.biHead{align-items:stretch;flex-direction:column}.biHead select{min-width:100%}}@media(max-width:650px){.biBarRow{grid-template-columns:1fr}.biRiskRow{grid-template-columns:1fr}.biAdvanced>.biGrid2{padding:0 8px 8px}}

/* v25.3 selectable colour palettes */
:root{--theme-bg:#f4f6fa;--theme-surface:#fff;--theme-primary:#2c61ca;--theme-primary-soft:#edf3ff;--theme-accent:#d8ae55;--theme-sidebar:#121e36;--theme-sidebar-active:#21304d;--theme-border:#e2e7ef;--theme-text:#172033;--theme-muted:#667085}
:root[data-theme="earthy"]{--theme-bg:#f8f6ee;--theme-surface:#fffdf8;--theme-primary:#6b7f5b;--theme-primary-soft:#e8ede3;--theme-accent:#c96f4f;--theme-sidebar:#2e3a2f;--theme-sidebar-active:#465747;--theme-border:#d9c9b2;--theme-text:#273129;--theme-muted:#6b746b}
:root[data-theme="sunset"]{--theme-bg:#f7eff3;--theme-surface:#fffafd;--theme-primary:#be5ca9;--theme-primary-soft:#f5e2f0;--theme-accent:#d59cc5;--theme-sidebar:#4d3a4d;--theme-sidebar-active:#6b4a67;--theme-border:#eadada;--theme-text:#392d39;--theme-muted:#786778}
:root[data-theme="midnight"]{--theme-bg:#ede9fe;--theme-surface:#fbfaff;--theme-primary:#7c3aed;--theme-primary-soft:#ede9fe;--theme-accent:#22d3ee;--theme-sidebar:#0f172a;--theme-sidebar-active:#342064;--theme-border:#cfc6f5;--theme-text:#17152a;--theme-muted:#66617f}
html[data-theme] body,html[data-theme] .app{background:var(--theme-bg);color:var(--theme-text)}html[data-theme] .enterpriseSidebar{background:var(--theme-sidebar)}html[data-theme] .sideNavBtn:hover,html[data-theme] .sideNavBtn.active{background:var(--theme-sidebar-active)}html[data-theme] .sideNavBtn.active{box-shadow:inset -3px 0 var(--theme-accent)}html[data-theme] .sideLogo{background:linear-gradient(135deg,var(--theme-accent),var(--theme-primary));color:#fff}html[data-theme] .card,html[data-theme] .moduleTile,html[data-theme] .biPanel,html[data-theme] .biAdvanced,html[data-theme] .enterpriseHeader{background:var(--theme-surface)!important;border-color:var(--theme-border)!important}html[data-theme] .tabs{background:var(--theme-surface);border-color:var(--theme-border)}html[data-theme] .tabs button.active{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}html[data-theme] .primaryBtn,html[data-theme] #openPeriod,html[data-theme] #importBtn{background:var(--theme-primary)!important;color:#fff!important}html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-primary-soft)}html[data-theme] .kpi{border-color:var(--theme-border)!important;border-top-color:var(--theme-primary)!important;background:var(--theme-surface)!important}html[data-theme] .financeRank>span,html[data-theme] .moduleIcon{background:var(--theme-primary-soft);color:var(--theme-primary)}html[data-theme] .financeRank:hover,html[data-theme] tbody tr:hover{background:var(--theme-primary-soft)}html[data-theme] .customerAccountLink,html[data-theme] .financeRank i{color:var(--theme-primary)}
.themeSelectorBox{margin-top:22px;padding-top:20px;border-top:1px solid var(--theme-border)}.themeChoices{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;margin:12px 0}.themeChoice{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:10px;border:2px solid transparent;background:#f8fafc}.themeChoice.selected{border-color:var(--theme-primary);background:var(--theme-primary-soft)}.themeChoice>span{display:flex;height:38px;overflow:hidden;border-radius:8px}.themeChoice i{flex:1}.themeChoice b{text-align:center;font-size:11px}.financeDangerZone{margin-top:16px;border:2px solid #efb4b4!important;background:#fffafa!important}.financeDangerZone>div:nth-child(2){display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) auto;gap:10px;align-items:end;margin-top:14px}.financeDangerZone label{font-size:11px;color:#7f1d1d}.financeDangerZone code{display:block;padding:10px;border-radius:8px;background:#fff0f0;color:#991b1b;text-align:center;font-family:Tahoma}.financeDangerZone input{border-color:#efb4b4}@media(max-width:800px){.themeChoices{grid-template-columns:repeat(2,1fr)}.financeDangerZone>div:nth-child(2){grid-template-columns:1fr}}

/* v25.4 finance metric definitions and corrected net balance */
.statementKpis{grid-template-columns:repeat(4,minmax(135px,1fr))}.metricTitle{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;width:max-content;max-width:100%;border:0;background:transparent!important;color:#58667b!important;padding:0;font-size:10px;text-align:right;cursor:pointer}.metricTitle:hover{color:var(--theme-primary)!important}.metricTitle i{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--theme-primary-soft);color:var(--theme-primary);font-style:normal;font-weight:900}.statementKpis>div b{direction:ltr;text-align:right}.statementKpis>div>small{font-size:9px;color:#667085}.netBalanceCard{border-color:var(--theme-primary)!important;background:var(--theme-primary-soft)!important}.netBalanceCard.credit,.accountBalance.credit{border-color:#86d3ae!important;background:#eaf9f1!important}.netBalanceCard.credit b,.accountBalance.credit b{color:#087443!important}.accountBalance .metricTitle{margin:auto}.accountBalance>small{display:block;margin-top:3px;font-size:9px}.metricHelpCard{position:relative;width:min(480px,94vw);padding:24px}.metricHelpCard>button{position:absolute;left:12px;top:10px;width:32px;height:32px;padding:0;font-size:22px}.metricHelpCard h2{padding-left:35px}.metricHelpCard p{line-height:2;color:#59677c}.metricHelpCard>div{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding:13px;border-radius:10px;background:var(--theme-primary-soft);border:1px solid var(--theme-border)}.metricHelpCard small{color:var(--theme-muted)}.metricHelpCard b{color:var(--theme-primary)}@media(max-width:900px){.statementKpis{grid-template-columns:repeat(2,1fr)}}

/* v25.6 clickable invoice detail and monthly day-weighted balance */
.invoiceDrillRow{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.invoiceDrillRow:hover,.invoiceDrillRow:focus{background:var(--theme-primary-soft)!important;outline:none;box-shadow:inset -4px 0 var(--theme-primary)}.invoiceDetailCard{position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;padding:24px}.invoiceDetailClose{position:absolute;left:14px;top:12px;width:34px;height:34px;padding:0;font-size:23px}.invoiceDetailHead h2{margin:5px 0}.invoiceDetailHead p{color:var(--theme-muted)}.invoiceDetailTotals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.invoiceDetailTotals>div{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid var(--theme-border);border-radius:11px;background:var(--theme-primary-soft)}.invoiceDetailTotals span{font-size:10px;color:var(--theme-muted)}.invoiceDetailTotals b{font-size:17px}.invoiceDetailCard table{min-width:650px}.invoiceDetailCard tfoot th{background:var(--theme-primary-soft);font-weight:900}.invoiceDetailCard h3{margin:20px 0 4px}@media(max-width:650px){.invoiceDetailTotals{grid-template-columns:1fr}.invoiceDetailCard{padding:18px 12px}}

/* v26.0 Professional Enterprise UI */
:root{--pro-sidebar:248px;--pro-header:76px;--pro-radius:12px;--pro-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.055);--pro-shadow-hover:0 12px 30px rgba(16,24,40,.10)}
*{box-sizing:border-box}html{background:var(--theme-bg)}body{margin:0;font-size:13px;line-height:1.65;background:var(--theme-bg)!important}.app{min-height:100vh;padding-right:var(--pro-sidebar);padding-top:var(--pro-header);transition:padding .22s ease;background:var(--theme-bg)!important}.enterpriseSidebar{position:fixed;z-index:1200;right:0;top:0;bottom:0;width:var(--pro-sidebar);padding:18px 14px 16px;display:flex;flex-direction:column;background:var(--theme-sidebar)!important;border-left:1px solid rgba(255,255,255,.07);box-shadow:-10px 0 35px rgba(2,8,23,.08);transition:width .22s ease}.sideBrand{height:54px;display:flex;align-items:center;gap:12px;padding:0 5px 16px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.10);position:relative}.sideBrand>div:nth-child(2){display:flex;flex-direction:column;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden}.sideBrand strong{font:800 18px/1.2 Segoe UI,Arial}.sideBrand small{font:500 9px/1.6 Segoe UI,Arial;letter-spacing:.8px;color:rgba(255,255,255,.58);text-transform:uppercase}.sideLogo{width:38px;height:38px;min-width:38px;border-radius:11px;display:grid;place-items:center;font-size:20px;box-shadow:0 8px 22px rgba(0,0,0,.18)}.sidebarCollapse{position:absolute;left:-29px;top:5px;width:28px;height:32px;padding:7px;border:1px solid var(--theme-border);border-right:0;border-radius:8px 0 0 8px;background:var(--theme-surface);color:var(--theme-muted);cursor:pointer;box-shadow:-4px 3px 12px rgba(16,24,40,.08)}.sidebarCollapse svg,.sideNavBtn svg,.headerActions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sideNav{display:grid;gap:5px}.sideNavBtn{width:100%;height:46px;border:0;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:12px;background:transparent;color:rgba(255,255,255,.68);font:inherit;text-align:right;cursor:pointer;transition:.16s ease}.sideNavBtn span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px}.sideNavBtn b{font-weight:650;white-space:nowrap;overflow:hidden}.sideNavBtn:hover{color:#fff;transform:translateX(-2px)}.sideNavBtn.active{color:#fff!important;background:rgba(255,255,255,.11)!important;box-shadow:inset -3px 0 var(--theme-accent)!important}.sideStatus{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:11px}.sideStatus i{box-shadow:0 0 0 4px rgba(34,197,94,.12)}.sideUser{margin-top:10px;padding:13px 7px 0;border-top:1px solid rgba(255,255,255,.09)}.sideUser>span{background:rgba(255,255,255,.12);color:#fff}.sideUser b{color:#fff}.sideUser small{color:rgba(255,255,255,.52)}
.enterpriseHeader{position:fixed!important;z-index:1100;top:0;right:var(--pro-sidebar);left:0;height:var(--pro-header);padding:0 28px!important;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--theme-surface) 92%,transparent)!important;border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;backdrop-filter:blur(14px);transition:right .22s ease}.enterpriseHeader h1{font-size:20px;line-height:1.3;margin:0;color:var(--theme-text);font-weight:850}.breadcrumb{font-size:10px;color:var(--theme-muted);margin-top:3px}.headerActions{gap:7px;align-items:center}.headerActions .secondaryBtn,.headerActions .notificationBtn{height:38px;padding:0 11px;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:none;display:inline-flex;align-items:center;gap:6px}.headerActions .secondaryBtn:hover{border-color:var(--theme-primary);color:var(--theme-primary);background:var(--theme-primary-soft);transform:none}.headerActions .userBadge{border:1px solid var(--theme-border);background:var(--theme-primary-soft);color:var(--theme-primary);height:38px;display:flex;align-items:center}.headerActions .tag{height:34px;display:flex;align-items:center;background:transparent;border:0;color:var(--theme-muted)}
.appView{max-width:1540px;margin:0 auto;padding:26px 30px 44px!important}.heroPanel{min-height:0!important;margin:0 0 20px!important;padding:0 2px!important;border:0!important;background:transparent!important;box-shadow:none!important}.heroPanel h2{font-size:23px;margin:0 0 3px;font-weight:850;letter-spacing:-.3px;color:var(--theme-text)}.heroPanel p{margin:0;color:var(--theme-muted);font-size:12px}.card,.biPanel,.biAdvanced{border:1px solid var(--theme-border)!important;border-radius:var(--pro-radius)!important;box-shadow:var(--pro-shadow)!important;background:var(--theme-surface)!important;padding:20px!important}.card h2,.biPanel h3{font-size:15px;margin:0 0 16px;color:var(--theme-text);font-weight:800}.grid2{gap:18px}.cards{gap:14px}.kpi{min-height:112px;padding:18px 19px!important;border:1px solid var(--theme-border)!important;border-top:1px solid var(--theme-border)!important;border-radius:var(--pro-radius)!important;background:var(--theme-surface)!important;box-shadow:var(--pro-shadow)!important;position:relative;overflow:hidden}.kpi:before{content:'';position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--theme-primary)}.kpi span{font-size:11px;color:var(--theme-muted);font-weight:650}.kpi b{font-size:24px!important;letter-spacing:-.5px;margin-top:8px}.kpi small{font-size:10px;color:var(--theme-muted)}
.moduleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.moduleTile{min-height:185px;padding:22px!important;border:1px solid var(--theme-border)!important;border-radius:14px!important;background:var(--theme-surface)!important;box-shadow:var(--pro-shadow)!important;text-align:right;align-items:flex-start;transition:.18s ease}.moduleTile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--theme-primary) 40%,var(--theme-border))!important;box-shadow:var(--pro-shadow-hover)!important}.moduleIcon{width:46px!important;height:46px!important;border-radius:12px!important;display:grid!important;place-items:center;font-size:20px!important}.moduleTile strong{font-size:16px;margin-top:18px}.moduleTile small{color:var(--theme-muted);line-height:1.8;margin-top:5px}
.tabs{position:sticky;top:calc(var(--pro-header) + 8px);z-index:50;display:flex;gap:2px;padding:5px!important;margin:0 0 18px!important;border:1px solid var(--theme-border)!important;border-radius:11px!important;background:color-mix(in srgb,var(--theme-surface) 94%,transparent)!important;box-shadow:0 5px 18px rgba(16,24,40,.05);backdrop-filter:blur(12px);overflow:auto}.tabs button,.finTab,.sysTab{min-height:38px;padding:0 14px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--theme-muted)!important;font-weight:700;white-space:nowrap}.tabs button.active{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important;box-shadow:none!important}.finPane,.sysPane{animation:proFade .18s ease}@keyframes proFade{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:none}}
label{display:block;font-size:10px;font-weight:750;color:var(--theme-muted);margin:0 0 5px}input,select,textarea{min-height:42px;border:1px solid var(--theme-border)!important;border-radius:9px!important;background:var(--theme-surface)!important;color:var(--theme-text)!important;padding:8px 11px!important;font:inherit;transition:.14s ease}textarea{min-height:80px;resize:vertical}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--theme-primary) 45%,var(--theme-border))!important}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--theme-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary) 13%,transparent)!important}.formgrid{gap:14px 16px}.actions{gap:8px;margin-top:16px}.primaryBtn,.secondaryBtn,.dangerBtn,button{font-family:var(--app-font)}.primaryBtn,.dangerBtn,.secondaryBtn{min-height:40px;padding:0 15px;border-radius:9px!important;font-weight:750;transition:.15s ease}.primaryBtn{border:1px solid var(--theme-primary)!important;box-shadow:0 4px 10px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.primaryBtn:hover{filter:brightness(.96);transform:translateY(-1px)}.secondaryBtn{border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}.secondaryBtn:hover{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}.dangerBtn{background:#fff5f5!important;border:1px solid #fecaca!important;color:#b42318!important;box-shadow:none!important}
.tableHead{margin-bottom:13px;gap:12px}.tableHead h2{margin:0!important}.tableWrap{border:1px solid var(--theme-border);border-radius:10px;overflow:auto;background:var(--theme-surface)}table{width:100%;border-collapse:separate!important;border-spacing:0!important;font-size:11px}thead th{height:43px;padding:0 12px!important;background:color-mix(in srgb,var(--theme-bg) 76%,var(--theme-surface))!important;color:var(--theme-muted);border-bottom:1px solid var(--theme-border)!important;font-size:10px;font-weight:800;white-space:nowrap}tbody td{height:46px;padding:8px 12px!important;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 75%,transparent)!important;color:var(--theme-text);vertical-align:middle}tbody tr:last-child td{border-bottom:0!important}tbody tr:hover{background:var(--theme-primary-soft)!important}.smallBtn{min-height:31px!important;padding:0 9px!important;font-size:10px}.sourceTag,.accountStatus,.statusPill{border-radius:999px!important}.financeRank{min-height:49px;border-bottom:1px solid var(--theme-border)!important}.financeRank:hover{padding-right:8px}.financeRank>span{width:27px;height:27px;border-radius:8px}.financeRank i{opacity:.72;font-style:normal}
.loginScreen{background:radial-gradient(circle at 75% 20%,color-mix(in srgb,var(--theme-primary) 22%,transparent),transparent 38%),linear-gradient(135deg,#0b1427,#17243d)!important}.loginCard{width:min(420px,92vw)!important;padding:36px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;box-shadow:0 28px 80px rgba(0,0,0,.32)!important}.modalOverlay{backdrop-filter:blur(4px)}.notificationPanel{border:1px solid var(--theme-border);border-radius:12px;box-shadow:0 22px 60px rgba(16,24,40,.18)}
.sidebarCollapsed{--pro-sidebar:78px}.sidebarCollapsed .enterpriseSidebar{width:78px}.sidebarCollapsed .sideBrand>div:nth-child(2),.sidebarCollapsed .sideNavBtn b,.sidebarCollapsed .sideStatus div,.sidebarCollapsed .sideUser div{display:none}.sidebarCollapsed .sideBrand{justify-content:center;padding-left:0;padding-right:0}.sidebarCollapsed .sideNavBtn{justify-content:center;padding:0}.sidebarCollapsed .sideStatus{display:flex;justify-content:center}.sidebarCollapsed .sideUser{justify-content:center}.sidebarCollapsed .sidebarCollapse svg{transform:rotate(180deg)}
@media(max-width:1180px){.moduleGrid{grid-template-columns:repeat(2,1fr)}.headerActions .tag,.headerActions .userBadge{display:none}.appView{padding:22px!important}}
@media(max-width:820px){:root{--pro-sidebar:72px;--pro-header:66px}.enterpriseSidebar{width:72px;padding:12px 9px}.sideBrand>div:nth-child(2),.sideNavBtn b,.sideStatus div,.sideUser div,.sidebarCollapse{display:none}.sideBrand{justify-content:center}.sideNavBtn{justify-content:center;padding:0}.enterpriseHeader{padding:0 14px!important}.enterpriseHeader h1{font-size:17px}.headerActions #homeBtn,.headerActions #correspondenceHeaderBtn{display:none}.appView{padding:16px!important}.moduleGrid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.financeKpis{grid-template-columns:repeat(2,1fr)!important}.card{padding:15px!important}}
@media(max-width:520px){.financeKpis{grid-template-columns:1fr!important}.headerActions .secondaryBtn b,.notificationBtn b{display:none}.heroPanel h2{font-size:19px}}

/* v27.0 full-width data workspace — audited at 1920x1080 */
.appView{margin-right:0!important;width:100%!important;max-width:none!important;padding:18px 24px 42px!important}.appView>*{max-width:none!important}.heroPanel{display:flex;align-items:end;min-height:62px!important;margin-bottom:12px!important;padding:8px 2px 10px!important}.heroPanel h2{font-size:21px!important}.heroPanel p{font-size:11px!important}.financeKpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.financeKpis .kpi{min-width:0!important;min-height:90px!important;height:90px!important;padding:14px 16px!important}.financeKpis .kpi b{display:block;max-width:100%;font-size:clamp(17px,1.28vw,23px)!important;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}.financeKpis .kpi span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeTabs{margin-bottom:12px!important}.finPane>.card,.finPane>section,.finPane .grid2{width:100%!important;max-width:none!important}.finPane>.card{padding:16px!important}.statementKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.statementKpis>div{min-width:0;padding:11px 13px!important}.statementKpis>div b,.accountBalance b{font-size:clamp(14px,1.05vw,18px)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;font-variant-numeric:tabular-nums}.customerAccountHead{padding:14px 16px!important}.accountBalance{min-width:260px!important}.statementSection{margin-top:12px!important}.statementSectionHead{padding:10px 13px!important}.statementTable{min-width:1280px!important}table{font-size:12px!important}thead th{font-size:11px!important;height:40px!important}tbody td{height:42px!important;padding:7px 10px!important}td,th{font-variant-numeric:tabular-nums}.tableWrap{width:100%!important;max-width:100%!important}.card{min-width:0}.card>.tableWrap{margin-left:0;margin-right:0}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metricTitle{font-size:11px!important}.financeRank strong{font-size:13px}.financeRank b{font-size:12px}.enterpriseHeader{right:var(--pro-sidebar)!important}.sidebarCollapsed .enterpriseHeader{right:78px!important}.sidebarCollapsed .app{padding-right:78px!important}.tabs{top:calc(var(--pro-header) + 6px)}html[data-digits="en"] body{font-variant-numeric:tabular-nums}html[data-digits="en"] .financeKpis b,html[data-digits="en"] .statementKpis b,html[data-digits="en"] .accountBalance b{font-family:"Segoe UI",Arial,sans-serif;letter-spacing:-.2px}
@media(min-width:1600px){.appView{padding-left:32px!important;padding-right:32px!important}.statementKpis{grid-template-columns:repeat(8,minmax(0,1fr))!important}.grid2{gap:14px!important}}
@media(max-width:1200px){.financeKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.statementKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){.appView{margin-right:0!important;padding:14px!important}.enterpriseHeader{right:72px!important}.grid2{grid-template-columns:1fr!important}.statementKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.financeKpis,.statementKpis{grid-template-columns:1fr!important}.financeKpis .kpi{height:auto!important}.accountBalance{min-width:0!important;width:100%}}

/* v27.1 sales-return credit documents */
.accountStatus.return{background:#f3e8ff!important;color:#6b21a8!important;border-color:#d8b4fe!important}
.invoiceDrillRow:has(.accountStatus.return) .remainingCell{color:#6b21a8!important;font-weight:800}

/* v27.2 automatic metric fitting and user-reorderable KPI cards */
.financeKpis .kpi b,.statementKpis>div b,.accountBalance b{max-width:100%!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.22!important;font-variant-numeric:tabular-nums!important}
.financeKpis .kpi,.statementKpis>div{position:relative;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}
.kpiDragHandle{position:absolute!important;left:7px!important;top:7px!important;z-index:2!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--theme-muted)!important;font:900 15px/1 Arial!important;letter-spacing:-3px;cursor:grab!important;opacity:.32;box-shadow:none!important;touch-action:none}
.kpiDragHandle:hover,.kpiDragHandle:focus{opacity:1;background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important;outline:none}
.kpiDragHandle:active{cursor:grabbing!important}.kpiDragging{opacity:.42!important;transform:scale(.97)!important}.kpiDropTarget{box-shadow:0 0 0 2px var(--theme-primary),var(--pro-shadow-hover)!important}
.statementKpis>div{padding-left:35px!important}.financeKpis .kpi{padding-left:35px!important}
@media(max-width:540px){.kpiDragHandle{opacity:.58}.statementKpis>div,.financeKpis .kpi{padding-left:38px!important}}

/* v27.3 customer statement date range */
.statementDateRange{display:grid;grid-template-columns:minmax(230px,1fr) minmax(175px,220px) minmax(175px,220px) auto;gap:12px;align-items:end;margin:2px 0 12px;padding:13px 15px;border:1px solid var(--theme-border);border-radius:11px;background:color-mix(in srgb,var(--theme-primary-soft) 35%,var(--theme-surface))}.statementDateRange>div:first-child{display:flex;flex-direction:column;gap:3px;align-self:center}.statementDateRange strong{font-size:12px}.statementDateRange small{font-size:9px;color:var(--theme-muted)}.statementDateRange label{margin:0}.statementDateActions{display:flex;gap:7px}.statementDateActions button{white-space:nowrap}.reportRangeBadge{margin:-3px 0 10px;padding:8px 12px;border-radius:8px;background:var(--theme-primary-soft);color:var(--theme-primary);font-size:11px;text-align:center}.statementKpis>div.credit{border-color:#86d3ae!important;background:#eaf9f1!important}.statementKpis>div.credit b{color:#087443!important}@media(max-width:1050px){.statementDateRange{grid-template-columns:1fr 1fr}.statementDateRange>div:first-child{grid-column:1/-1}.statementDateActions{justify-content:flex-end}}@media(max-width:620px){.statementDateRange{grid-template-columns:1fr}.statementDateRange>div:first-child{grid-column:auto}.statementDateActions{justify-content:stretch}.statementDateActions button{flex:1}}
.finAsOfPanel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) auto;gap:14px;align-items:end;margin:12px 0;padding:16px 18px;border:1px solid var(--border,#d8deea);border-radius:14px;background:linear-gradient(135deg,rgba(124,58,237,.06),rgba(34,211,238,.04))}.finAsOfPanel .asOfIntro{align-self:center}.finAsOfPanel .asOfIntro strong{display:block;font-size:15px;margin-bottom:5px}.finAsOfPanel .asOfIntro small{color:var(--muted,#697386);line-height:1.8}.finAsOfPanel label{font-size:12px;color:var(--muted,#697386)}.finAsOfPanel input{display:block;width:100%;margin-top:6px}.finAsOfResult{margin:12px 0 20px;padding:18px;border:1px solid var(--border,#d8deea);border-radius:16px;background:var(--surface,#fff)}.asOfHeading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.asOfHeading h3{margin:0 0 4px}.asOfHeading p{margin:0;color:var(--muted,#697386);font-size:12px}.asOfVerdict{max-width:430px;padding:10px 14px;border-radius:10px;background:#f6f8fc;font-size:13px}.dangerText{color:#c62828!important}.creditText,.okText{color:#087f5b!important}.asOfKpis{grid-template-columns:repeat(6,minmax(125px,1fr))!important;margin-bottom:12px}.asOfKpis>div{min-width:0}.asOfFormula{padding:11px 14px;border-radius:10px;background:#f4f1ff;color:#4c3a75;font-size:12px;line-height:1.9;margin:12px 0}.asOfTable{max-height:420px}.asOfTable th{position:sticky;top:0;z-index:1}.returnRow{background:rgba(8,127,91,.06)}.asOfPhase{display:inline-block;padding:4px 7px;border-radius:999px;font-size:11px;white-space:nowrap;background:#eef2f7}.asOfPhase.complete{background:#e8f7f0;color:#087f5b}.asOfPhase.progress{background:#fff6dd;color:#8a6500}.asOfPhase.future{color:#697386}@media(max-width:1100px){.asOfKpis{grid-template-columns:repeat(3,minmax(130px,1fr))!important}}@media(max-width:760px){.finAsOfPanel{grid-template-columns:1fr}.asOfHeading{align-items:flex-start;flex-direction:column}.asOfKpis{grid-template-columns:repeat(2,minmax(120px,1fr))!important}}

/* v27.5 customer obligation coverage ranking */
.financeDashboardLayout{display:grid;gap:14px}.financeDashboardLower{margin:0!important}.dashboardCardHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dashboardCardHead h2,.dashboardCardHead p{margin:0}.dashboardCardHead h2{margin-bottom:4px}.coverageRankingCard{min-width:0}.coverageRankingHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.coverageRankingHead h2{margin:0 0 4px}.coverageRankingHead p{margin:0}.coverageRankingHead label{min-width:190px;font-size:10px;color:var(--theme-muted)}.coverageRankingHead select{display:block;width:100%;margin-top:5px}.coverageLegend{display:flex;gap:15px;flex-wrap:wrap;padding:8px 10px;margin-bottom:5px;border-radius:8px;background:color-mix(in srgb,var(--theme-bg) 72%,var(--theme-surface));font-size:9px;color:var(--theme-muted)}.coverageLegend span{display:flex;align-items:center;gap:5px}.coverageLegend i{width:8px;height:8px;border-radius:50%}.coverageGood{background:#169b68}.coverageMedium{background:#d39a13}.coverageBad{background:#d64a4a}.coverageRankingList{max-height:440px;overflow:auto;padding-left:3px}.coverageRank{width:100%;display:grid;grid-template-columns:34px minmax(145px,1.2fr) minmax(165px,1.1fr) minmax(120px,.7fr) 62px;align-items:center;gap:11px;padding:12px 8px;border:0;border-bottom:1px solid var(--theme-border);background:transparent;color:var(--theme-text);text-align:right;font:inherit;cursor:pointer}.coverageRank:hover{background:var(--theme-primary-soft)}.coveragePosition{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--theme-primary-soft);color:var(--theme-primary);font-weight:900}.coverageCustomer,.coverageAmounts,.coveragePercent{min-width:0;display:flex;flex-direction:column;gap:4px}.coverageCustomer b,.coverageAmounts b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.coverageCustomer small,.coverageAmounts small{color:var(--theme-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverageRank.bad .coverageAmounts small{color:#c62828}.coverageRank.good .coverageAmounts small{color:#087f5b}.coveragePercent>b{direction:ltr;text-align:right;font-size:14px}.coveragePercent>span{height:6px;overflow:hidden;border-radius:99px;background:#e8edf4}.coveragePercent i{display:block;height:100%;border-radius:inherit}.coverageRank.good .coveragePercent i{background:#169b68}.coverageRank.medium .coveragePercent i{background:#d39a13}.coverageRank.bad .coveragePercent i{background:#d64a4a}.coverageOpen{font-size:9px;color:var(--theme-primary);white-space:nowrap}@media(max-width:1050px){.coverageRank{grid-template-columns:34px minmax(130px,1fr) minmax(150px,1fr) minmax(110px,.7fr) 55px}}@media(max-width:700px){.coverageRankingHead{align-items:stretch;flex-direction:column}.coverageRankingHead label{min-width:0}.coverageRank{grid-template-columns:30px 1fr 90px}.coverageAmounts{grid-column:2/4}.coverageOpen{display:none}}

/* v28 financial command-center visual system */
#financeView{background:#f3f7fc!important}.financeCommandKpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:9px!important}.financeCommandKpis .kpi{height:118px!important;min-height:118px!important;padding:14px 14px 12px 42px!important;border:1px solid #dbe5f1!important;border-top:1px solid #dbe5f1!important;border-radius:8px!important;box-shadow:0 2px 8px rgba(20,48,82,.045);position:relative;overflow:hidden}.financeCommandKpis .kpi:before{content:"";position:absolute;top:17px;left:17px;width:9px;height:9px;border-radius:3px;background:#4088df}.financeCommandKpis .kpi:nth-child(3n+2):before{background:#20ad7d}.financeCommandKpis .kpi:nth-child(3n):before{background:#e8a51b}.financeCommandKpis .kpi.alert:before{background:#df465b}.financeCommandKpis .kpi.success:before{background:#16865c}.financeCommandKpis .kpi span{min-height:30px;font-size:10px!important;line-height:1.55!important;font-weight:800;color:#33445c;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.financeCommandKpis .kpi b{display:block!important;width:100%;margin-top:5px!important;font-size:clamp(13px,1.05vw,19px)!important;line-height:1.35!important;color:#0d2344;overflow:visible!important;text-overflow:clip!important}.financeCommandKpis .kpi small{margin-top:auto;font-size:9px;color:#718096}.financeCommandKpis .kpi.alert b{color:#d7374f}.financeCommandKpis .kpi.success b{color:#16865c}.financeCommandCenter{margin-top:0!important}.finDashMeta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px;padding:10px 13px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.finDashMeta>div{display:flex;flex-direction:column;gap:3px}.finDashMeta b{font-size:12px;color:#10284b}.finDashMeta span{font-size:9px;color:#718096}.finDashboardGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.finDashboardGrid>.card{margin:0!important;padding:13px!important;border:1px solid #dbe5f1!important;border-radius:8px!important;box-shadow:0 2px 9px rgba(20,48,82,.04)!important;background:#fff!important}.finTrendPanel{grid-column:span 8}.finCoveragePanel{grid-column:span 4}.finDashboardGrid>.coverageRankingCard{grid-column:span 8}.finBalancePanel{grid-column:span 4}.finAlertPanel{grid-column:1/-1}.finPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.finPanelHead h2{margin:0 0 3px;font-size:13px;color:#10284b}.finPanelHead p{margin:0;font-size:9px;color:#718096}.finHelpBtn{border:1px solid #cfdbea;border-radius:7px;background:#f6f9fd;color:#285f9e;padding:6px 9px;font:inherit;font-size:9px;white-space:nowrap;cursor:pointer}.finHelpBtn:hover{background:#eaf2fc}.finDonutModes{display:flex;border:1px solid #d8e2ef;border-radius:7px;overflow:hidden}.finDonutModes button{min-width:48px;padding:6px 8px;border:0;background:#fff;color:#65748a;font:inherit;font-size:9px;cursor:pointer}.finDonutModes button.active{background:#2169bd;color:#fff}.finChartLegend{height:24px;display:flex;align-items:center;justify-content:center;gap:20px;color:#637189;font-size:9px}.finChartLegend span{display:flex;align-items:center;gap:5px}.finChartLegend i{width:9px;height:9px;border-radius:2px}.finChartLegend .invoice{background:#2f74cf}.finChartLegend .receipt{background:#2bb78a}.finColumnChart{height:220px;display:flex;align-items:stretch;gap:10px;padding:12px 8px 0;border-bottom:1px solid #dbe5f1;background:repeating-linear-gradient(to top,transparent 0,transparent 43px,#edf2f7 44px)}.finMonthGroup{flex:1;min-width:48px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.finMonthGroup>b{font-size:9px;color:#59677c;direction:ltr}.finBars{height:175px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.finBars>i{position:relative;width:min(20px,38%);min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(#3f8ae8,#2464ba)}.finBars>i.receipt{background:linear-gradient(#46c9a1,#199b74)}.finBars>i.negative{background:linear-gradient(#f07b88,#d94255)}.finBars em{position:absolute;bottom:calc(100% + 3px);right:50%;transform:translateX(50%);font-style:normal;font-size:7px;color:#526177;white-space:nowrap;opacity:.8}.finCoverageDonut{min-height:245px;display:flex;align-items:center;justify-content:center;gap:25px}.finDonut{width:152px;height:152px;flex:0 0 152px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;position:relative;cursor:pointer}.finDonut:after{content:"";position:absolute;inset:31px;border-radius:50%;background:#fff}.finDonut>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.finDonut b{font-size:24px;color:#10284b}.finDonut span{font-size:9px;color:#718096}.finDonutLegend{display:grid;gap:7px;min-width:165px}.finDonutLegend>button{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;width:100%;padding:6px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:right;font:inherit;font-size:9px;cursor:pointer}.finDonutLegend>button:hover{background:#f1f6fc}.finDonutLegend i{width:8px;height:8px;border-radius:2px}.finDonutLegend b{font-size:11px}.coverageRankingCard .coverageRankingList{max-height:300px}.finBalancePanel #finTopCustomers{max-height:350px;overflow:auto}.finAlertPanel #finFinanceAlerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finAlertPanel #finFinanceAlerts>button{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;padding:9px;border:1px solid #e3eaf3;border-radius:7px;background:#fff;color:inherit;text-align:right;cursor:pointer}.finAlertPanel #finFinanceAlerts>button:hover{background:#f5f8fc}.finAlertPanel #finFinanceAlerts i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-weight:900;background:#fff1d5;color:#a86f00}.finAlertPanel #finFinanceAlerts i.critical{background:#ffebee;color:#c92f45}.finAlertPanel #finFinanceAlerts span{display:flex;flex-direction:column;gap:2px;min-width:0}.finAlertPanel #finFinanceAlerts span b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finAlertPanel #finFinanceAlerts span small{font-size:8px;color:#718096}.finAlertPanel #finFinanceAlerts strong{font-size:9px;color:#c92f45;white-space:nowrap}.finAllGood{padding:20px;text-align:center;color:#16865c}.financeDetailModal{width:min(1180px,94vw);max-height:86vh;overflow:auto}.financeDetailModal .tableWrap{max-height:65vh}.coverageBandTag{display:inline-block;padding:4px 7px;border-radius:999px;font-size:9px}.coverageBandTag.complete{background:#e5f7ef;color:#087f5b}.coverageBandTag.medium{background:#fff4d7;color:#946600}.coverageBandTag.critical{background:#ffebee;color:#c92f45}.coverageBandTag.no_due{background:#edf1f6;color:#68778d}.financeTrendHelp{font-size:12px!important;line-height:2!important;white-space:normal!important}.financeTrendHelp p{margin:0 0 12px}@media(max-width:1350px){.finTrendPanel,.finDashboardGrid>.coverageRankingCard{grid-column:span 7}.finCoveragePanel,.finBalancePanel{grid-column:span 5}}@media(max-width:900px){.financeCommandKpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}.finDashboardGrid>*{grid-column:1/-1!important}.finAlertPanel #finFinanceAlerts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.finCoverageDonut{flex-direction:column}.finAlertPanel #finFinanceAlerts{grid-template-columns:1fr}.finColumnChart{overflow-x:auto}.finMonthGroup{flex:0 0 65px}}

/* v28.4 mobile LAN/PWA application shell */
.mobileAppMark{display:none}.mobileInstallLink{margin-top:9px;width:100%;background:transparent!important;color:var(--theme-primary,#285fc4)!important;border:1px solid var(--theme-border,#dbe3ed)!important}.mobileInstallBtn{white-space:nowrap}.mobileInstallDialog{position:relative;width:min(560px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:22px!important}.mobileInstallClose{position:absolute;left:13px;top:13px;width:34px;height:34px;min-width:34px;padding:0!important;border-radius:50%!important;font-size:22px}.mobileInstallHero{display:flex;align-items:center;gap:15px;padding:6px 0 17px;border-bottom:1px solid var(--theme-border)}.mobileInstallHero img{width:64px;height:64px;border-radius:17px;box-shadow:0 8px 22px rgba(16,40,75,.15)}.mobileInstallHero small,.mobileInstallHero p{color:var(--theme-muted)}.mobileInstallHero h2{margin:3px 0 4px!important}.mobileInstallHero p{margin:0;font-size:11px;line-height:1.8}.mobileLanAddress{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;margin:17px 0;padding:13px;border-radius:12px;background:var(--theme-primary-soft)}.mobileLanAddress span{grid-column:1/-1;font-size:10px;color:var(--theme-muted)}.mobileLanAddress b{direction:ltr;text-align:left;font-family:"Segoe UI",Arial,sans-serif;user-select:all;overflow-wrap:anywhere}.mobileLanAddress button{white-space:nowrap}.mobileInstallSteps{margin:12px 0;padding-right:22px;line-height:2.2;font-size:12px}.mobileInstallNote{margin:12px 0;padding:11px;border-radius:9px;background:#fff7dd;color:#725500;font-size:10px;line-height:1.9}.pwaInstalled .mobileInstallBtn{display:none}
@media(max-width:820px){html,body{overscroll-behavior-y:none}.enterpriseSidebar{position:fixed!important;right:0!important;left:0!important;top:auto!important;bottom:0!important;width:100%!important;height:calc(66px + env(safe-area-inset-bottom))!important;padding:5px 7px env(safe-area-inset-bottom)!important;display:block!important;border-top:1px solid rgba(255,255,255,.12);z-index:1000}.enterpriseSidebar .sideBrand,.enterpriseSidebar .sideStatus,.enterpriseSidebar .sideUser{display:none!important}.sideNav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important;width:100%;height:56px}.sideNavBtn{height:56px!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:3px!important;border-radius:9px!important}.sideNavBtn span,.sideNavBtn svg{width:20px!important;height:20px!important}.sideNavBtn b{display:block!important;max-width:100%;font-size:8px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sideNavBtn.active{box-shadow:inset 0 -3px var(--theme-accent,#4aa3ff)!important}.enterpriseHeader,.sidebarCollapsed .enterpriseHeader{right:0!important;left:0!important;min-height:58px!important;padding:6px 11px!important}.enterpriseHeader h1{font-size:15px!important}.breadcrumb{font-size:9px!important}.headerActions{gap:4px!important}.headerActions .secondaryBtn,.headerActions .notificationBtn{height:34px!important;min-width:34px;padding:0 8px!important}.headerActions #homeBtn,.headerActions #correspondenceHeaderBtn,.headerActions .tag,.headerActions .userBadge{display:none!important}.mobileInstallBtn{font-size:0!important}.mobileInstallBtn:after{content:'▣';font-size:17px}.app,.sidebarCollapsed .app{padding-right:0!important}.appView{padding:12px 10px calc(82px + env(safe-area-inset-bottom))!important}.heroPanel{min-height:48px!important;padding-top:3px!important}.heroPanel h2{font-size:18px!important}.heroPanel p{font-size:10px!important}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.moduleTile{min-height:130px!important;padding:14px!important}.moduleTile strong{font-size:14px;margin-top:8px}.moduleTile small{font-size:10px}.financeCommandKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.financeCommandKpis .kpi{height:108px!important;min-height:108px!important;padding:12px 11px 10px 34px!important}.financeCommandKpis .kpi b{font-size:clamp(13px,4.1vw,18px)!important}.statementKpis,.asOfKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tabs{top:62px!important;margin-bottom:10px!important}.tabs button,.finTab,.sysTab{min-height:36px;padding:0 11px!important}.finDashboardGrid{display:block!important}.finDashboardGrid>.card{margin-bottom:10px!important}.finDashMeta{align-items:flex-start}.finCoverageDonut{gap:14px}.coverageRank{padding:10px 4px}.tableWrap{margin-left:-4px;margin-right:-4px;padding-bottom:6px}input,select,textarea{font-size:16px!important}.modalOverlay{padding:10px!important;align-items:center!important}.financeDetailModal{width:100%!important;max-height:92vh!important}.mobileAppMark{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:14px;font-size:11px;color:#667085}.mobileAppMark img{width:38px;height:38px;border-radius:10px}.loginCard{width:min(390px,calc(100vw - 24px))!important;padding:22px 18px!important}}
@media(max-width:390px){.moduleGrid{grid-template-columns:1fr!important}.financeCommandKpis .kpi span{font-size:9px!important}.mobileLanAddress{grid-template-columns:1fr}.mobileLanAddress button{width:100%}}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top)}.mobileInstallBtn{display:none!important}}

/* v28.6: always expose the live server version on mobile. */
@media(max-width:820px){
  .headerActions .tag{display:flex!important;align-items:center!important;height:26px!important;padding:0 7px!important;border-radius:7px!important;order:-1!important}
  #appVersionLabel{font-size:0!important;white-space:nowrap!important}
  #appVersionLabel:before{content:'v' attr(data-version);font-size:10px!important;font-weight:900!important;direction:ltr!important}
}

/* v28.6 mobile authentication */
.passwordField{position:relative;margin-top:9px}.passwordField input{padding-left:70px!important;margin:0!important}.passwordField button{position:absolute;left:5px;top:5px;bottom:5px;min-height:0!important;padding:0 11px!important;border-radius:7px!important;background:var(--theme-primary-soft,#eef3ff)!important;color:var(--theme-primary,#285fc4)!important;font-size:10px}.mobileKeyboardHint{display:block;margin:5px 2px 8px;color:var(--theme-muted,#667085);font-size:9px}.loginBtn:disabled,#loginBtn:disabled{opacity:.65;cursor:wait}
.dailyImportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.dailyImportCard{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel-soft,rgba(255,255,255,.03));display:flex;flex-direction:column;gap:12px}.dailyImportCard>b{font-size:17px}.dailyImportCard>small{color:var(--muted);min-height:38px}.dailyImportCard input[type=file]{width:100%}.dailyImportCard .importSummary{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.dailyImportGrid{grid-template-columns:1fr}}@media(max-width:600px){.dailyImportCard{padding:14px}.dailyImportCard .actions{display:grid;grid-template-columns:1fr 1fr}.dailyImportCard .actions button{width:100%}}
.financeDashboardTools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.finFilterGroup{display:flex;align-items:center;gap:10px;padding:5px 10px;background:#f3f7fc;border:1px solid #e1e9f3;border-radius:8px}.finFilterGroup label{display:flex;align-items:center;gap:5px;font-size:9px;color:#65748a}.financeDashboardTools select{height:30px;min-width:88px;padding:2px 7px;border-radius:6px}.financeDashboardTools .active{background:#1d65b9;color:#fff}.finLayoutGroup{display:flex;gap:6px;padding-right:10px;border-right:1px solid #dbe5f1}.finLayoutGroup .secondaryBtn{display:flex;align-items:center}.finToolIcon{display:inline-block;margin-left:5px;font-style:normal;opacity:.7}.finRefreshBtn{font-weight:700;box-shadow:0 2px 8px rgba(29,101,185,.25)}.finWidgetChooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:-2px 0 10px;padding:11px;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.finWidgetChooser label{display:flex;align-items:center;gap:7px;font-size:10px}.finDashboardGrid>.dashboardWidget{grid-column:span 6;position:relative;min-height:295px;overflow:hidden}.finDashboardGrid>[data-widget="monthly"],.finDashboardGrid>[data-widget="coverageRanking"]{grid-column:span 8}.finDashboardGrid>[data-widget="aging"],.finDashboardGrid>[data-widget="forecast"],.finDashboardGrid>[data-widget="coverage"],.finDashboardGrid>[data-widget="balances"]{grid-column:span 4}.finDashboardGrid>[data-widget="shortfalls"]{grid-column:1/-1}.widgetControls{position:absolute;top:6px;left:7px;z-index:5;display:flex;gap:3px;opacity:.18;transition:.2s}.dashboardWidget:hover>.widgetControls,.layoutEditing .widgetControls{opacity:1}.widgetControls button{width:23px;height:23px;padding:0;border:1px solid #d4deeb;border-radius:5px;background:#fff;color:#42617f;cursor:pointer}.widgetControls [data-act="drag"]{cursor:grab}.layoutEditing>.dashboardWidget{outline:2px dashed #80aee2;cursor:grab}.widgetDragging{opacity:.55}.widgetHidden{display:none!important}.widgetCollapsed{min-height:52px!important;height:52px!important}.widgetCollapsed>*:not(.widgetControls):not(.finPanelHead):not(.dashboardCardHead){display:none!important}.widgetFullscreen{position:fixed!important;inset:12px!important;z-index:3000!important;display:block!important;width:auto!important;height:auto!important;max-height:none!important;overflow:auto!important;background:#fff!important}.finChartLegend .return{background:#df4c62}.finBars>i.return{background:linear-gradient(#ef7c89,#d74358)}.finHorizontalBars{display:grid;gap:10px;padding:9px 3px}.finHorizontalBars>div{display:grid;grid-template-columns:minmax(90px,1.2fr) 3fr minmax(90px,auto) auto;align-items:center;gap:8px;font-size:9px}.finHorizontalBars>div>i{height:12px;border-radius:7px;background:#eef3f8;overflow:hidden}.finHorizontalBars>div>i>b{display:block;height:100%;border-radius:7px;background:#54a2eb}.finHorizontalBars>div>i>b.primary{background:#2e75c7}.finHorizontalBars>div>i>b.negative{background:#db4d60}.finHorizontalBars strong{font-size:9px;color:#193b62}.finHorizontalBars small{color:#7b8797}.finDelayList{display:grid;gap:7px;padding-top:8px}.finDelayList button{display:grid;grid-template-columns:minmax(100px,1.2fr) 3fr 70px 75px;align-items:center;gap:8px;border:0;background:transparent;text-align:right;font:inherit;font-size:9px;cursor:pointer}.finDelayList i{height:11px;min-width:3px;border-radius:6px}.finDelayList i.late{background:#df5364}.finDelayList i.early{background:#27a77c}.finDelayList small{color:#748196}.finWaterfall{height:235px;display:flex;align-items:flex-end;justify-content:space-around;gap:9px;padding:20px 8px 0;border-bottom:1px solid #dbe5f1}.finWaterfall>div{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.finWaterfall i{width:min(54px,72%);min-height:6px;border-radius:5px 5px 0 0;background:#3d7fc8}.finWaterfall i.plus{background:#2ca77b}.finWaterfall i.minus{background:#df5364}.finWaterfall i.final{background:#183e6d}.finWaterfall strong{font-size:8px;color:#46586e}.finWaterfall span{min-height:25px;font-size:9px;text-align:center}.centerText{text-align:center}.finQualityKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.finQualityKpis>div{padding:12px 8px;border:1px solid #e0e8f2;border-radius:8px;background:#f8fbff;text-align:center}.finQualityKpis span{display:block;font-size:8px;color:#718096}.finQualityKpis b{display:block;margin-top:5px;font-size:15px;color:#123b69}.finQualityKpis .qualityWarn{background:#fff7e5;border-color:#f1d18b}.finQualityBatches{margin-top:9px;max-height:110px;overflow:auto}.finQualityBatches p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:6px;border-bottom:1px solid #edf1f5;font-size:8px}.finQualityBatches span{color:#718096}@media(max-width:900px){.financeDashboardTools{justify-content:flex-start}.finDashboardGrid>.dashboardWidget{grid-column:1/-1!important}.widgetControls{opacity:1}.finHorizontalBars>div{grid-template-columns:90px 1fr 80px}.finHorizontalBars small{display:none}.finQualityKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finFilterGroup{width:100%;justify-content:space-between}.finFilterGroup label{flex:1}.finFilterGroup label select{width:100%}.finLayoutGroup{width:100%;border-right:0;padding-right:0;border-top:1px solid #e7edf5;padding-top:8px}.finLayoutGroup button{flex:1}.finRefreshBtn{width:100%}.finDelayList button{grid-template-columns:90px 1fr 55px}.finDelayList small{display:none}.widgetControls [data-act="drag"]{display:none}.layoutEditing .widgetControls [data-act="drag"]{display:block}}
.mahakImportPanel{border:1px solid color-mix(in srgb,var(--primary,#1f6f5f) 42%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--primary,#1f6f5f) 8%,var(--card,#fff)),var(--card,#fff) 58%)}
.sourceBadge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#0f766e;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}
.mahakImportBody{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-top:14px}.mahakImportBody input[type=file]{display:block;width:100%;margin-top:8px;padding:12px;border:1px dashed color-mix(in srgb,var(--primary,#1f6f5f) 50%,transparent);border-radius:12px;background:var(--surface,#fff)}
.mahakSummary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin-top:16px}.mahakTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.mahakTotals span{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--primary,#1f6f5f) 7%,var(--card,#fff));display:flex;flex-direction:column;gap:5px}.mahakTotals strong{font-size:1rem}
.importWorking{padding:14px;border-radius:12px;background:#fff7d6;color:#795b00;border:1px solid #eed37b}.mahakHistory{margin-top:16px}.mahakHistory h3{margin:0 0 10px}.mahakHistoryRow{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(5,minmax(72px,.65fr));gap:8px;align-items:center;padding:10px 4px;border-top:1px solid color-mix(in srgb,var(--text,#222) 10%,transparent);font-size:.78rem}.mahakHistoryRow div{display:flex;flex-direction:column}.mahakHistoryRow small{opacity:.7}.mahakHistoryRow i{font-style:normal;text-align:center}
.mahakLiveProgress{margin:14px 0;padding:18px;border:1px solid color-mix(in srgb,var(--accent,#6d8b57) 35%,var(--border,#d8deea));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#6d8b57) 8%,var(--surface,#fff)),var(--surface,#fff));box-shadow:0 8px 24px rgba(25,40,30,.06)}.mahakProgressHead,.mahakProgressInfo{display:flex;align-items:center;justify-content:space-between;gap:12px}.mahakProgressHead strong{font-size:1.15rem;color:var(--accent,#587545);font-variant-numeric:tabular-nums}.mahakProgressTrack{height:12px;margin:14px 0 11px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text,#222) 10%,transparent)}.mahakProgressTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d8b57,#18a999);transition:width .45s ease}.mahakProgressInfo span{font-weight:700}.mahakProgressInfo small,.mahakProgressInfo time{color:var(--muted,#697386);font-size:.78rem}.mahakLiveProgress p{min-height:1.2em;margin:9px 0 0;color:var(--muted,#697386);font-size:.78rem}.mahakLiveProgress.failed{border-color:#c62828}.mahakLiveProgress.failed .mahakProgressTrack i{background:#c62828}@media(max-width:680px){.mahakProgressInfo{align-items:flex-start;flex-direction:column}}
@media(max-width:800px){.mahakImportBody{grid-template-columns:1fr}.mahakImportBody .actions{justify-content:stretch}.mahakImportBody .actions button{flex:1}.mahakTotals{grid-template-columns:1fr}.mahakHistoryRow{grid-template-columns:1fr 1fr}.mahakHistoryRow div{grid-column:1/-1}}
.reconciliationDetails{margin-top:10px;border:1px solid #f0d18b;border-radius:8px;padding:8px;background:#fffaf0}.reconciliationDetails summary{cursor:pointer;font-size:9px;font-weight:800;color:#7b5a13}.reconciliationDetails button{width:100%;display:flex;justify-content:space-between;gap:8px;padding:7px;border:0;border-bottom:1px solid #f4e7c7;background:transparent;font-size:8px;color:inherit}.reconciliationDetails button span{direction:ltr}
.domainDashboardTabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.domainDashboardTabs button{padding:9px 14px;border:1px solid var(--theme-border,#dbe5f1);border-radius:8px;background:var(--theme-surface,#fff);color:var(--theme-text,#182a43);font:inherit;cursor:pointer}.domainDashboardTabs button.active{background:var(--theme-primary,#2469bb);color:#fff}.domainKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.domainKpis>div{min-height:105px;padding:15px;border:1px solid var(--theme-border,#dbe5f1);border-radius:10px;background:linear-gradient(145deg,var(--theme-surface,#fff),var(--theme-bg,#f5f8fc));display:flex;flex-direction:column;gap:7px}.domainKpis span,.domainKpis small{font-size:10px;color:var(--theme-muted,#718096)}.domainKpis b{font-size:19px;color:var(--theme-primary,#2469bb)}.domainDashboard h3{margin:20px 0 10px;display:flex;align-items:center;gap:8px}.chequeFollowupCard{cursor:pointer;text-align:right;border:1px solid #f1c9ce;background:#fff6f7}.chequeFollowupCard:hover{background:#fff0f1}.chequeFollowupCard small{color:#c62828!important}.slowMovingLink{margin-top:12px}.dangerRow td{background:#fff6f7}.domainRanking{display:grid;gap:7px}.domainRanking>div{display:grid;grid-template-columns:28px minmax(140px,1fr) 3fr 125px;gap:9px;align-items:center;padding:8px;border-bottom:1px solid var(--theme-border,#e5ebf2)}.domainRanking i{height:10px;border-radius:10px;background:#edf2f8;overflow:hidden}.domainRanking em{display:block;height:100%;background:linear-gradient(90deg,#2e75c7,#52a7ee);border-radius:inherit}.domainRanking strong{text-align:left;direction:ltr}.domainMonthly{height:250px;display:flex;gap:10px;align-items:stretch;padding:15px;border-bottom:1px solid var(--theme-border,#dbe5f1);overflow-x:auto}.domainMonthly>div{flex:1;min-width:58px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.domainMonthly>div>span{height:205px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.domainMonthly i{position:relative;width:20px;min-height:3px;background:#2e75c7;border-radius:4px 4px 0 0}.domainMonthly i.receipt{background:#27a77c}.domainMonthly i em{position:absolute;bottom:calc(100% + 3px);right:50%;transform:translateX(50%);font-style:normal;font-size:7px;color:#526177;white-space:nowrap}.domainMonthly b{font-size:9px}
.customerAutocomplete{position:relative;min-width:240px}.customerAutocomplete input[type="text"]{width:100%;height:36px;padding:0 10px;border:1px solid #d8e2ef;border-radius:7px;font:inherit}.autocompleteList{position:absolute;z-index:40;top:calc(100% + 4px);right:0;left:0;max-height:260px;overflow:auto;background:#fff;border:1px solid #d8e2ef;border-radius:8px;box-shadow:0 8px 22px rgba(20,48,82,.14)}.autocompleteList button{display:block;width:100%;padding:8px 10px;border:0;border-bottom:1px solid #f0f4f9;background:#fff;color:inherit;text-align:right;font:inherit;font-size:11px;cursor:pointer}.autocompleteList button:last-child{border-bottom:0}.autocompleteList button:hover{background:#f3f7fc}.autocompleteList button small{color:#8592a6;font-size:9px}.autocompleteList .emptyState{margin:0;padding:10px;font-size:10px;color:#8592a6;text-align:center}.mahakDataLayout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.8fr)!important}.mahakTableList{max-height:630px;overflow:auto;display:grid;gap:5px}.mahakTableList button{display:grid;grid-template-columns:1fr auto;gap:4px 9px;padding:10px;border:1px solid var(--theme-border,#dbe5f1);border-radius:8px;background:var(--theme-surface,#fff);color:inherit;text-align:right;cursor:pointer}.mahakTableList button.imported{border-right:4px solid #1ca475}.mahakTableList small{grid-column:1/-1;color:var(--theme-muted,#718096)}#mahakRawRows{max-height:630px;overflow:auto}#mahakRawRows table{font-size:9px;white-space:nowrap}#mahakRawRows td{max-width:260px;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.mahakDataLayout{grid-template-columns:1fr!important}.domainRanking>div{grid-template-columns:25px 1fr 90px}.domainRanking i{grid-column:2/4}.domainRanking strong{grid-column:3}}

/* v31.3 financial command-center polish */
.financeCommandCenter>.finDashMeta{position:relative;display:grid;grid-template-columns:minmax(230px,.65fr) minmax(560px,1.6fr);gap:18px;align-items:center;margin-bottom:14px;padding:18px 20px;border:1px solid #d8e4f1;border-radius:16px;background:linear-gradient(135deg,#f7fbff 0%,#edf5ff 54%,#f7fbff 100%);box-shadow:0 8px 24px rgba(25,67,111,.08);overflow:visible}.financeCommandCenter>.finDashMeta:before{content:'◉';display:grid;place-items:center;position:absolute;right:18px;top:19px;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#2469bb,#174d8c);color:#fff;box-shadow:0 5px 12px rgba(36,105,187,.25)}.financeCommandCenter>.finDashMeta>div:first-child{padding-right:49px}.financeCommandCenter>.finDashMeta>div:first-child b{display:block;font-size:15px;color:#173b66}.financeCommandCenter>.finDashMeta>div:first-child span{display:block;margin-top:5px;font-size:9px;color:#687b91}.financeCommandCenter .financeDashboardTools{justify-content:flex-end}.financeCommandCenter .finFilterGroup{padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.82);box-shadow:0 2px 7px rgba(25,67,111,.05)}.financeCommandCenter .finFilterGroup label{flex-direction:column;align-items:flex-start;gap:3px;font-weight:700}.financeCommandCenter .finFilterGroup select{min-width:112px;background:#fff}.financeCommandCenter .finLayoutGroup{padding:7px 10px;border:1px solid #dce6f1;border-radius:11px;background:rgba(255,255,255,.7)}.financeCommandCenter .chartHelpBtn{flex:0 0 auto}.chequeFollowupCard{min-height:105px;padding:15px;border-radius:10px;display:flex;flex-direction:column;gap:7px}.domainMonthly{padding-top:28px}.domainMonthly i em{padding:2px 4px;border-radius:4px;background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(24,57,93,.08);font-weight:800}.slowMovingLink .secondaryBtn{min-height:42px;border-style:dashed;font-weight:800}
@media(max-width:1100px){.financeCommandCenter>.finDashMeta{grid-template-columns:1fr}.financeCommandCenter .financeDashboardTools{justify-content:flex-start}}
@media(max-width:600px){.financeCommandCenter>.finDashMeta{padding:15px 12px}.financeCommandCenter .finFilterGroup{display:grid;grid-template-columns:1fr 1fr}.financeCommandCenter .finLayoutGroup{display:grid;grid-template-columns:1fr 1fr}.financeCommandCenter>.finDashMeta:before{right:12px}.financeCommandCenter>.finDashMeta>div:first-child{padding-right:46px}}

/* v31.4 searchable, drillable finance tables */
.agingDrillBars>button{display:grid;grid-template-columns:minmax(90px,1.2fr) 3fr minmax(90px,auto) auto;align-items:center;gap:8px;width:100%;padding:3px;border:0;background:transparent;color:inherit;text-align:right;font:inherit;font-size:9px;cursor:pointer}.agingDrillBars>button:hover{background:#f4f8fd;border-radius:7px}.agingDrillBars>button>i{height:12px;border-radius:7px;background:#eef3f8;overflow:hidden}.agingDrillBars>button>i>b{display:block;height:100%;border-radius:7px;background:#54a2eb}.agingDrillBars>button>i>b.primary{background:#2e75c7}.agingDrillBars small{color:#2469bb;font-weight:800}.tableDrillLink{padding:0;border:0;background:transparent;color:#1767b3;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.smartTableTools{position:relative;display:flex;align-items:center;gap:8px;padding:9px 4px}.smartSearch{display:flex;align-items:center;gap:6px;min-width:280px;padding:0 9px;border:1px solid #d8e2ef;border-radius:8px;background:#fff}.smartSearch input{width:100%;height:34px;padding:0;border:0!important;background:transparent!important;outline:none}.smartColumnMenu{position:absolute;z-index:35;top:48px;right:300px;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:7px;width:min(430px,90vw);padding:12px;border:1px solid #d7e1ed;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(16,40,75,.16)}.smartColumnMenu.hidden{display:none}.smartColumnMenu label{display:flex;align-items:center;gap:7px;font-size:10px}.smartFilterRow td{padding:4px!important;background:#f6f9fd}.smartFilterRow input{width:100%;min-width:85px;height:29px;padding:2px 6px;font-size:9px}.sortableHead{cursor:pointer;user-select:none}.sortableHead:hover{background:#edf5ff!important}.sortableHead[data-sort="asc"]:after{content:' ↑';color:#1767b3}.sortableHead[data-sort="desc"]:after{content:' ↓';color:#1767b3}.outOfRangeAlert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px 14px;border:1px solid #efc66e;border-radius:10px;background:#fff8e5;color:#684b0b}.outOfRangeAlert>div{display:flex;flex-direction:column;gap:4px}.outOfRangeAlert span{font-size:10px}.allocationOutside{border-color:#edc36a!important;background:#fff8e8!important;opacity:.82}.allocationOutside em{display:block;margin-top:4px;color:#a46700;font-size:9px;font-style:normal}.invoiceDetailCard{width:min(1180px,95vw);max-height:92vh;overflow:auto}.invoiceDetailTotals{grid-template-columns:repeat(6,minmax(120px,1fr))}.reconciliationExplain{margin:8px 0;padding:10px;border-radius:8px;background:#fff;color:#4b5563;font-size:9px;line-height:1.8}.reconciliationExplain p{margin:3px 0}.reconciliationDetails button b{display:flex;flex-direction:column;align-items:flex-start}.reconciliationDetails button small{font-weight:400;color:#77859a}.invoiceCustomerFilter{min-width:280px}
@media(max-width:700px){.smartTableTools{align-items:stretch;flex-direction:column}.smartSearch{width:100%;min-width:0}.smartTableTools>.secondaryBtn{width:100%}.smartColumnMenu{top:88px;right:0;grid-template-columns:1fr}.agingDrillBars>button{grid-template-columns:85px 1fr 80px}.agingDrillBars small{grid-column:2/4}.invoiceDetailTotals{grid-template-columns:repeat(2,minmax(0,1fr))}.outOfRangeAlert{align-items:stretch;flex-direction:column}}

/* v31.10.0 — sticky quick navigation for long customer account reports */
.statementQuickNav{position:sticky;top:calc(var(--pro-header,72px) + 8px);z-index:24;display:flex;align-items:center;gap:7px;margin:12px 0;padding:9px 11px;border:1px solid #cfdced;border-radius:13px;background:rgba(248,251,255,.96);box-shadow:0 8px 24px rgba(30,64,100,.1);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:thin}.statementQuickNav strong{flex:0 0 auto;margin-left:5px;color:#334e71;font-size:11px}.statementQuickNav button{flex:0 0 auto;border:1px solid #d6e0ed;border-radius:999px;background:#fff;color:#40546d;padding:8px 12px;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.18s}.statementQuickNav button:hover,.statementQuickNav button.active{background:#315f95;border-color:#315f95;color:#fff;transform:translateY(-1px)}.statementQuickNav button i{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:4px;padding:0 5px;border-radius:999px;background:#edf3fa;color:#315f95;font-style:normal}.statementQuickNav button.active i,.statementQuickNav button:hover i{background:rgba(255,255,255,.18);color:#fff}.statementQuickNav .statementTopBtn{margin-right:auto}.statementSection,.receiptControl,#finStatementSummary,#finAsOfResult{scroll-margin-top:145px}.statementJumpFlash{animation:statementJumpFlash 1.2s ease}@keyframes statementJumpFlash{0%,100%{box-shadow:0 0 0 0 rgba(49,95,149,0)}25%{box-shadow:0 0 0 5px rgba(49,95,149,.2)}}
@media(max-width:700px){.statementQuickNav{top:calc(var(--pro-header,72px) + 4px);padding:7px}.statementQuickNav strong{display:none}.statementQuickNav button{padding:7px 10px}.statementSection,.receiptControl,#finStatementSummary,#finAsOfResult{scroll-margin-top:125px}}

/* v31.10.2 — tabbed statement sections and frozen table headings */
.statementSectionHidden{display:none!important}
#finStatementContent>.statementSection:not(.statementSectionHidden)>.tableWrap{position:relative;max-height:calc(100vh - 250px);min-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:11px}
#finStatementContent .statementSection .tableWrap table thead tr:first-child>th{position:sticky;top:0;z-index:12;background:#edf3fa!important;box-shadow:0 1px 0 #cfdbea}
#finStatementContent .statementSection .tableWrap table thead tr.smartFilterRow>td{position:sticky;top:43px;z-index:11;background:#f7faff!important;box-shadow:0 1px 0 #d9e3ef}
#finStatementContent .statementSection .tableWrap table thead tr:first-child>th.sortableHead{padding-left:22px!important}
#finStatementContent .statementSection .tableWrap table thead tr:first-child>th.sortableHead:before{content:'⇅';position:absolute;left:7px;color:#8aa0b8;font-size:11px}
#finStatementContent .statementSection .tableWrap table thead tr:first-child>th.sortableHead[data-sort="asc"]:before{content:'↑';color:#1767b3}
#finStatementContent .statementSection .tableWrap table thead tr:first-child>th.sortableHead[data-sort="desc"]:before{content:'↓';color:#1767b3}
@media(max-width:700px){#finStatementContent>.statementSection:not(.statementSectionHidden)>.tableWrap{max-height:calc(100vh - 205px);min-height:220px}}

/* v31.10.3 — customer owner and clickable financial documents */
.customerAccountMeta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}.customerAccountMeta>span{padding:5px 9px;border:1px solid #dce5ef;border-radius:999px;background:#fff}.customerVisitorBadge{border-color:#b8d5c5!important;background:#f0faf4!important;color:#17613b}.financialDocRow{cursor:pointer;transition:.14s}.financialDocRow:hover{background:#edf6ff!important;box-shadow:inset -3px 0 #2e75c7}.financialDocRow:focus{outline:2px solid #2e75c7;outline-offset:-2px}.financialDocumentCard{width:min(1220px,96vw)}.documentFacts{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;margin:8px 0 18px}.documentFacts>span,.documentDescription{padding:11px 13px;border:1px solid #dce5ef;border-radius:9px;background:#f8fbff}.documentFacts b{display:block;margin-top:5px;color:#173b66}.documentDescription{margin:8px 0 18px}.documentDescription p{margin:6px 0 0;line-height:1.9}@media(max-width:700px){.documentFacts{grid-template-columns:1fr}.customerAccountMeta{align-items:stretch;flex-direction:column}.customerAccountMeta>span{border-radius:8px}}

/* v31.11.0 — daily manager command center */
.managerDailyCommand{margin:0 0 18px;padding:0!important;overflow:hidden;border:1px solid #cddbec!important;background:linear-gradient(135deg,#f8fbff,#eef5fd)!important}.managerCommandLoading{padding:28px;text-align:center;color:#60758e}.managerCommandHead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;color:#fff;background:linear-gradient(125deg,#163b67,#245f96 58%,#2f7c88)}.managerCommandHead small{opacity:.8}.managerCommandHead h2{margin:4px 0!important;font-size:22px}.managerCommandHead p{margin:0;opacity:.88}.managerModeSwitch{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(255,255,255,.1)}.managerModeSwitch button{min-height:36px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#fff;font-weight:800;cursor:pointer}.managerModeSwitch button.active{background:#fff;color:#18456f}.managerAttentionGrid,.managerClosingKpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 18px}.managerAttentionCard{min-height:116px;padding:13px;border:1px solid #d8e3ef;border-radius:12px;background:#fff;color:#263e59;text-align:right;cursor:pointer;transition:.17s}.managerAttentionCard:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(27,65,102,.11)}.managerAttentionCard>i{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4fb;color:#2b659b;font-style:normal}.managerAttentionCard span{display:block;margin-top:9px}.managerAttentionCard span b{font-size:21px}.managerAttentionCard span small{display:block;margin-top:2px;font-weight:800}.managerAttentionCard em{display:block;margin-top:8px;color:#708399;font-size:9px;font-style:normal}.managerAttentionCard.hasAlert{border-color:#efc885;background:#fffaf0}.managerAttentionCard.hasAlert>i{background:#fff0cc;color:#9a5d00}.managerAttentionCard.needsSetup{border-style:dashed;opacity:.8}.managerClosingKpis>div{padding:15px;border:1px solid #d8e3ef;border-radius:11px;background:#fff}.managerClosingKpis span{display:block;color:#687c92;font-size:10px}.managerClosingKpis b{display:block;margin-top:7px;color:#173b66;font-size:16px}.managerClosingKpis .done{border-color:#aad7bc;background:#f2fbf5}.managerClosingKpis .open{border-color:#edc9a4;background:#fff8ef}.managerClosingKpis .carried{border-color:#bfccec;background:#f4f7ff}.managerActionsHead{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #d7e2ee}.managerActionsHead h3{margin:0}.managerActionsHead p{margin:3px 0 0;color:#6c8096;font-size:10px}.managerActionsHead>span{padding:6px 11px;border-radius:999px;background:#e3edf8;color:#315e8e;font-weight:900}.managerActionList{display:grid;gap:7px;max-height:430px;padding:0 18px 18px;overflow:auto}.managerAction{display:grid;grid-template-columns:8px minmax(240px,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.managerAction>i{width:8px;height:35px;border-radius:6px;background:#efb24b}.managerAction.high>i{background:#dc5f57}.managerAction.done>i{background:#42a66a}.managerAction.carried>i{background:#6887c5}.managerAction>div>b,.managerAction>div>small{display:block}.managerAction>div>small{margin-top:4px;color:#718297}.managerAction>span{padding:5px 8px;border-radius:999px;background:#f0f4f8;font-size:9px;font-weight:800}.managerActionButtons{display:flex!important;gap:5px}.managerActionButtons button{min-height:31px;padding:0 8px;border:1px solid #d7e1eb;border-radius:7px;background:#fff;color:#3a526c;font-size:9px;font-weight:800;cursor:pointer}.managerActionButtons button:disabled{opacity:.45}.managerSetupNote{padding:18px;border:1px dashed #dfb766;border-radius:11px;background:#fff9eb}.managerDetailRows{display:grid;gap:7px}.managerDetailRows>button{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:12px;border:1px solid #dce5ef;border-radius:9px;background:#fff;text-align:right;cursor:pointer}.managerDetailRows>button small{grid-column:1}.managerDetailRows>button strong{grid-row:1/3;grid-column:2;align-self:center;color:#174f84}@media(max-width:1200px){.managerAttentionGrid,.managerClosingKpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.managerCommandHead{align-items:stretch;flex-direction:column}.managerAttentionGrid,.managerClosingKpis{grid-template-columns:1fr 1fr}.managerAction{grid-template-columns:7px 1fr}.managerAction>span,.managerActionButtons{grid-column:2}.managerActionButtons{flex-wrap:wrap}}@media(max-width:470px){.managerAttentionGrid,.managerClosingKpis{grid-template-columns:1fr}}
.managerSetupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.managerSetupGrid>section{display:grid;align-content:start;gap:9px;padding:15px;border:1px solid #dbe5ef;border-radius:11px;background:#f8fbff}.managerSetupGrid h3{margin:0 0 3px}.managerSetupGrid select,.managerSetupGrid input{width:100%}.managerSetupGrid label{display:flex;align-items:center;gap:7px}.managerSetupGrid label input{width:auto}@media(max-width:900px){.managerSetupGrid{grid-template-columns:1fr}}
/* v31.13.0 */
.finBars>.finBarButton{position:relative;display:block;width:22%;min-height:3%;padding:0;border:0;border-radius:6px 6px 0 0;cursor:pointer;transition:.15s}.finBars>.finBarButton:hover{filter:brightness(.92);transform:translateY(-2px)}.finBars>.finBarButton.invoice{background:linear-gradient(#69a8e8,#3478bd)}.finBars>.finBarButton.receipt{background:linear-gradient(#58c69b,#24956f)}.finBars>.finBarButton.return{background:linear-gradient(#ef7c89,#d74358)}.finBars>.finBarButton em{position:absolute;bottom:calc(100% + 4px);right:50%;transform:translateX(50%);white-space:nowrap;color:#314b66;font-size:8px;font-style:normal;font-weight:900}.finMonthGroup>small{display:block;min-height:25px;margin-top:4px;font-size:7px;text-align:center}.finChartLegend>small{margin-right:auto;color:#64788e}.collectionTargetList{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:8px 0 18px}.collectionTargetList button{display:grid;gap:5px;padding:12px;border:1px solid #d9e4ef;border-radius:10px;background:#f8fbff;text-align:right;cursor:pointer}.collectionTargetList button:hover{border-color:#4a86bd;background:#edf6ff}.collectionTargetList strong{color:#a65e00}.collectionTargetList small{color:#276395}.finDashboardGrid>[data-widget="clusters"]{grid-column:1/-1}.customerClusterWidget .finPanelHead label{display:flex;align-items:center;gap:7px}.clusterCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:8px 0}.clusterCards>button{display:grid;gap:6px;padding:14px;border:1px solid #d9e4ef;border-radius:11px;background:linear-gradient(145deg,#fff,#f3f8fd);text-align:right;cursor:pointer}.clusterCards>button:hover{border-color:#4b87be;box-shadow:0 7px 16px rgba(35,86,132,.1)}.clusterCards b{color:#183f68}.clusterCards strong{font-size:17px}.clusterCards span,.clusterCards small{color:#64798f}.raasActionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px}.raasActionCard{display:grid;align-content:start;gap:10px;min-width:0;padding:15px;border:1px solid #dbe5ef;border-right:5px solid #e0a23a;border-radius:12px;background:#fff}.raasActionCard.late{border-right-color:#d95f5a}.raasActionTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.raasActionTop>span{font-size:13px;font-weight:900;color:#193f68}.raasActionTop>b{padding:5px 8px;border-radius:999px;background:#fff1d5;color:#8b5800;font-size:9px}.raasActionCard.late .raasActionTop>b{background:#fdebea;color:#a43c38}.raasActionDates{display:grid;grid-template-columns:1fr 1fr;gap:7px}.raasActionDates span{padding:8px;border-radius:8px;background:#f3f7fb;color:#64768a;font-size:9px}.raasActionDates b{display:block;margin-top:3px;color:#273f58;font-size:11px}.raasActionCard>strong{color:#a45d00;font-size:14px}.raasActionCard>p{min-height:40px;margin:0;color:#5f7186;line-height:1.8}.raasActionCard>button{min-height:36px;border:1px solid #b9cce0;border-radius:8px;background:#f2f7fc;color:#255d91;font-weight:850;cursor:pointer}.managerOpenTarget{border-color:#9ec3ac!important;background:#edf9f1!important;color:#17633d!important}@media(max-width:650px){.finChartLegend>small{width:100%;margin:5px 0}.raasActionGrid{grid-template-columns:1fr}.raasActionDates{grid-template-columns:1fr}.customerClusterWidget .finPanelHead{align-items:stretch;flex-direction:column}.customerClusterWidget select{width:100%}}
.dashboardLoadError{display:grid;place-items:center;align-content:center;gap:8px;min-height:190px;padding:18px;border:1px dashed #e1a65d;border-radius:10px;background:#fff8eb;text-align:center}.dashboardLoadError b{color:#8c550c}.dashboardLoadError small{max-width:600px;color:#765f43;line-height:1.8}.dashboardLoadError button{min-height:34px;padding:0 14px;border:1px solid #d49a50;border-radius:7px;background:#fff;color:#8c550c;font-weight:800;cursor:pointer}
.clusterScopeNote{margin-top:8px;padding:7px 10px;border-radius:8px;background:#f3f7fb;color:#60748b;font-size:9px}.clusterLoadError{display:grid;justify-items:start;gap:7px;margin-top:12px;padding:14px;border:1px solid #efc66e;border-radius:10px;background:#fff8e5;color:#684b0b}.clusterLoadError span{line-height:1.8}.outRangeKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.outRangeKpis>div{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid #dbe5ef;border-radius:10px;background:#f7faff}.outRangeKpis>div.warning{border-color:#efc66e;background:#fff8e5}.outRangeKpis span{color:#6b7d91;font-size:9px}.outRangeKpis b{overflow:hidden;color:#153b66;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.outRangeList{overflow:hidden;border:1px solid #dce5ef;border-radius:11px}.outRangeListHead,.outRangeRow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.9fr) minmax(90px,.65fr);align-items:center;gap:12px;width:100%;padding:10px 14px}.outRangeListHead{background:#f1f5f9;color:#66788c;font-size:9px;font-weight:850}.outRangeRow{min-height:67px;border:0;border-top:1px solid #e5ebf2;border-radius:0;background:#fff;color:inherit;text-align:right;font:inherit;cursor:pointer}.outRangeRow:hover{background:#f8fbff}.outRangeCustomer{display:grid;gap:4px;min-width:0}.outRangeCustomer b{overflow:hidden;color:#173d67;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.outRangeCustomer small{overflow:hidden;color:#6d7f92;line-height:1.6;white-space:nowrap;text-overflow:ellipsis}.outRangeRow>strong{color:#a35d00;font-size:12px;white-space:nowrap}.outRangeDate{display:grid;gap:4px;color:#334e68;font-size:11px}.outRangeDate small{color:#b05d25;font-size:8px}.outRangeOpen{color:#2469bb!important;font-size:9px!important;font-weight:850;white-space:nowrap}.outRangeFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.outRangeFooter span{color:#6c7e91;font-size:9px}@media(max-width:800px){.outRangeKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.outRangeListHead{display:none}.outRangeList{display:grid;gap:8px;border:0;overflow:visible}.outRangeRow{grid-template-columns:1fr 1fr;border:1px solid #dce5ef;border-radius:10px}.outRangeCustomer{grid-column:1/-1}.outRangeFooter{align-items:stretch;flex-direction:column}.outRangeFooter button{width:100%}}@media(max-width:500px){.outRangeRow{grid-template-columns:1fr}.outRangeCustomer{grid-column:auto}.outRangeKpis{grid-template-columns:1fr 1fr}}
/* v31.16: shared responsive layout; theme and user font remain selectable. */
html{overflow-x:hidden}body{font-size:14px;line-height:1.7}.app{max-width:none!important;width:100%;margin:0!important;padding:var(--pro-header,78px) var(--pro-sidebar,260px) 0 0!important;min-width:0}.appView{width:100%;max-width:1600px;margin:0 auto!important;min-width:0;padding:24px clamp(16px,2.4vw,36px) 40px!important}.enterpriseHeader{margin:0!important;right:var(--pro-sidebar,260px)!important;left:0!important;min-width:0;padding:12px 24px!important;gap:16px}.enterpriseHeader>div{min-width:0}.enterpriseHeader h1{font-size:clamp(17px,1.3vw,22px)}.headerActions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.headerActions button{white-space:nowrap}.headerActions .tag{font-size:11px}
.grid2{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.grid2>*{min-width:0}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{min-width:0}.card h2{font-size:17px}.card p,.card small{overflow-wrap:anywhere}.cards,.financeKpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}.moduleGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tabs button{flex:0 0 auto;min-height:42px;font-size:13px!important}.toolbar,.actions,.permissionHeader,.smartTableTools,.tableHead,.finDashMeta,.financeDashboardTools{flex-wrap:wrap;gap:10px;min-width:0}.tableHead input{max-width:340px}.financeDashboardTools{display:flex!important}.finFilterGroup,.finLayoutGroup{flex-wrap:wrap}.finFilterGroup select{min-width:130px}.finDashMeta{align-items:flex-start}.finDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px}.finDashboardGrid>*{min-width:0}.tableWrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain}table{font-size:13px!important}tbody td{line-height:1.7}thead th{font-size:12px!important}.tableWrap table{min-width:560px}.smartTableTools .smartSearch{flex:1 1 220px}.smartFilterRow input{min-width:90px}.modalOverlay{padding:20px;overflow-y:auto}.modalOverlay>.card,.modalOverlay>section{width:min(1100px,100%)!important;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto}.financialDocumentCard table{display:table;width:100%}
input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:42px;font-size:14px;max-width:100%}input[type=checkbox],input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;margin:3px 0!important;flex:0 0 18px;accent-color:var(--theme-primary,#356451);box-shadow:none!important}.permissionGrid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.permissionItem{display:flex!important;align-items:flex-start!important;justify-content:flex-start;gap:10px;margin:10px 0!important;font-size:13px;line-height:1.7}.permissionGroup{padding:16px!important;border-radius:12px;background:var(--theme-surface,#fff)}.permissionGroup h4{font-size:14px}.permissionHeader h3{font-size:16px}.referrerField{padding:16px;border:1px solid var(--theme-border,#dde5e2);border-radius:12px;background:var(--theme-primary-soft,#f2f6f3);margin:20px 0}.referrerField label{display:block;font-weight:700;margin-bottom:8px}.referrerField input{margin-bottom:8px}.referrerField small{display:block;margin-top:8px;line-height:1.7}.referrerStatus{font-size:12px;margin-top:8px}.referrerStatus.error{color:#aa3030}.userAdminLayout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.userAdminLayout>.info{height:auto!important;min-height:0!important}.userAdminLayout .permissionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userAdminLayout .permissionGroup{min-width:0}.backupRow,.financeRank{gap:12px}.financeRank b{min-width:0;overflow-wrap:anywhere}.finBalancePanel,.finTrendPanel{min-height:0!important}
@media(min-width:1700px){.userAdminLayout .permissionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1200px){.enterpriseHeader{padding:10px 16px!important}.headerActions .tag,.headerActions .userBadge{display:none}.userAdminLayout{grid-template-columns:1fr}.userAdminLayout>.info{order:-1}.userAdminLayout>.info p{margin:6px 0}.finDashboardGrid{gap:14px}}
@media(max-width:980px){:root{--pro-sidebar:76px}.enterpriseSidebar{width:var(--pro-sidebar)!important}.enterpriseHeader{right:var(--pro-sidebar)!important}.grid2{grid-template-columns:1fr}.appView{padding:20px!important}.enterpriseHeader h1{font-size:17px}.headerActions #homeBtn,.headerActions #correspondenceHeaderBtn{display:none}.financeKpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finDashboardGrid{grid-template-columns:1fr!important}.finDashboardGrid>[data-widget]{grid-column:auto!important}.formgrid{gap:12px}}
@media(max-width:700px){:root{--pro-sidebar:0px;--pro-header:104px}.app{padding:var(--pro-header) 0 88px!important}.appView{padding:16px 12px 28px!important}.enterpriseSidebar{display:flex!important;position:fixed!important;right:0!important;left:0!important;top:auto!important;bottom:0!important;width:100%!important;height:70px!important;padding:7px 8px!important;z-index:1300}.enterpriseSidebar .sideBrand,.enterpriseSidebar .sideStatus,.enterpriseSidebar .sideUser{display:none!important}.sideNav{display:flex!important;justify-content:space-around;gap:4px;width:100%;overflow-x:auto}.sideNavBtn{display:flex!important;flex-direction:column;justify-content:center;gap:2px;min-width:64px;height:55px!important;padding:5px!important}.sideNavBtn b{display:block!important;font-size:10px;white-space:nowrap}.sideNavBtn svg{width:20px;height:20px}.enterpriseHeader{right:0!important;height:104px!important;align-items:flex-start;padding:10px 12px!important;flex-direction:column;gap:5px}.headerActions{width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;flex:0 0 auto}.headerActions button{height:34px!important;font-size:11px!important;padding:0 8px!important}.headerActions .userBadge,.headerActions .tag{display:none!important}.enterpriseHeader h1{font-size:17px}.breadcrumb{display:none}.userAdminLayout .permissionGrid,.formgrid{grid-template-columns:1fr}.cards,.financeKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi b{font-size:22px!important}.permissionHeader{align-items:flex-start}.permissionHeader>div{display:flex;flex-wrap:wrap;gap:6px}.modalOverlay{padding:8px}.modalOverlay>.card,.modalOverlay>section{max-height:calc(100dvh - 16px)}.moduleGrid{grid-template-columns:1fr!important}.finHorizontalBars button{grid-template-columns:minmax(95px,1fr) minmax(50px,1fr) auto!important}.finHorizontalBars small{grid-column:1/-1}.toolbar>*{flex:1 1 140px}.financeDashboardTools>button{flex:1 1 150px}.card{padding:16px!important}}

/* v31.17 readable financial charts and shared customer search */
body{font-size:15px!important}input,select,textarea,button{font-size:14px}.sharedCollectionSearch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;margin:12px 0;background:var(--card,#fff);border:1px solid #dbe5f1;border-radius:12px}.sharedCollectionSearch label{flex:1 1 320px}.sharedCollectionSearch input{width:100%;margin-top:6px}.sharedCollectionSearch span{font-size:13px}.finPanelHead h2{font-size:17px!important}.finPanelHead p{font-size:13px!important}.finHorizontalBars>button{min-height:48px!important;gap:12px!important;grid-template-columns:minmax(110px,1fr) minmax(60px,2fr) minmax(140px,auto) minmax(70px,auto)!important}.finHorizontalBars span,.finHorizontalBars strong{font-size:14px!important}.finHorizontalBars small{font-size:12px!important}.financeCommandKpis .kpi span{font-size:13px!important}.financeCommandKpis .kpi b{font-size:21px!important}.financeCommandKpis .kpi small{font-size:12px!important}html[data-digits="en"] .englishNumericText,html[data-digits="en"] .finHorizontalBars strong,html[data-digits="en"] .finHorizontalBars small,html[data-digits="en"] .kpi b{font-family:Tahoma,Arial,sans-serif!important;font-variant-numeric:tabular-nums}table td,table th{font-size:14px!important}@media(max-width:700px){.finHorizontalBars>button{grid-template-columns:1fr 1fr!important}.finHorizontalBars strong,.finHorizontalBars small{grid-row:2}.finHorizontalBars small{display:block!important;grid-column:auto!important}.sharedCollectionSearch{padding:12px}}

/* Dashboard layout studio */
#finDashboardGrid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:start;gap:18px!important}#finDashboardGrid>.dashboardWidget{grid-column:span 6;min-width:0;position:relative;overflow:auto;min-height:240px}#finDashboardGrid>[data-widget="clusters"],#finDashboardGrid>[data-widget="monthly"]{grid-column:span 12}.layoutStudio{position:sticky;top:var(--pro-header,80px);z-index:80;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 18px;border:1px solid #80aee8;background:var(--card,#fff);box-shadow:0 8px 24px #153d6520;border-radius:14px;margin-bottom:18px}.layoutStudio.hidden{display:none}.layoutStudio>div{margin-left:auto}.layoutStudio small{display:block;margin-top:5px;color:#61748c;font-size:13px}.layoutStudio button{padding:9px 14px;border:1px solid #cedceb;border-radius:8px;cursor:pointer}.layoutStudio button:disabled{opacity:.4;cursor:default}.layoutEditing>.dashboardWidget{outline:1px dashed #8ab3de;padding-top:62px!important}.widgetControls{position:static!important;display:flex!important;align-items:center;gap:4px;opacity:1!important;justify-content:flex-end;margin-bottom:10px}.layoutEditing .widgetControls{position:absolute!important;top:12px!important;right:12px!important;left:12px!important}.widgetControls button{width:auto!important;min-width:32px;height:32px!important;padding:4px 8px!important;background:var(--card,#fff);border:1px solid #d9e3ee;border-radius:7px;color:#315475;cursor:pointer;font-size:14px!important}.widgetControlTitle{display:none;flex:1;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layoutEditing .widgetControlTitle{display:block}.widgetControls [data-act="drag"],.widgetControls [data-act="size"],.widgetControls [data-act="hide"]{display:none!important}.layoutEditing .widgetControls [data-act]{display:block!important}.widgetControls [data-act="drag"]{cursor:grab;touch-action:none}.widgetResizeHandle{display:none;position:absolute;bottom:5px;left:5px;border:0;background:transparent;color:#3786d6;cursor:nesw-resize;touch-action:none;font-size:23px!important;padding:5px}.layoutEditing .widgetResizeHandle{display:block}.widgetDragging{box-shadow:0 12px 36px #245f9d35;outline:2px solid #428cdf!important}.widgetDropTarget{border-top:4px solid #428cdf!important}.widgetCollapsed{height:auto!important;min-height:0!important;overflow:hidden!important}.widgetCollapsed>:not(.widgetControls):not(.finPanelHead):not(.dashboardCardHead):not(.coverageRankingHead){display:none!important}.widgetCollapsed .widgetControls{margin-bottom:0}.dashboardFocus:before{content:"";position:fixed;inset:0;background:#10233bc4;backdrop-filter:blur(5px);z-index:2998}.dashboardFocus{overflow:hidden}#finDashboardGrid>.widgetFullscreen{position:fixed!important;inset:24px!important;width:auto!important;height:auto!important;max-height:none!important;z-index:2999!important;grid-column:auto!important;min-height:0!important;padding:22px!important;overflow:auto!important;background:var(--card,#fff);border-radius:16px;box-shadow:0 20px 80px #0005}.widgetFullscreen.widgetCollapsed>:not(.widgetControls){display:block!important}@media(max-width:980px){#finDashboardGrid>.dashboardWidget{grid-column:span 12!important}.widgetControlTitle{max-width:160px}.widgetControls button{padding:4px 6px!important}.layoutStudio{top:104px}}@media(max-width:700px){#finDashboardGrid>.widgetFullscreen{inset:8px!important}.layoutStudio>div{width:100%}.widgetControlTitle{display:none!important}.widgetControls{flex-wrap:wrap}.widgetResizeHandle{display:none!important}}

.closedByAdmin{display:none!important}.featureControlRow{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #dae3ee}.featureControlRow[hidden]{display:none}.featureControlRow small{display:block;font-size:12px;color:#64748b}#featureControlsPanel{margin-top:20px}#referrerEvidenceResult{white-space:pre-wrap;direction:rtl;overflow:auto}#finDashboardGrid:not(.layoutEditing) .widgetControls [data-act="collapse"]{display:none!important}

/* Liquidity read-only drilldown */
.liquidityAmountLink{background:transparent!important;border:0!important;padding:4px 6px!important;color:inherit!important;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}.liquidityAmountLink:hover,.liquidityAmountLink:focus-visible{background:var(--soft,#e6f4ee)!important;outline:2px solid currentColor}#liquidityAmountModal .card{width:min(1200px,96vw);max-height:90vh;overflow:auto}#liquidityAmountModal table{min-width:760px}
