*{box-sizing:border-box}:root{--bg:#f7f8fb;--panel:#ffffff;--border:#e3e7ee;--text:#172033;--muted:#687386;--navy:#162238;--blue:#2f6fed;--blueSoft:#eef4ff;--danger:#d84b4b;--success:#1b8a5a;--warning:#c98512}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.appShell{min-height:100vh;display:flex}.sidebar{width:220px;background:var(--navy);color:white;padding:22px 16px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.logoMark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:white;color:var(--navy);font-weight:900}.brandText{margin-top:10px;display:grid}.brandText span{color:#aeb9ca;font-size:13px;margin-top:2px}.sideNav{display:grid;grid-gap:6px;gap:6px;margin-top:28px;min-height:0;overflow-y:auto}.sideNav a{padding:11px 12px;border-radius:9px;color:#d9e1ed}.sideNav a:hover{background:rgba(255,255,255,.08);color:white}.sidebarBottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;flex-shrink:0}.userMini{font-size:13px;color:#d8e0ed;margin-bottom:6px}.textButton{border:0;padding:0;background:transparent;color:#9fb2cc;cursor:pointer}.sidebarBottom .textButton{display:block;width:100%;padding:7px 0;text-align:left}.sidebarBottom .securitySidebarLink{color:#fff;font-weight:800}.mainArea{flex:1 1;min-width:0;padding:28px 32px 50px}.pageHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.pageTitle{margin:0;font-size:27px;line-height:1.2}.pageSubtitle{color:var(--muted);font-size:13px;margin-top:6px}.headerActions{display:flex;gap:8px;flex-wrap:wrap}.button{border:1px solid transparent;background:var(--blue);color:white;padding:9px 13px;border-radius:8px;cursor:pointer;font-weight:700}.button.secondary{background:white;color:var(--text);border-color:var(--border)}.button.danger{background:var(--danger)}.button.small{padding:7px 10px;font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.03)}.card+.card{margin-top:16px}.sectionTitle{font-size:16px;margin:0 0 16px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.metricLabel{color:var(--muted);font-size:13px}.metricValue{font-size:30px;font-weight:800;margin-top:6px}.tableWrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fafbfc}.table td{font-size:14px}.table tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:var(--blueSoft);color:#295fc7;font-size:12px;font-weight:800}.badge.success{background:#eaf8f1;color:var(--success)}.badge.warning{background:#fff5df;color:var(--warning)}.badge.gray{background:#f0f2f5;color:#5b6574}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;grid-gap:6px;gap:6px}.field.full{grid-column:1/-1}.label,label{font-size:12px;font-weight:800;color:#465267}input,select,textarea{width:100%;border:1px solid #ced5df;background:white;color:var(--text);border-radius:8px;padding:10px 11px;outline:none}input:focus,select:focus,textarea:focus{border-color:#8fb0f5;box-shadow:0 0 0 3px #eef4ff}textarea{min-height:150px;resize:vertical}.checkboxRow{gap:18px;flex-wrap:wrap}.checkboxItem,.checkboxRow{display:flex;align-items:center}.checkboxItem{gap:8px;font-size:13px}.checkboxItem input{width:auto}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tab{background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 13px;cursor:pointer;color:var(--muted);font-weight:700;white-space:nowrap}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.tabPanel{min-height:200px}.ticketTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.ticketNumber{font-size:13px;color:var(--muted);margin-bottom:3px}.merchantLink{color:var(--blue);font-weight:800}.ticketMeta{color:var(--muted);font-size:12px;margin-top:7px}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);grid-gap:16px;gap:16px;align-items:start}.stickySide{position:-webkit-sticky;position:sticky;top:20px}.summaryBox{white-space:pre-wrap;background:#fbfcfe;border:1px solid var(--border);border-radius:9px;padding:14px;line-height:1.6}.timeline{display:grid;grid-gap:0;gap:0}.timelineItem{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.timelineItem:last-child{border-bottom:0}.timelineDot{width:10px;height:10px;border-radius:50%;background:var(--blue);margin:6px auto 0}.timelineTitle{font-weight:800;font-size:14px}.timelineMeta{color:var(--muted);font-size:12px;margin-top:3px}.timelineDetail{font-size:13px;margin-top:5px;color:#3e495b}.compactForm{display:grid;grid-gap:10px;gap:10px}.inlineForm{display:grid;grid-template-columns:1fr 170px 150px auto;grid-gap:8px;gap:8px}.noteComposer textarea{min-height:110px}.empty{color:var(--muted);font-size:14px;padding:12px 0}.searchRow{display:flex;gap:8px;margin-bottom:14px}.searchRow input{max-width:420px}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f8fc}.loginCard{width:min(430px,100%)}.loginBrand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.loginBrand .logoMark{background:var(--navy);color:white}.loginHelp{color:var(--muted);font-size:13px;margin-top:4px}@media (max-width:1100px){.split{grid-template-columns:1fr}.stickySide{position:static}.formGrid.three,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.appShell{display:block}.sidebar{width:100%;height:auto;position:static}.sideNav{grid-template-columns:repeat(4,1fr);margin-top:16px}.sidebarBottom{display:none}.mainArea{padding:20px 14px 40px}.pageHeader,.ticketTop{display:block}.headerActions{margin-top:12px}.formGrid,.formGrid.three,.grid4,.inlineForm{grid-template-columns:1fr}}.merchantHero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.merchantSplit{grid-template-columns:minmax(0,1.65fr) minmax(330px,.72fr)}.dataValue{margin-top:5px;font-weight:650;color:#273246}.panelActionRow{display:flex;justify-content:flex-end;margin-bottom:12px}.noteHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.noteComposer textarea{min-height:88px}.noteComposerFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.merchantNotes{margin-top:14px;display:grid;grid-gap:10px;gap:10px;max-height:460px;overflow:auto}.merchantNote{border:1px solid var(--border);border-radius:9px;padding:12px;background:#fff}.merchantNote.pinned{background:#fffaf0;border-color:#efd9a8}.merchantNoteTop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.merchantNoteBody{margin-top:7px;font-size:13px;line-height:1.45;white-space:pre-wrap}.quickSummary{display:grid;grid-gap:12px;gap:12px}.quickSummary>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:9px}.quickSummary>div:last-child{border-bottom:0;padding-bottom:0}.quickSummary span{color:var(--muted);font-size:12px}.quickSummary strong{text-align:right;font-size:13px}.merchantInlineForm{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;grid-gap:8px;gap:8px;align-items:end}.merchantSearchBar{display:grid;grid-template-columns:minmax(300px,1fr) 190px auto;grid-gap:8px;gap:8px;margin-bottom:14px}.subCell{font-size:11px;color:var(--muted);margin-top:4px}.merchantTable tbody tr:hover{background:#fafcff}@media (max-width:1100px){.merchantSplit{grid-template-columns:1fr}.merchantInlineForm{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:760px){.merchantHero{display:block}.merchantHero .headerActions{margin-top:12px}.merchantInlineForm,.merchantSearchBar{grid-template-columns:1fr}}.subSection{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.subSectionTitle{margin:0 0 10px;font-size:16px}.editableRows{display:grid;grid-gap:9px;gap:9px}.editableRow{display:grid;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--border);padding:10px;border-radius:9px;background:#fbfcfe}.contactEditRow{grid-template-columns:1.1fr 1fr 1fr 1.5fr auto auto auto}.equipmentEditRow{grid-template-columns:1.1fr 1fr 1fr 1fr .8fr 1.3fr auto}.financialSection+.financialSection{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.financialHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.financialAddGrid{display:grid;grid-template-columns:160px 1fr 150px 150px 1fr auto;grid-gap:8px;gap:8px}.financialEditGrid{display:grid;grid-template-columns:150px 150px 1fr 140px 1fr 120px auto;grid-gap:8px;gap:8px;align-items:center}.importColumns{display:flex;flex-wrap:wrap;gap:7px}.importColumns code{background:#f2f5f9;border:1px solid var(--border);padding:5px 7px;border-radius:6px;font-size:12px}@media (max-width:1200px){.contactEditRow,.equipmentEditRow,.financialAddGrid,.financialEditGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:760px){.contactEditRow,.equipmentEditRow,.financialAddGrid,.financialEditGrid{grid-template-columns:1fr}}.financeHistoryWrap{max-width:100%}.financeHistoryTable{min-width:1900px}.financialRecordAdd{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));grid-gap:8px;gap:8px;background:#fafbfc;border:1px solid var(--border);padding:12px;border-radius:9px}.financeHistoryEditRow{display:grid;grid-template-columns:145px 145px 120px 120px 125px 150px 120px 125px 130px 135px 110px 135px 115px 115px auto;grid-gap:8px;gap:8px;align-items:center;min-width:1850px}.financeHistoryEditRow input{min-width:0;padding:8px;font-size:12px}@media(max-width:900px){.financialRecordAdd{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:600px){.financialRecordAdd{grid-template-columns:1fr}}.financialImportBox{display:grid;grid-template-columns:minmax(260px,1fr) minmax(380px,1.2fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;margin-bottom:14px;border:1px solid #d8e2f1;background:#f7faff;border-radius:10px}.financialImportInline{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}@media(max-width:1000px){.financialImportBox{grid-template-columns:1fr}}@media(max-width:650px){.financialImportInline{grid-template-columns:1fr}}.serviceProductAddGrid{display:grid;grid-template-columns:140px minmax(180px,1.5fr) 1fr 130px 120px 120px auto auto;grid-gap:8px;gap:8px;align-items:center}.serviceProductTable{min-width:1450px}.serviceProductEditGrid{display:grid;grid-template-columns:120px minmax(180px,1.4fr) 150px 120px 110px 110px 100px 110px minmax(180px,1.4fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:1400px}@media(max-width:1100px){.serviceProductAddGrid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:650px){.serviceProductAddGrid{grid-template-columns:1fr}}.subTabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:18px}.subTab{border:0;background:transparent;padding:9px 14px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.subTab.active{color:var(--blue);border-bottom-color:var(--blue)}.marketingGap{margin-top:24px}.subscriptionGrid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.subscriptionGrid>.button{align-self:stretch}@media(max-width:1100px){.subscriptionGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:650px){.subscriptionGrid{grid-template-columns:1fr}}.financialSubTabs{margin-top:-4px}.financialReport,.processPaymentPanel{display:grid;grid-gap:16px;gap:16px}.paymentSecurityNotice{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a5f}.paymentSecurityNotice strong{white-space:nowrap}.paymentSetupGrid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(270px,.75fr);grid-gap:16px;gap:16px;align-items:start}.paymentFormCard,.paymentProviderCard{margin:0}.paymentSectionTitle{margin:0 0 13px;font-size:15px;color:#0f172a}.paymentSubsection{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.hostedPaymentPlaceholder{min-height:105px;border:1px dashed #93c5fd;background:#f8fbff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:18px;color:#475569}.hostedPaymentPlaceholder strong{color:#1d4ed8}.paymentMethodMeta{margin-top:14px}.paymentConsent{display:flex;align-items:flex-start;gap:9px;margin-top:16px;font-size:13px;line-height:1.45}.paymentConsent input{margin-top:3px}.paymentSubmitRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px}.paymentSubmitRow span{font-size:12px;color:#64748b}.paymentProviderCard{position:-webkit-sticky;position:sticky;top:20px}.paymentProviderCard ol,.paymentProviderCard ul{padding-left:20px;color:#475569;font-size:13px;line-height:1.5}.paymentProviderCard li+li{margin-top:7px}.providerStatus{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:800;color:#991b1b}.statusDot{width:9px;height:9px;border-radius:50%;background:#ef4444}.paymentProviderCard .noticeBox{margin:16px 0}.paymentFormCard input[readonly]{background:#f8fafc;color:#475569}.providerStatus.connected{color:#166534}.providerStatus.connected .statusDot{background:#22c55e}.livePaymentWarning{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:2px solid #dc2626;border-radius:10px;background:#fef2f2;color:#991b1b}.livePaymentWarning strong{white-space:nowrap}.liveConfirmationField{margin-top:16px;max-width:360px}.button.danger{background:#dc2626;border-color:#dc2626}.badge.danger{background:#fee2e2;color:#991b1b}.reportToolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reportActions{display:flex;gap:8px;align-items:center}.reportActions select{min-width:145px}.reportKpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:12px;gap:12px}.reportKpi{border:1px solid var(--border);background:#fbfcff;border-radius:10px;padding:15px}.reportKpi span{display:block;color:var(--muted);font-size:12px;font-weight:700}.reportKpi strong{display:block;margin-top:7px;font-size:22px}.reportSummaryStrip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:white}.reportSummaryStrip>div{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;border-right:1px solid var(--border)}.reportSummaryStrip>div:last-child{border-right:0}.reportSummaryStrip span{color:var(--muted);font-size:12px}.reportCard{margin-top:0!important}.reportCardHeader{margin-bottom:10px}.reportTable{min-width:1350px}.reportGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.reportMetricList{display:grid;grid-gap:0;gap:0}.reportMetricList>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.reportMetricList>div:last-child{border-bottom:0}.reportMetricList span{color:var(--muted);font-size:13px}@media(max-width:1100px){.reportKpis{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.reportToolbar{display:block}.reportActions{margin-top:12px}.reportGrid,.reportKpis,.reportSummaryStrip{grid-template-columns:1fr}.reportSummaryStrip>div{border-right:0;border-bottom:1px solid var(--border)}.reportSummaryStrip>div:last-child{border-bottom:0}}.settingsAccessCard{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:#fbfcff}.settingsAccessCard span,.settingsAccessCard strong{display:block}.settingsAccessCard span{color:var(--muted);font-size:13px;margin-top:4px}.notice{padding:12px 14px;border-radius:8px;border:1px solid var(--border);margin-bottom:14px;font-size:13px;font-weight:600}.notice.success{background:#f1fbf5;border-color:#b8e3c7}.notice.warning{background:#fff9e8;border-color:#eedda6}.notice.error{background:#fff2f2;border-color:#efbaba}.userKpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.userKpi{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:white}.userKpi span{display:block;color:var(--muted);font-size:12px;font-weight:700}.userKpi strong{display:block;font-size:24px;margin-top:5px}.usersLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:start}.usersTable{min-width:1050px}.userIdentity{display:flex;align-items:center;gap:10px}.userIdentity span,.userIdentity strong{display:block}.mutedSmall,.userIdentity span{font-size:12px;color:var(--muted);margin-top:2px}.avatarCircle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#255fca;font-weight:800;font-size:12px}.userActionCell{min-width:130px}.userActionCell details{position:relative}.userActionCell summary{list-style:none;cursor:pointer;display:inline-flex}.userActionCell summary::-webkit-details-marker{display:none}.manageUserPanel{position:absolute;right:0;top:36px;z-index:20;width:520px;max-width:80vw;border:1px solid var(--border);border-radius:10px;background:white;box-shadow:0 14px 40px rgba(20,36,58,.16);padding:15px}.userEditForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.userEditForm .button{align-self:end}.deleteUserForm{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.deleteUserForm span,.deleteUserForm strong{display:block}.deleteUserForm span{font-size:12px;color:var(--muted);margin-top:3px;max-width:320px}.button.danger{background:#c7362f;border-color:#c7362f;color:white}.button.danger:disabled{opacity:.4;cursor:not-allowed}.addUserCard small{color:var(--muted);font-size:11px}.accessGuide{margin-top:16px}.roleGuideGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.roleGuideGrid>div{padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcff}.roleGuideGrid span,.roleGuideGrid strong{display:block}.roleGuideGrid span{color:var(--muted);font-size:12px;margin-top:4px;line-height:1.4}@media(max-width:1100px){.usersLayout{grid-template-columns:1fr}.addUserCard{position:static!important}.roleGuideGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.roleGuideGrid,.userEditForm,.userKpis{grid-template-columns:1fr}.manageUserPanel{position:fixed;left:12px;right:12px;top:80px;width:auto;max-width:none;max-height:80vh;overflow:auto}}.departmentToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.departmentSearch{display:flex;align-items:center;gap:8px;min-width:300px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:white}.departmentSearch input{border:0!important;outline:0;box-shadow:none!important;padding-left:0}.departmentTable{min-width:1050px}.departmentDescription{max-width:430px;color:var(--muted);font-size:13px}.departmentNameCell{display:flex;align-items:center;gap:9px;min-width:190px}.departmentNameCell.child{padding-left:28px;font-weight:600}.expandButton,.iconAction,.modalClose{border:0;background:transparent;cursor:pointer;color:#376cbb;font-size:18px;line-height:1}.expandButton{width:22px;height:22px;border:1px solid var(--border);border-radius:5px;display:grid;place-items:center}.expandSpacer{width:22px}.treeLine{color:var(--muted)}.rowActions{display:flex;gap:8px;align-items:center}.iconAction{padding:5px;border-radius:5px}.iconAction:hover{background:#f2f6fc}.subDepartmentRow{background:#fbfcff}.modalBackdrop{background:rgba(20,31,47,.42);display:grid;place-items:center;z-index:100;padding:20px}.departmentModal{width:min(760px,96vw);background:white;border:1px solid var(--border);border-radius:12px;box-shadow:0 22px 60px rgba(18,32,50,.22);overflow:hidden}.modalHeader{padding:18px 20px;border-bottom:1px solid var(--border)}.modalHeader h2{margin:0;font-size:20px}.modalHeader p{margin:5px 0 0;color:var(--muted);font-size:13px}.modalClose{font-size:26px;color:var(--muted)}.departmentForm{padding:20px}.departmentNameActive{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:end}.switchLabel{display:flex;align-items:center;gap:8px;padding-bottom:10px;font-weight:700;font-size:13px}.switchLabel input{width:18px;height:18px}.departmentForm textarea{min-height:95px}.modalFooter{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.modalFooterRight{display:flex;gap:8px;margin-left:auto}@media(max-width:760px){.departmentToolbar{align-items:stretch;flex-direction:column}.departmentSearch{min-width:0;width:100%}.departmentNameActive{grid-template-columns:1fr}.modalBackdrop{padding:8px}.departmentModal{max-height:92vh;overflow:auto}.departmentForm .formGrid.three{grid-template-columns:1fr}}@media(max-width:1000px){.paymentSetupGrid{grid-template-columns:1fr}.paymentProviderCard{position:static}}@media(max-width:700px){.paymentSecurityNotice{display:grid}.paymentSecurityNotice strong{white-space:normal}}.wideUsersLayout{grid-template-columns:minmax(0,1fr) 390px}.accessModeIntro{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:0!important;overflow:hidden;margin-bottom:16px}.accessModeIntro>div{padding:15px 18px}.accessModeIntro>div+div{border-left:1px solid var(--border)}.accessModeIntro span,.accessModeIntro strong{display:block}.accessModeIntro span{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.45}.badge.blue{background:#eaf2ff;color:#205fb9;border-color:#bed3f4}.permissionManagePanel{width:min(900px,84vw);max-height:78vh;overflow:auto}.permissionUserForm{display:block}.userFormGrid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:10px;gap:10px}.permissionWidget{margin-top:16px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:white}.permissionWidget.compact{margin-top:4px}.accessProfileChooser{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;background:#f8faff;border-bottom:1px solid var(--border)}.accessProfileChooser span,.accessProfileChooser strong{display:block}.accessProfileChooser span{font-size:11px;color:var(--muted);margin-top:3px}.accessProfileChooser select{width:145px}.permissionMatrixHeader,.permissionRow{display:grid;grid-template-columns:minmax(260px,1fr) 76px 76px 76px;align-items:center}.permissionMatrixHeader{background:#f2f5f9;border-bottom:1px solid var(--border);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.permissionMatrixHeader>div{padding:9px;text-align:center}.permissionMatrixHeader>div:first-child{text-align:left}.permissionGroupTitle{padding:8px 10px;background:#fbfcfe;border-bottom:1px solid var(--border);font-size:12px;font-weight:800;color:#334a68}.permissionRow{border-bottom:1px solid #edf0f4}.permissionRow:last-child{border-bottom:0}.permissionLabel{padding:9px 10px}.permissionLabel span,.permissionLabel strong{display:block}.permissionLabel strong{font-size:12px}.permissionLabel span{font-size:10px;color:var(--muted);margin-top:2px}.permissionCheck{height:100%;min-height:48px;border-left:1px solid #edf0f4;display:grid;place-items:center;cursor:pointer}.permissionCheck input{position:absolute;opacity:0;pointer-events:none}.checkVisual{width:22px;height:22px;border:1px solid #bac5d4;border-radius:5px;display:grid;place-items:center;color:transparent;background:white;font-size:13px;font-weight:900}.permissionCheck input:checked+.checkVisual{background:#2f73da;border-color:#2f73da;color:white}.permissionFormActions{display:flex;justify-content:flex-end;margin-top:14px}.accessGuideGrid{grid-template-columns:repeat(4,1fr)}.forbiddenCard{max-width:620px;margin:80px auto;text-align:center;padding:44px}.forbiddenIcon{font-size:40px;margin-bottom:10px}.forbiddenCard .button{margin-top:18px}.permissionWidget.compact .permissionMatrixHeader,.permissionWidget.compact .permissionRow{grid-template-columns:minmax(180px,1fr) 58px 58px 58px}.permissionWidget.compact .permissionLabel span{display:none}.permissionWidget.compact .permissionGroupTitle{font-size:11px}.permissionWidget.compact .permissionLabel{padding:7px 8px}.permissionWidget.compact .permissionCheck{min-height:42px}@media(max-width:1150px){.wideUsersLayout{grid-template-columns:1fr}.permissionManagePanel{width:min(820px,90vw)}.userFormGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:760px){.accessModeIntro{grid-template-columns:1fr}.accessModeIntro>div+div{border-left:0;border-top:1px solid var(--border)}.userFormGrid{grid-template-columns:1fr}.permissionManagePanel{width:auto}.permissionMatrix{overflow:auto}.permissionMatrixHeader,.permissionRow{min-width:620px}.accessGuideGrid{grid-template-columns:1fr}}.autoFillButton{white-space:nowrap;background:linear-gradient(135deg,#2f73da,#2458b8);box-shadow:0 5px 16px rgba(47,115,218,.18)}.formImportModal{width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 22px 60px rgba(18,32,50,.24)}.formImportBody{padding:20px}.formImportHint{font-size:11px;color:var(--muted);margin-top:6px}.safeImportNotice{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border:1px solid #d9e4f3;border-radius:8px;background:#f7fbff;color:#425a76;font-size:12px;line-height:1.45}.safeImportNotice>span:first-child{font-size:16px}.formImportError{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fff2f1;border:1px solid #f2c6c3;color:#a52a23;font-size:12px}.detectedFormsBox{padding:14px 16px;border:1px solid #cae0cf;border-radius:9px;background:#f4fbf6}.detectedFormsBox div,.detectedFormsBox strong{display:block}.detectedFormsBox div{font-size:12px;color:#54705a;margin-top:5px}.importReviewHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:18px 0 10px}.importReviewHeader h3{margin:0;font-size:16px}.importReviewHeader p{margin:4px 0 0;color:var(--muted);font-size:12px}.importFieldList{border:1px solid var(--border);border-radius:9px;overflow:hidden}.importFieldRow{display:grid;grid-template-columns:30px 1fr;align-items:start;grid-gap:7px;gap:7px;padding:11px 13px;border-bottom:1px solid #edf0f4;cursor:pointer;background:white}.importFieldRow:last-child{border-bottom:0}.importFieldRow:hover{background:#fbfcff}.importFieldRow input{width:17px;height:17px;margin-top:3px}.importFieldText small,.importFieldText span,.importFieldText strong{display:block}.importFieldText strong{font-size:12px;color:#42516a}.importFieldText span{font-size:14px;margin-top:2px;font-weight:650;color:#17263c}.importFieldText small{font-size:10px;color:var(--muted);margin-top:4px}.formWarnings{margin-top:14px;padding:12px 14px;border:1px solid #eadbb4;border-radius:8px;background:#fffbef;color:#6f5b27;font-size:12px;line-height:1.5}.formWarnings strong{display:block;margin-bottom:4px}@media(max-width:760px){.pageHeader{align-items:flex-start}.autoFillButton,.pageHeader>.headerActions{width:100%}.importReviewHeader{align-items:flex-start;flex-direction:column}}.aiOverlay{position:fixed;inset:0;background:rgba(15,23,42,.25);z-index:1000;display:flex;justify-content:flex-end}.aiPanel{width:min(520px,96vw);height:100vh;background:#fff;border-left:1px solid #e5e7eb;box-shadow:-12px 0 32px rgba(15,23,42,.12);padding:24px;overflow-y:auto}.aiHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e5e7eb}.aiTitle{font-size:22px;font-weight:700}.aiQuickActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:20px}.aiAnswer{margin-top:20px;padding:16px;min-height:160px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;line-height:1.6}@media(max-width:620px){.aiQuickActions{grid-template-columns:1fr}}.formGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.hardwareAddGrid,.softwareAddGrid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}.processingCheck{align-self:end;min-height:42px}@media(max-width:1100px){.formGrid.four,.hardwareAddGrid,.softwareAddGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.formGrid.four,.hardwareAddGrid,.softwareAddGrid{grid-template-columns:1fr}}.importFieldGroup{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff}.importFieldGroup summary{cursor:pointer}.checkboxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.checkboxGrid label{display:flex;align-items:center;gap:8px}@media (max-width:760px){.checkboxGrid{grid-template-columns:1fr}}.newMerchantTabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin:0 0 14px}.newMerchantTabs button{border:1px solid var(--border);border-bottom:0;background:#f8fafc;padding:11px 18px;border-radius:8px 8px 0 0;font-weight:750;color:#52627a;cursor:pointer}.newMerchantTabs button.active{background:white;color:#2567d5;box-shadow:inset 0 -3px #2f73da}.tabCount{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e8f1ff;color:#235fb9;font-size:11px;margin-left:5px}.newMerchantCard{padding:20px}.serviceIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.newMerchantPanel{border:1px solid var(--border);border-radius:10px;background:#fff;margin:12px 0;overflow:hidden}.newMerchantPanel>summary{padding:14px 16px;font-size:14px;font-weight:800;color:#244d8f;background:#f9fbff;cursor:pointer;list-style:none}.newMerchantPanel>summary::-webkit-details-marker{display:none}.newMerchantPanel>summary:after{content:"⌄";float:right;color:#718096}.newMerchantPanel[open]>summary:after{content:"⌃"}.panelBody{padding:16px;border-top:1px solid var(--border)}.newProductHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.newProductHeader h3{margin:0;font-size:15px}.softwareHeader{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.productDraft{padding:14px;border:1px solid #e6ebf2;border-radius:9px;background:#fbfcff;margin-bottom:10px}.productEmpty{padding:20px;border:1px dashed #cdd7e4;border-radius:8px}.linkDanger{border:0;background:transparent;color:#b73731;font-size:12px;font-weight:700;cursor:pointer;margin-top:8px;padding:0}.newMerchantActions{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);margin-top:20px;padding-top:16px}@media(max-width:760px){.newMerchantTabs{overflow:auto}.newMerchantTabs button{white-space:nowrap}.newMerchantActions,.serviceIntro{align-items:stretch;flex-direction:column}}.miniDetailList{min-width:360px;padding:10px 0;display:grid;grid-gap:8px;gap:8px}.miniDetailList>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eef2f7;padding:6px 0}.inlinePayForm{grid-template-columns:minmax(100px,140px) minmax(120px,180px) auto;grid-gap:6px;gap:6px;align-items:center}.inlinePayForm input,.inlinePayForm select{min-width:0}.agentReportFilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.agentReportFilters select{min-width:140px}@media(max-width:760px){.agentReportFilters,.agentReportFilters .button,.agentReportFilters select{width:100%}}.navGroup{margin-top:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.navGroupTitle{padding:9px 12px;color:#fff;font-weight:700}.navSub{display:grid;grid-gap:2px;gap:2px;padding:0 0 7px 10px}.navSub a{font-size:13px;padding:8px 12px}.navSectionLabel{color:#cbd5e1;font-size:12px;font-weight:800;padding:8px 12px 4px}.navComingSoon{font-size:12px;color:#94a3b8;padding:5px 12px}.financialDashboard{max-width:1600px;margin:0 auto}.finFilters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:16px}.finFilters .field{margin:0}.finKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.finKpi{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;min-width:0}.finKpiLabel{font-size:12px;color:#64748b;font-weight:700}.finKpiValue{font-size:24px;line-height:1.15;font-weight:800;margin-top:8px;color:#0f172a;white-space:nowrap}.finKpiSub{font-size:11px;color:#64748b;margin-top:6px}.finMainGrid{grid-template-columns:1.4fr 1.2fr .8fr;grid-gap:14px}.finBottomGrid,.finMainGrid{display:grid;gap:14px;margin-bottom:14px}.finBottomGrid{grid-template-columns:1.35fr 1.15fr .75fr;grid-gap:14px}.finCardTitle{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:12px}.finChart{width:100%;height:240px;color:#2563eb;background:linear-gradient(#fff,#f8fbff);border-radius:10px}.chartLegend{font-size:12px}.chartLegend,.emptyViz{color:#64748b;text-align:center}.emptyViz{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px}.emptyViz.large{min-height:420px}.emptyVizCircle{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2563eb 0 50%,#f59e0b 50% 78%,#22c55e 78% 88%,#8b5cf6 88%);color:#fff;font-weight:900;border:12px solid #fff;box-shadow:0 0 0 1px #e2e8f0}.residualTotal{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#ecfdf5;border-radius:10px;margin-bottom:10px}.residualTotal strong{font-size:20px}.fullButton{display:block;text-align:center;margin-top:12px}.inlineReportLink{display:inline-block;margin-top:12px;font-weight:700;color:#2563eb}.profitability{margin-bottom:24px}.profitGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.profitGrid .finKpi{border:0;background:#f8fafc}.profitGrid .finKpiValue{font-size:18px}@media(max-width:1200px){.finKpiGrid{grid-template-columns:repeat(3,1fr)}.finBottomGrid,.finMainGrid{grid-template-columns:1fr}.profitGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.finFilters{grid-template-columns:1fr}.finKpiGrid,.profitGrid{grid-template-columns:1fr 1fr}.finKpiValue{font-size:19px}}.loginResetHelp{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.5}.navCollapseButton{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:9px;font:inherit;font-weight:700;text-align:left;cursor:pointer}.navCollapseButton:hover{background:rgba(255,255,255,.08)}.navCollapseButtonNested{color:#cbd5e1;font-size:12px;font-weight:800;padding:7px 12px 5px}.navChevron{display:inline-block;font-size:16px;line-height:1;transform:rotate(-90deg);transition:transform .18s ease;color:#94a3b8}.navChevron.open{transform:rotate(0deg)}.navSubAnimated{animation:navReveal .16s ease-out}.navKpiSub{display:grid;grid-gap:1px;gap:1px;padding-left:10px}.navSub a.active{background:rgba(37,99,235,.35);color:#fff}@keyframes navReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.sectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.miniHelp{font-size:11px;color:#7b8798;margin-top:5px;white-space:nowrap}.modalBackdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modalCard{background:#fff;border-radius:14px;border:1px solid #dbe3ef;box-shadow:0 24px 70px rgba(15,23,42,.22);width:min(720px,96vw);max-height:90vh;overflow:auto;padding:22px}.modalHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e6ebf2;padding-bottom:14px;margin-bottom:16px}.modalClose{border:0;background:transparent;font-size:28px;line-height:1;color:#64748b;cursor:pointer}.paymentReviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.paymentReviewGrid>div{border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;padding:10px 12px}.paymentReviewGrid span{display:block;color:#64748b;font-size:11px;margin-bottom:4px}.paymentReviewGrid strong{font-size:14px}.noticeBox{background:#eff6ff;border:1px solid #bfdbfe;color:#334155;padding:10px 12px;border-radius:8px;font-size:12px;margin:12px 0}.confirmLine{display:flex;align-items:center;gap:8px;font-size:12px;margin:10px 0}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:700px){.paymentReviewGrid{grid-template-columns:1fr}}.residualAgentModal{width:min(680px,96vw)}.agentModalSummary{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:13px 15px;margin-bottom:14px;color:#334155}.agentModalSummary.success{background:#ecfdf5;border-color:#a7f3d0}.agentModalSummary span{font-size:12px;color:#64748b}.agentResultList{border:1px solid #e2e8f0;border-radius:10px;max-height:330px;overflow:auto}.agentResultRow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7}.agentResultRow:last-child{border-bottom:0}.agentResultRow div{display:flex;flex-direction:column;gap:3px}.agentResultRow div span,.agentResultRow>span{font-size:12px;color:#64748b}.agentSelectRow{cursor:pointer}.agentSelectRow>input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--blue)}.agentSelectRow>div{flex:1 1}.agentSkippedNote{font-size:12px;color:#64748b;background:#f8fafc;border-radius:8px;padding:10px 12px;margin-top:12px}@media(max-width:600px){.agentModalSummary{align-items:flex-start;flex-direction:column}.agentResultRow{gap:10px}.agentResultRow>span{margin-left:34px}}.agentPaymentFilters{display:grid;grid-template-columns:minmax(150px,190px) minmax(120px,150px) minmax(160px,190px) auto auto;grid-gap:12px;gap:12px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px}.agentPaymentFilters .field{margin:0}.paymentSummaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.paymentStatus{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.paymentStatus.paid{background:#dcfce7;color:#166534}.paymentStatus.failed,.paymentStatus.notPaid{background:#fee2e2;color:#991b1b}.paymentStatus.pending{background:#fef3c7;color:#92400e}.paymentStatus.processing{background:#dbeafe;color:#1d4ed8}.smallButton{padding:7px 10px;font-size:12px}.agentProfileTabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:4px 0 18px;overflow-x:auto}.agentProfileTabs a{padding:11px 16px;text-decoration:none;color:#64748b;font-weight:800;border-bottom:3px solid transparent;white-space:nowrap}.agentProfileTabs a.active{color:var(--blue);border-bottom-color:var(--blue)}.agentTabIntro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}@media(max-width:1100px){.agentPaymentFilters,.paymentSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.agentPaymentFilters,.paymentSummaryGrid{grid-template-columns:1fr}}.sideNav .navSubLink{padding-left:34px;font-size:13px}.subscriptionImportModal{width:min(980px,96vw)}.subscriptionImportStats{grid-template-columns:repeat(5,minmax(100px,1fr));margin-top:14px}.importPreviewTable{max-height:320px;overflow:auto;margin-top:12px}.chargeColumnPicker{margin:12px 0;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.chargeColumnPicker summary{cursor:pointer;padding:11px 13px;font-size:12px;font-weight:800;color:#334155}.chargeColumnPicker[open] summary{border-bottom:1px solid var(--border)}.chargeColumnActions{display:flex;gap:8px;padding:12px 13px 0;flex-wrap:wrap}.chargeColumnGrid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));grid-gap:8px 14px;gap:8px 14px;padding:12px 13px 14px}.chargeColumnGrid label{display:flex;align-items:center;gap:7px;font-size:11px;color:#334155}.chargeColumnGrid input{width:16px;height:16px}.chargeHistoryTable td,.chargeHistoryTable th{white-space:nowrap}@media(max-width:900px){.subscriptionImportStats{grid-template-columns:repeat(2,1fr)}.chargeColumnGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:600px){.chargeColumnGrid{grid-template-columns:1fr}}.nuveiSyncAction{display:flex;align-items:center;gap:8px}.nuveiSyncAction span{font-size:11px;color:#64748b;max-width:280px}.deleteFinancialAction{display:inline-flex;align-items:center;gap:7px}.deleteFinancialError{font-size:11px;color:var(--danger);max-width:220px}.chargeHistoryTable td:last-child{position:-webkit-sticky;position:sticky;right:0;background:white}.chargeColumnPreferenceMessage{align-self:center;font-size:11px;font-weight:700;color:#166534}.chargeColumnHelp{margin:8px 0;color:var(--muted);font-size:12px}.chargeColumnItem{display:flex;align-items:center;gap:6px;min-width:0;padding:3px;border:1px solid transparent;border-radius:6px}.chargeColumnItem.isDragging{opacity:.45;border-color:#93c5fd;background:#eff6ff}.chargeColumnDrag{cursor:-webkit-grab;cursor:grab;color:#94a3b8;font-weight:900;letter-spacing:-3px;padding-right:3px}.chargeColumnDrag:active{cursor:-webkit-grabbing;cursor:grabbing}.chargeColumnItem>label{min-width:115px;flex:1 1}.chargeColumnMove{display:inline-flex;gap:3px;align-items:center}.chargeColumnMove button,.chargeColumnMove select{height:27px;border:1px solid var(--border);border-radius:5px;background:#fff;color:#334155;cursor:pointer;font-weight:800}.chargeColumnMove button{width:27px}.chargeColumnMove button.wide{width:auto;padding:0 7px;font-size:10px}.chargeColumnMove .positionLabel{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-size:10px;color:#64748b}.chargeColumnMove select{width:45px;padding:0 2px;font-size:10px}.chargeColumnMove button:hover:not(:disabled),.chargeColumnMove select:hover{background:#e8f1ff;color:#1d4ed8}.chargeColumnMove button:disabled{opacity:.3;cursor:not-allowed}.navKpiSub a{font-size:12px;padding:6px 12px;color:#dbeafe;border-radius:6px;text-decoration:none;display:block}.navKpiSub a:hover{background:rgba(255,255,255,.08);color:#fff}.navKpiSub a.active{background:rgba(37,99,235,.42);color:#fff;font-weight:700}.kpiFilters{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:14px}.kpiFilters .field{min-width:150px;margin:0}.kpiSummaryGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.kpiStatus{font-weight:800}.kpiStatus.good{color:#15803d}.kpiStatus.near{color:#a16207}.kpiStatus.bad{color:#b91c1c}.kpiTable td,.kpiTable th{white-space:nowrap}.kpiComparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:16px}.kpiRank{font-weight:800;color:#1d4ed8}.kpiMuted{color:#64748b;font-size:12px}.kpiStandardForm{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:12px;gap:12px}.kpiStandardForm .field{margin:0}.kpiScopePill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}@media(max-width:1100px){.kpiSummaryGrid{grid-template-columns:repeat(3,1fr)}.kpiComparison{grid-template-columns:1fr}.kpiStandardForm{grid-template-columns:1fr 1fr}}@media(max-width:700px){.kpiSummaryGrid{grid-template-columns:1fr 1fr}.kpiStandardForm{grid-template-columns:1fr}}.merchantDeleteToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.merchantDeleteToolbar span{font-size:12px;color:var(--muted)}.merchantDeleteModal{width:min(760px,96vw)}.merchantDeleteSelectActions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.merchantDeleteSelectActions strong{margin-left:auto;font-size:12px}.merchantDeleteList{max-height:390px;overflow:auto;border:1px solid var(--border);border-radius:9px}.merchantDeleteList label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.merchantDeleteList label:last-child{border-bottom:0}.merchantDeleteList input{width:17px;height:17px}.merchantDeleteList span{display:grid;grid-gap:2px;gap:2px}.merchantDeleteList small{color:var(--muted)}.tableSortButton{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.tableSortButton span{font-size:10px;color:#94a3b8}.tableSortButton.active,.tableSortButton.active span,.tableSortButton:hover{color:#1d4ed8}.tsysWorkspace{display:grid;grid-gap:18px;gap:18px}.residualBreadcrumb{color:var(--muted);font-size:12px;margin-bottom:7px}.residualTabs{margin-bottom:0}.residualUploadGrid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr)}.residualDrop{margin-top:18px;border:2px dashed #bfd0e8;background:#f8fbff;border-radius:12px;min-height:250px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.residualDrop.selected{border-color:#78a3f2;background:#eef4ff}.residualDrop span{color:var(--muted);font-size:12px;margin-bottom:8px}.residualUploadIcon{width:48px;height:48px;border-radius:14px;background:var(--blueSoft);color:var(--blue);display:grid;place-items:center;font-size:25px}.residualActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.residualProgress{height:8px;background:#e8edf4;border-radius:999px;overflow:hidden;margin-top:15px}.residualProgress>div{height:100%;background:var(--blue);transition:width .25s}.residualError{margin-top:13px;background:#fff0f0;color:#a92f2f;border:1px solid #f4c8c8;border-radius:8px;padding:11px;font-size:13px}.residualPrivacy{margin-top:16px;padding:13px;background:#fff5df;color:#77520d;border-radius:9px;font-size:12px;line-height:1.5}.residualDetailHeader,.residualTableHeader,.residualYearHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.residualYearHeader select{width:auto;min-width:110px}.residualAnnualKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.monthReportLink{color:var(--blue);font-weight:800}.monthReportLink,.residualBack{border:0;background:transparent;padding:0;cursor:pointer}.residualBack{margin-bottom:10px}.residualPills{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.residualPills span{background:#f0f2f5;color:#536170;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.residualDetailKpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.residualSearch{width:250px}.residualMerchantTable{min-width:1200px}.residualMerchantTable td:nth-child(n+3),.residualMerchantTable th:nth-child(n+3){text-align:right}.residualTotalRow{position:-webkit-sticky;position:sticky;top:0;background:#d9eaf7!important;color:#17365d;font-weight:800;z-index:1}.residualMerchantTable tbody tr:not(.residualTotalRow) td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1100px){.residualAnnualKpis,.residualDetailKpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.residualAnnualKpis,.residualDetailKpis{grid-template-columns:1fr}.residualDetailHeader,.residualTableHeader{display:block}.residualDetailHeader .button,.residualSearch{margin-top:12px;width:100%}}.scheduleACard+.card{margin-top:18px}.scheduleATable td{vertical-align:middle}.scheduleATable td:first-child{min-width:360px}.scheduleAGroupStart td{border-top:2px solid #dbe4f0}.scheduleAGroup{display:block;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.scheduleARate{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scheduleASplit{display:flex;align-items:center;gap:7px}.scheduleASplit input{width:110px;min-width:110px}.scheduleAActions{display:flex;justify-content:flex-end;margin-top:16px}.scheduleAUpload{display:flex;align-items:end;gap:12px;margin-top:16px}.scheduleAUpload .field{flex:1 1;margin:0}.scheduleAUploadButtons{display:flex;gap:10px;align-items:center}.scheduleADocumentActions{display:flex;gap:13px;white-space:nowrap}.scheduleADocumentActions a{font-weight:700;color:var(--blue)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.scheduleAUpload,.scheduleAUploadButtons{align-items:stretch;flex-direction:column}.scheduleAActions .button,.scheduleAUploadButtons .button{width:100%}}.scheduleAImportHelp{color:#64748b;font-size:12px;margin-top:9px}.scheduleAImportError{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;font-size:12px;margin-top:12px;padding:10px 12px}.scheduleAConfirm{width:min(560px,96vw)}.scheduleAWarnings{color:#92400e;font-size:12px;margin-top:10px}.scheduleAUploadOnly{align-items:center;display:flex;gap:12px;margin-top:12px}.scheduleAUploadOnly span{color:#64748b;font-size:12px}@media(max-width:700px){.scheduleAUploadOnly{align-items:stretch;flex-direction:column}}.residualPerformance{margin-bottom:18px}.residualKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.residualKpi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;border:1px solid var(--border);border-radius:10px;padding:18px 12px}.residualKpi span{font-size:13px;font-weight:800}.residualKpi strong{font-size:24px;color:#10213d}.residualKpi small{color:var(--muted)}.residualLeaderboard{margin-top:20px}.residualLeaderboard h3{font-size:14px;margin:0 0 4px}.leaderRow{display:grid;grid-template-columns:24px 130px 110px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 10px;border-top:1px solid var(--border);font-size:13px}.leaderRow i{height:14px;border-radius:999px;background:#edf2f9;overflow:hidden}.leaderRow i span{display:block;height:100%;background:var(--blue);border-radius:inherit}.residualFilters{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:14px}.residualFilters .button{text-align:center}.residualBatchTable{min-width:1450px}.residualBatchTable td{white-space:nowrap}.residualBatchTable details{white-space:normal}.payDateInput{min-width:145px}.inlinePayForm{display:grid;grid-template-columns:120px 150px 140px;grid-gap:7px;gap:7px;min-width:430px}@media(max-width:1000px){.residualKpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.residualFilters,.residualKpis{grid-template-columns:1fr}.leaderRow{grid-template-columns:24px 1fr auto}.leaderRow i{grid-column:2/-1}}