/* Final finishing rules; every selector is scoped to an existing component. */
[data-finish-tone=violet],.rs-finish-pill[data-tone=violet]{--fx-rgb:139,92,246;--fx-ink:#c4b5fd;--fx-deep:#432a70}
[data-finish-tone=teal],.rs-finish-pill[data-tone=teal]{--fx-rgb:20,184,166;--fx-ink:#5eead4;--fx-deep:#124e50}
[data-finish-tone=blue],.rs-finish-pill[data-tone=blue]{--fx-rgb:59,130,246;--fx-ink:#93c5fd;--fx-deep:#213d70}
[data-finish-tone=amber],.rs-finish-pill[data-tone=amber]{--fx-rgb:245,158,11;--fx-ink:#fcd34d;--fx-deep:#614322}
.rs-finish-pill[data-tone=pink]{--fx-rgb:236,72,153;--fx-ink:#f9a8d4}
#view-dashboard,#view-customers,#view-commission-report,#view-transactions,#view-reports{padding-bottom:calc(var(--rs-finish-clearance,110px) + env(safe-area-inset-bottom,0px))!important}
#sidebar button[data-nav],#sidebar #rsFinanceCentreNav{position:relative;min-height:46px!important;padding:10px 12px!important;gap:10px!important;border:1px solid #94a3b83d!important;border-radius:13px!important;background:linear-gradient(115deg,#ffffff05,#ffffff02)!important;color:#e2e8f0!important;font-family:inherit;font-size:13px!important;line-height:1.5!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease}
#sidebar button[data-nav] .label:not(.chip),#sidebar #rsFinanceCentreNav .label:not(.chip){color:inherit!important;font-weight:550;line-height:1.5}
#sidebar #rsFinanceCentreNav .rs-finance-nav-icon{width:16px;height:16px;flex:0 0 16px}
#sidebar button[data-nav]>.chip,#sidebar #rsFinanceCentreNav>.chip{flex-shrink:0!important;margin:0 0 0 auto!important;width:auto!important;min-width:30px;max-width:62px!important;min-height:22px;padding:3px 8px!important;border:1px solid #ffffff18!important;border-radius:999px!important;background:linear-gradient(110deg,#7c3aed,#06b6d4)!important;color:white!important;font-size:9px!important;line-height:1.4!important;text-align:center;font-weight:650!important;box-shadow:none!important}
#sidebar button[data-nav][data-finish-active=true],#sidebar #rsFinanceCentreNav[data-finish-active=true]{border-color:rgba(var(--fx-rgb,139,92,246),.65)!important;background:linear-gradient(110deg,rgba(var(--fx-rgb,139,92,246),.23),#10283b50)!important;color:var(--fx-ink,#c4b5fd)!important;box-shadow:inset 3px 0 0 var(--fx-ink,#c4b5fd),0 7px 20px #02061718!important}
#sidebar button[data-nav]:hover,#sidebar #rsFinanceCentreNav:hover{border-color:#a5b4fc80!important}
#sidebar button:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}
#mainContent #view-dashboard .rs-finish-kpi.glass,#mainContent #commission-kpis .rs-finish-kpi.glass,#mainContent #view-transactions .rs-finish-kpi.glass{position:relative!important;isolation:isolate;overflow:hidden;border:1px solid rgba(var(--fx-rgb),.5)!important;border-radius:19px!important;background:radial-gradient(ellipse at 100% 0,rgba(var(--fx-rgb),.17),transparent 75%),linear-gradient(120deg,var(--fx-deep),#182a3d)!important;box-shadow:0 12px 28px #0206171a,inset 0 1px 0 #ffffff0c!important;padding:20px!important;min-width:0;color:#dbe7f7!important}
.rs-finish-kpi:before,.rs-finish-kpi:after{content:none!important}
.rs-finish-kpi :is(#sumRevenue,#sumPending,#sumReceived,#sumCredit,#kpiTotalCommission,#kpiThisMonth,#kpiHighest,#kpiAvg,#txTotal,#txPayments,#txBalance,#txCredits){color:var(--fx-ink)!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:750!important;line-height:1.5!important;padding-right:35px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-shadow:none!important;filter:none!important}
.rs-finish-kpi .text-white\/70,.rs-finish-kpi>span,.rs-finish-kpi>div:first-child{color:#d6e1f0!important;font-size:12px}
.rs-finish-kpi small,.rs-finish-kpi .text-white\/60{color:#b8c8df!important;line-height:1.7;font-size:10px}
.rs-finish-kpi .overflow-hidden{margin-right:43px}
.rs-finish-kpi-icon{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(var(--fx-rgb),.4);border-radius:11px;color:var(--fx-ink);background:rgba(var(--fx-rgb),.16)}
.rs-finish-kpi-icon svg{width:19px;height:19px}
.rs-finish-pill{display:inline-block;max-width:100%;padding:4px 10px;border-radius:999px;border:1px solid rgba(var(--fx-rgb,139,92,246),.4);background:rgba(var(--fx-rgb,139,92,246),.13);color:var(--fx-ink,#c4b5fd);font-size:11px;font-weight:650;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-shadow:none}
#rsMonthlyGoalCard{border:1px solid #a78bfa50!important;background:linear-gradient(125deg,#332650,#143440)!important;border-radius:20px!important}
#rsMonthlyGoalTitle{color:#ddd6fe!important;font-size:15px!important}
#rsMonthlyGoalScope,#rsGoalStatus{display:inline-block;padding:6px 10px;border-radius:11px;border:1px solid #60a5fa30;background:#3b82f60d;color:#bad2ed!important;font-size:10px;line-height:1.8}
#rsMonthlyGoalCard .rs-goal-amounts>div{padding:8px 10px;border-radius:12px;border:1px solid #94a3b825;background:#ffffff03;margin-bottom:7px;min-width:0}
#rsMonthlyGoalCard dt{font-size:10px;color:#bacbe0}
#rsMonthlyGoalCard dd{display:inline-block;margin:5px 0 0!important;border-radius:999px;padding:4px 9px;font-size:12px!important;font-weight:700;line-height:1.7;font-variant-numeric:tabular-nums;border:1px solid #2dd4bf45;background:#14b8a615;color:#5eead4!important}
#rsMonthlyGoalCard #rsGoalTarget{color:#c4b5fd!important;background:#8b5cf615;border-color:#a78bfa45}#rsMonthlyGoalCard #rsGoalRemaining{color:#fcd34d!important;background:#f59e0b15;border-color:#fbbf2445}
#rsDashboardAttention .rs-attention-card{border-radius:19px!important;border:1px solid #fb71853a!important;background:linear-gradient(125deg,#49283d,#192c3e)!important;padding:18px!important;color:#e5edf9}
#rsDashboardAttention .rs-attention-credit{background:linear-gradient(125deg,#243e50,#153c3c)!important;border-color:#2dd4bf40!important}
#rsDashboardAttention .rs-attention-quality{background:linear-gradient(125deg,#3c3051,#273044)!important;border-color:#a78bfa45!important}
#rsDashboardAttention .rs-attention-card h3{color:#f1d0df!important;font-size:14px!important}
#rsDashboardAttention .rs-attention-credit h3{color:#99f6e4!important}#rsDashboardAttention .rs-attention-quality h3{color:#ddd6fe!important}
#rsDashboardAttention .rs-attention-value{display:inline-block;padding:5px 11px;border-radius:999px;color:#f9a8d4;background:#ec489915;border:1px solid #f9a8d440;font-size:20px!important;font-weight:750}
#rsDashboardAttention .rs-attention-credit .rs-attention-value{color:#5eead4;background:#14b8a614;border-color:#2dd4bf45}#rsDashboardAttention .rs-attention-quality .rs-attention-value{color:#c4b5fd;background:#8b5cf615;border-color:#a78bfa45}
#rsDashboardAttention .rs-attention-note{color:#bbcce2!important;font-size:11px;line-height:1.9}
#rsDashboardAttention .rs-attention-buckets>div{display:flex;justify-content:space-between;gap:9px;padding:8px 0}
#rsDashboardAttention .rs-attention-buckets dt,#rsDashboardAttention .rs-attention-buckets dd{font-size:10px!important;padding:4px 9px;border-radius:999px;border:1px solid #a78bfa35;background:#8b5cf610;color:#c4b5fd;margin:0;line-height:1.7}
#rsDashboardAttention .rs-attention-buckets>div:nth-child(2) :is(dt,dd){color:#93c5fd;background:#3b82f612;border-color:#60a5fa35}#rsDashboardAttention .rs-attention-buckets>div:nth-child(3) :is(dt,dd){color:#fcd34d;background:#f59e0b12;border-color:#fbbf2435}#rsDashboardAttention .rs-attention-buckets>div:nth-child(4) :is(dt,dd){color:#f9a8d4;background:#ec489912;border-color:#f9a8d435}
#rsDashboardAttention .rs-finish-attention-counts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
#view-reports .rs-finish-projection{border:1px solid #a78bfa45!important;background:linear-gradient(125deg,#34264d,#15383d)!important;border-radius:20px!important}
#view-reports .rs-finish-projection h3{margin:0 0 10px!important;padding:0!important;font-size:16px!important;color:#ddd6fe!important;background:none!important;border:0!important}
#view-reports .rs-finish-projection-basis{font-size:11px;line-height:1.8;color:#b8c9df;margin:10px 0}
#view-reports .rs-finish-projection-metrics{display:flex;flex-wrap:wrap;gap:10px 15px;align-items:center;margin:12px 0;color:#bacce0;font-size:11px;line-height:1.8}
#view-reports .rs-finish-projection-metrics>span>strong{display:inline-block;padding:4px 10px;margin-left:5px;border-radius:999px;border:1px solid #a78bfa45;background:#8b5cf615;color:#c4b5fd;font-variant-numeric:tabular-nums}
#view-reports .rs-finish-projection-metrics strong[data-tone=teal]{border-color:#2dd4bf45;background:#14b8a615;color:#5eead4}#view-reports .rs-finish-projection-metrics strong[data-tone=amber]{border-color:#fbbf2445;background:#f59e0b15;color:#fcd34d}#view-reports .rs-finish-projection-metrics strong[data-tone=blue]{border-color:#60a5fa45;background:#3b82f615;color:#93c5fd}#view-reports .rs-finish-projection-metrics strong[data-tone=pink]{border-color:#f9a8d445;background:#ec489915;color:#f9a8d4}
#view-reports .rs-finish-progress{height:13px;border-radius:999px;background:#07182d90;border:1px solid #a5b4fc30;overflow:hidden;margin:17px 0}
#view-reports .rs-finish-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#2dd4bf);box-shadow:0 0 15px #2dd4bf25;transition:width .3s ease}
/* Business Settings: all original fields, IDs, controls and live-preview iframe retained. */
#bizModal{z-index:1000500!important;padding:18px!important;background:#020617bd!important;backdrop-filter:blur(12px)}
#bizModal.hidden{display:none!important}
#bizModal>.rs-finish-biz-card{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 36px)!important;width:840px!important;max-width:100%!important;padding:0!important;overflow:hidden!important;border:1px solid #a78bfa65!important;border-radius:24px!important;background:linear-gradient(135deg,#292441,#12353f 75%,#15283e)!important;box-shadow:0 30px 100px #02061790}
#bizModal .rs-finish-biz-head{position:relative;flex-shrink:0;margin:0!important;padding:23px 75px 22px 23px!important;background:linear-gradient(115deg,#8b5cf61a,#14b8a611);border-bottom:1px solid #a78bfa35}
#bizModal .rs-finish-biz-head>div{align-items:flex-start!important;gap:13px!important;min-width:0}
#bizModal .rs-finish-biz-head>div>svg{width:43px!important;height:43px!important;min-width:43px;padding:10px;border:1px solid #a78bfa45;border-radius:14px;background:#8b5cf623;color:#c4b5fd}
#bizModal .rs-finish-eyebrow{display:block;font-size:9px;letter-spacing:.15em;font-weight:750;color:#a5b4fc;margin-bottom:7px}
#bizModal #rsBusinessSettingsTitle{display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#f1f5ff!important;font-size:23px!important;line-height:1.4!important}
#bizModal #rsBusinessSettingsTitle:before,#bizModal #rsBusinessSettingsTitle:after{display:none!important}
#bizModal .rs-finish-biz-head p{margin:8px 0 0;color:#adbed6;font-size:11px;line-height:1.8}
#bizModal button.rs-finish-biz-close{position:absolute!important;right:20px!important;top:20px!important;display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;font-size:24px!important;line-height:1!important;border:1px solid #a5b4fc40!important;border-radius:11px!important;background:#64748b15!important;color:#dbe7f7!important}
#bizModal .rs-finish-biz-close:before,#bizModal .rs-finish-biz-close:after{content:none!important}
#bizModal .rs-finish-biz-fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:13px!important;overflow:auto!important;min-height:0;margin:0!important;padding:21px!important;overscroll-behavior:contain}
#bizModal .rs-finish-biz-fields>div:not(.rs-business-section-title){padding:13px;border:1px solid #a78bfa2f;border-radius:14px;background:#6366f10c;min-width:0}
#bizModal .rs-finish-biz-fields>div:nth-of-type(even):not(.rs-business-section-title){border-color:#2dd4bf30;background:#14b8a609}
#bizModal .rs-business-section-title{display:flex;align-items:center;padding:10px 13px!important;margin-top:7px!important;border-radius:11px;border:1px solid #60a5fa35;background:#3b82f60e;color:#93c5fd!important;font-size:12px;font-weight:700}
#bizModal label{font-size:11px!important;line-height:1.8;color:#c0cfe3!important;font-weight:650}
#bizModal input:not([type=checkbox]):not([type=color]),#bizModal select,#bizModal textarea{box-sizing:border-box;width:100%;min-height:43px;padding:10px 12px!important;border:1px solid #a5b4fc45!important;border-radius:11px!important;background:#091a30a0!important;color:#edf3ff!important;font-family:inherit;font-size:13px!important;line-height:1.8;outline:none}
#bizModal input[type=color]{height:43px;width:100%;padding:5px;border-radius:11px;background:#11273c;border:1px solid #a78bfa40}
#bizModal input[type=checkbox]{accent-color:#2dd4bf}
#bizModal input::placeholder,#bizModal textarea::placeholder{color:#89a0bc}
#bizModal option{background:#14283c;color:#edf3ff}
#bizModal .rs-business-appearance{padding:17px!important;margin:0!important;border:1px solid #fbbf2435!important;border-radius:17px!important;background:linear-gradient(130deg,#61432215,#8b5cf60a)!important}
#bizModal .rs-business-appearance h4,#bizModal .rs-appearance-preview-heading strong{color:#fde68a;font-size:13px;font-weight:700}
#bizModal .rs-business-hint,#bizModal .rs-business-appearance p{font-size:11px!important;line-height:1.8;color:#acbed6!important}
#bizModal .rs-finish-biz-foot{flex-shrink:0;padding:16px 21px!important;margin:0!important;border-top:1px solid #94a3b830;background:#07182c70;align-items:center;gap:12px}
#bizModal .rs-finish-biz-foot button{min-height:42px;padding:10px 16px;border-radius:12px;font-size:12px;border:1px solid #fb718545;background:#f43f5e12;color:#fda4af}
#bizModal .rs-finish-biz-foot button.rs-finish-biz-save{background:linear-gradient(115deg,#7c3aed,#2563eb 60%,#0f766e)!important;border-color:#a78bfa70!important;color:white!important;min-width:120px}
#bizModal :is(button,input,select,textarea):focus-visible{outline:2px solid #a78bfa;outline-offset:3px}
@media(max-width:640px){#bizModal{padding:10px!important}#bizModal>.rs-finish-biz-card{max-height:calc(100dvh - 20px)!important;border-radius:19px!important}#bizModal .rs-finish-biz-head{padding:17px 65px 17px 17px!important}#bizModal #rsBusinessSettingsTitle{font-size:21px!important}#bizModal .rs-finish-biz-fields{padding:14px!important;gap:11px!important}#bizModal .rs-finish-biz-fields>div:not(.rs-business-section-title),#bizModal .rs-business-appearance{grid-column:span 12!important}#bizModal .rs-finish-biz-foot{padding:14px!important}.rs-finish-kpi.glass{padding:17px!important}}
@media(prefers-reduced-motion:reduce){#sidebar button[data-nav],#sidebar #rsFinanceCentreNav,#view-reports .rs-finish-progress>span{transition:none}}
/* Commission summaries: every displayed amount still comes from the existing model. */
#rsCommissionInsights .rs-ci-card{border-radius:19px!important;border:1px solid #a78bfa35!important;background:linear-gradient(130deg,#242a44,#17343c)!important;padding:18px!important;min-width:0}
#rsCommissionInsights .rs-ci-exceptions{background:linear-gradient(130deg,#3c2a43,#263047)!important;border-color:#f9a8d435!important}
#rsCommissionInsights .rs-ci-card h3{color:#ddd6fe!important;font-size:15px!important}
#rsCommissionInsights .rs-ci-exceptions>.rs-ci-big{display:inline-block;padding:6px 11px;border-radius:999px;color:#f9a8d4;background:#ec489912;border:1px solid #f9a8d440;font-size:20px!important}
#rsCommissionInsights .rs-ci-counts{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}
#rsCommissionInsights .rs-ci-counts>button{border-radius:999px!important;padding:6px 10px!important;min-height:32px;font-size:10px!important;color:#f9a8d4!important;background:#ec489915!important;border:1px solid #f9a8d440!important}
#rsCommissionInsights .rs-ci-counts>button:nth-child(2){color:#fcd34d!important;background:#f59e0b15!important;border-color:#fbbf2440!important}#rsCommissionInsights .rs-ci-counts>button:nth-child(3){color:#93c5fd!important;background:#3b82f615!important;border-color:#60a5fa40!important}#rsCommissionInsights .rs-ci-counts>button:nth-child(4){color:#c4b5fd!important;background:#8b5cf615!important;border-color:#a78bfa40!important}
#rsCommissionInsights .rs-ci-counts>button:disabled{opacity:.65;cursor:default}
#rsCommissionInsights .rs-ci-details{margin-top:14px;padding:13px;border-radius:14px;border:1px solid #60a5fa35;background:#3b82f607}
#rsCommissionInsights .rs-ci-details summary{font-size:11px;font-weight:700;color:#93c5fd;cursor:pointer;line-height:1.8}
#rsCommissionInsights .rs-ci-details h4{font-size:12px;color:#99f6e4;margin:15px 0 10px;line-height:1.7}
#rsCommissionInsights .rs-ci-note{font-size:11px;color:#b8c9df;line-height:1.9}
#rsCommissionInsights .rs-ci-table,#rsCommissionExceptionDialog .rs-ci-table,#rsCommissionDriverDialog .rs-ci-table{max-width:100%;overflow:auto;border:1px solid #94a3b830;border-radius:12px;margin-top:10px;max-height:380px;overscroll-behavior:contain}
#rsCommissionInsights .rs-ci-table table,#rsCommissionExceptionDialog table,#rsCommissionDriverDialog table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:11px}
#rsCiExceptionDetails table,#rsCommissionExceptionDialog table{min-width:1450px!important}
#rsCommissionInsights .rs-ci-table th,#rsCommissionExceptionDialog th,#rsCommissionDriverDialog th{text-align:left;padding:12px;color:#a5b4fc;background:#6366f116;border-bottom:1px solid #818cf835;font-size:10px;line-height:1.7;white-space:nowrap}
#rsCommissionInsights .rs-ci-table td,#rsCommissionExceptionDialog td,#rsCommissionDriverDialog td{padding:12px;line-height:1.8;color:#d9e6f5;border-bottom:1px solid #94a3b820;max-width:280px;overflow-wrap:anywhere;vertical-align:middle}
#rsCommissionInsights .rs-ci-table tr:nth-child(even),#rsCommissionExceptionDialog tr:nth-child(even),#rsCommissionDriverDialog tr:nth-child(even){background:#818cf807}
#rsCommissionInsights .rs-ci-table tr:hover,#rsCommissionExceptionDialog tr:hover,#rsCommissionDriverDialog tr:hover{background:#818cf810}
#rsCommissionInsights .rs-ci-button,#rsCommissionExceptionDialog button,#rsCommissionDriverDialog button{border:1px solid #a78bfa45;border-radius:11px;padding:8px 11px;min-height:35px;background:#8b5cf615;color:#c4b5fd;font:inherit;font-size:10px;font-weight:650;cursor:pointer;white-space:nowrap}
#rsCommissionInsights .rs-ci-button:disabled,#rsCommissionExceptionDialog button:disabled,#rsCommissionDriverDialog button:disabled{opacity:.5;cursor:not-allowed}
#rsCommissionExceptionDialog,#rsCommissionDriverDialog{width:1140px!important;max-width:calc(100vw - 28px)!important;max-height:calc(100dvh - 36px)!important;padding:0!important;border:1px solid #a78bfa65!important;border-radius:22px!important;background:linear-gradient(135deg,#272742,#12343e)!important;color:#edf3ff!important;box-shadow:0 30px 100px #02061790}
#rsCommissionExceptionDialog::backdrop,#rsCommissionDriverDialog::backdrop{background:#020617bd;backdrop-filter:blur(9px)}
#rsCommissionExceptionDialog .rs-ci-dialog-head,#rsCommissionDriverDialog .rs-ci-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px;border-bottom:1px solid #a78bfa35;background:#6366f10b}
#rsCommissionExceptionDialog h2,#rsCommissionDriverDialog h2{position:static!important;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:21px!important;color:#ddd6fe!important;line-height:1.5}
#rsCommissionExceptionDialog h2:before,#rsCommissionExceptionDialog h2:after,#rsCommissionDriverDialog h2:before,#rsCommissionDriverDialog h2:after{display:none!important}
#rsCommissionExceptionDialog .rs-ci-dialog-body,#rsCommissionDriverDialog .rs-ci-dialog-body{padding:18px;overflow:auto;max-height:calc(100dvh - 140px)}
#rsCommissionExceptionDialog .rs-ci-note,#rsCommissionDriverDialog .rs-ci-note{font-size:11px;color:#b8c9df;line-height:1.9}
#rsCommissionExceptionDialog select{min-height:41px;padding:9px 12px;border:1px solid #a5b4fc45;border-radius:11px;background:#102339;color:#edf3ff;font:inherit;font-size:12px}
#rsCommissionExceptionDialog .rs-ci-dialog-pager,#rsCommissionDriverDialog .rs-ci-dialog-pager{display:flex;justify-content:flex-end;gap:9px;padding-top:13px}
@media(max-width:640px){#rsCommissionExceptionDialog,#rsCommissionDriverDialog{max-width:calc(100vw - 16px)!important;border-radius:17px!important}#rsCommissionExceptionDialog .rs-ci-dialog-head,#rsCommissionDriverDialog .rs-ci-dialog-head{padding:15px}#rsCommissionExceptionDialog h2,#rsCommissionDriverDialog h2{font-size:18px!important}}
/* Optional light theme keeps coloured components readable. */
body.theme-minimal [data-finish-tone=violet],body.theme-minimal .rs-finish-pill[data-tone=violet]{--fx-ink:#6d28d9;--fx-deep:#ede9fe}body.theme-minimal [data-finish-tone=teal],body.theme-minimal .rs-finish-pill[data-tone=teal]{--fx-ink:#0f766e;--fx-deep:#ccfbf1}body.theme-minimal [data-finish-tone=blue],body.theme-minimal .rs-finish-pill[data-tone=blue]{--fx-ink:#1d4ed8;--fx-deep:#dbeafe}body.theme-minimal [data-finish-tone=amber],body.theme-minimal .rs-finish-pill[data-tone=amber]{--fx-ink:#92400e;--fx-deep:#fef3c7}body.theme-minimal .rs-finish-pill[data-tone=pink]{--fx-ink:#be185d}
body.theme-minimal #sidebar button[data-nav],body.theme-minimal #sidebar #rsFinanceCentreNav{color:#334155!important;background:#ffffff90!important;border-color:#94a3b84d!important}
body.theme-minimal #sidebar button[data-finish-active=true],body.theme-minimal #sidebar #rsFinanceCentreNav[data-finish-active=true]{background:linear-gradient(110deg,rgba(var(--fx-rgb),.14),white)!important;color:var(--fx-ink)!important}
body.theme-minimal #mainContent #view-dashboard .rs-finish-kpi.glass,body.theme-minimal #mainContent #commission-kpis .rs-finish-kpi.glass,body.theme-minimal #mainContent #view-transactions .rs-finish-kpi.glass{background:linear-gradient(120deg,var(--fx-deep),white)!important}body.theme-minimal .rs-finish-kpi>div:first-child,body.theme-minimal .rs-finish-kpi .text-white\/70{color:#334155!important}body.theme-minimal .rs-finish-kpi small,body.theme-minimal .rs-finish-kpi .text-white\/60{color:#475569!important}
@media(max-width:640px){#bizModal input:not([type=checkbox]):not([type=color]),#bizModal select,#bizModal textarea{font-size:16px!important}#rsCommissionExceptionDialog select{font-size:16px}#bizModal button.rs-finish-biz-close{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;top:14px!important;right:14px!important}}

#mainContent #view-dashboard .rs-finish-kpi:before,#mainContent #view-dashboard .rs-finish-kpi:after,#mainContent #commission-kpis .rs-finish-kpi:before,#mainContent #commission-kpis .rs-finish-kpi:after,#mainContent #view-transactions .rs-finish-kpi:before,#mainContent #view-transactions .rs-finish-kpi:after,#mainContent #rsMonthlyGoalCard:before,#mainContent #rsMonthlyGoalCard:after,#mainContent #reportsRoot .rs-finish-projection:before,#mainContent #reportsRoot .rs-finish-projection:after,#bizModal>.rs-finish-biz-card:before,#bizModal>.rs-finish-biz-card:after{content:none!important}

/* v57: readable native business choices, including OS popup option lists. */
#bizSelect,#rsBusinessPopover #rsRailBusinessSelect{font-size:14px!important;line-height:1.5!important;min-height:44px!important;width:100%!important;max-width:100%;padding:10px 34px 10px 12px!important;background-color:#142638!important;color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important;text-indent:0!important;opacity:1!important;filter:none!important;text-shadow:none!important;color-scheme:dark}
#bizSelect option,#rsRailBusinessSelect option{background:#142638!important;color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important;font-size:14px!important}
#rsBusinessPopover{z-index:150!important;max-width:calc(100vw - 24px);box-sizing:border-box}
#rsBusinessPopover[hidden]{display:none!important}
body.theme-minimal #bizSelect,body.theme-minimal #rsRailBusinessSelect{color-scheme:light;background:#f8fafc!important;color:#172554!important;-webkit-text-fill-color:#172554!important}
body.theme-minimal #bizSelect option,body.theme-minimal #rsRailBusinessSelect option{background:#f8fafc!important;color:#172554!important;-webkit-text-fill-color:#172554!important}
@media(max-width:1023px){
 #sidebar.rs-open #rsFinanceCentreNav:not([hidden]){display:flex!important;width:100%!important;min-width:0!important;justify-content:space-between!important}
 body.rs-sidebar-collapsed #sidebar.rs-open #rsFinanceCentreNav .label{display:inline!important}
 #sidebar.rs-open #bizSelect{display:block!important;font-size:16px!important}
}
/* Native attention dialog owns its scrolling, focus, Escape and close action. */
#rsAttentionDialog{box-sizing:border-box;width:min(930px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #a78bfa55;border-radius:23px;background:linear-gradient(145deg,#13263d,#0c1729);color:#e5eefb;box-shadow:0 28px 90px #0009;overflow:hidden;font-family:inherit}
#rsAttentionDialog::backdrop{background:#020617b8;backdrop-filter:blur(5px)}
#rsAttentionDialog .rs-attention-dialog-head{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;border-bottom:1px solid #a5b4fc30;background:linear-gradient(100deg,#7c3aed18,#06b6d412)}
#rsAttentionDialog .rs-attention-eyebrow{display:block;color:#93c5fd;font-size:10px;letter-spacing:.12em;margin-bottom:6px}
#rsAttentionDialog h2{position:static!important;background:none!important;border:0!important;padding:0!important;margin:0!important;color:#edf5ff!important;font-size:22px!important;line-height:1.4!important}
#rsAttentionDialog h2::before,#rsAttentionDialog h2::after{display:none!important}
#rsAttentionDialog .rs-attention-close{position:static!important;flex:0 0 40px;display:grid!important;place-items:center;padding:0!important;min-height:40px;width:40px!important;font-size:23px!important;border-radius:12px}
#rsAttentionDialog .rs-attention-dialog-body{padding:20px;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain}
#rsAttentionDialog .rs-attention-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}
#rsAttentionDialog .rs-attention-dialog-summary>div{border:1px solid #93c5fd35;border-radius:14px;padding:12px;background:#3b82f60d}
#rsAttentionDialog .rs-attention-dialog-summary>div:nth-child(2){border-color:#a78bfa40;background:#8b5cf612}
#rsAttentionDialog .rs-attention-dialog-summary>div:nth-child(3){border-color:#2dd4bf40;background:#14b8a610}
#rsAttentionDialog .rs-attention-dialog-summary small{display:block;color:#afc3dd;font-size:11px;margin-bottom:8px}
#rsAttentionDialog .rs-attention-detail-row{margin:13px 0;padding:16px;border:1px solid #a78bfa35;border-radius:16px;background:linear-gradient(125deg,#8b5cf612,#ffffff03)}
#rsAttentionDialog .rs-attention-detail-row[data-tone=blue]{border-color:#60a5fa40;background:#3b82f60c}
#rsAttentionDialog .rs-attention-detail-row[data-tone=teal]{border-color:#2dd4bf40;background:#14b8a60c}
#rsAttentionDialog .rs-attention-detail-row[data-tone=amber]{border-color:#fbbf2440;background:#f59e0b0a}
#rsAttentionDialog .rs-attention-record-head,#rsAttentionDialog .rs-attention-badges,#rsAttentionDialog .rs-attention-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:11px}
#rsAttentionDialog .rs-finish-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.6}
#rsAttentionDialog .rs-attention-note,#rsAttentionDialog .rs-attention-reason{font-size:12px;line-height:1.8;color:#b9cbe0;margin:8px 0 13px;overflow-wrap:anywhere}
#rsAttentionDialog .rs-attention-button,#rsAttentionDialog .rs-attention-pager button{padding:9px 13px;border:1px solid #a78bfa45;border-radius:11px;color:#ddd6fe;background:#8b5cf614;font-size:12px;font-weight:600;cursor:pointer}
#rsAttentionDialog .rs-attention-actions button:nth-child(even){background:#14b8a614;border-color:#2dd4bf40;color:#99f6e4}
#rsAttentionDialog button:disabled{opacity:.45;cursor:default}
#rsAttentionDialog button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}
#rsAttentionDialog .rs-attention-credit-bar{height:7px;overflow:hidden;border-radius:999px;background:#94a3b825;margin:2px 0 14px}
#rsAttentionDialog .rs-attention-credit-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#8b5cf6)}
#rsAttentionDialog .rs-attention-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#b9cbe0;font-size:12px;padding:10px 0}
#rsAttentionDialog .rs-attention-pager[hidden]{display:none!important}
@media(max-width:600px){#rsAttentionDialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:18px}#rsAttentionDialog .rs-attention-dialog-head{padding:16px}#rsAttentionDialog h2{font-size:19px!important}#rsAttentionDialog .rs-attention-dialog-body{padding:13px}#rsAttentionDialog .rs-attention-dialog-summary{grid-template-columns:1fr}#rsAttentionDialog .rs-attention-dialog-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px}#rsAttentionDialog .rs-attention-dialog-summary small{margin:0}#rsAttentionDialog .rs-attention-detail-row{padding:13px}}
/* Keep badge contrast inside the dark dialog when the surrounding page uses light mode. */
#rsAttentionDialog .rs-finish-pill[data-tone=violet]{--fx-ink:#c4b5fd}
#rsAttentionDialog .rs-finish-pill[data-tone=blue]{--fx-ink:#93c5fd}
#rsAttentionDialog .rs-finish-pill[data-tone=teal]{--fx-ink:#5eead4}
#rsAttentionDialog .rs-finish-pill[data-tone=amber]{--fx-ink:#fcd34d}
#rsAttentionDialog .rs-finish-pill[data-tone=pink]{--fx-ink:#f9a8d4}
