/* Finance Centre only: existing report logic and menu permissions are untouched. */
#view-finance{--fp-ink:#edf3ff;--fp-muted:#adbed5;color:var(--fp-ink);min-width:0;padding-bottom:calc(var(--rs-fin-polish-clearance,110px) + env(safe-area-inset-bottom,0px))}
#view-finance.hidden,#view-finance [hidden]{display:none!important}
#view-finance [data-fin-tone=violet]{--fp-rgb:139,92,246;--fp-accent:#c4b5fd;--fp-deep:#432a70}
#view-finance [data-fin-tone=teal]{--fp-rgb:20,184,166;--fp-accent:#5eead4;--fp-deep:#124e50}
#view-finance [data-fin-tone=blue]{--fp-rgb:59,130,246;--fp-accent:#93c5fd;--fp-deep:#213d70}
#view-finance [data-fin-tone=amber]{--fp-rgb:245,158,11;--fp-accent:#fcd34d;--fp-deep:#614322}
#view-finance [data-fin-tone=pink]{--fp-rgb:236,72,153;--fp-accent:#f9a8d4;--fp-deep:#622c50}
#view-finance [data-fin-tone=orange]{--fp-rgb:249,115,22;--fp-accent:#fdba74;--fp-deep:#633923}
#view-finance [data-fin-tone=lime]{--fp-rgb:132,204,22;--fp-accent:#bef264;--fp-deep:#374c2b}
#view-finance [data-fin-tone=sky]{--fp-rgb:6,182,212;--fp-accent:#67e8f9;--fp-deep:#124852}
#view-finance [data-fin-tone=indigo]{--fp-rgb:99,102,241;--fp-accent:#a5b4fc;--fp-deep:#323968}
#view-finance .rs-finance-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 0 8px}
#view-finance .rs-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:#a5b4fc;margin:0 0 9px}
#view-finance #rsFinanceTitle{position:static!important;border:0!important;background:none!important;padding:0!important;margin:0!important;font-size:26px!important;font-weight:750!important;line-height:1.4!important;color:var(--fp-ink)!important}
#view-finance #rsFinanceTitle:before,#view-finance #rsFinanceTitle:after{display:none!important}
#view-finance #rsFinanceDescription{font-size:12px;color:var(--fp-muted);line-height:1.8;margin:9px 0 0;max-width:750px}
#view-finance button{font-family:inherit;cursor:pointer}
#view-finance button:disabled{opacity:.48;cursor:not-allowed}
#view-finance :is(button,input,select,summary):focus-visible{outline:2px solid #a78bfa;outline-offset:3px}
#view-finance #rsFinanceTabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px!important;margin:17px 0 21px}
#view-finance #rsFinanceTabs button[data-report]{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;min-height:70px;min-width:0;text-align:left;white-space:normal;padding:14px 16px!important;border:1px solid rgba(var(--fp-rgb),.5)!important;border-radius:17px!important;color:var(--fp-accent)!important;background:linear-gradient(120deg,var(--fp-deep),#15283b)!important;font-size:12px;font-weight:700;line-height:1.6;box-shadow:0 8px 24px #02061718,inset 0 1px 0 #ffffff09;transition:transform .15s ease,box-shadow .15s ease}
#view-finance #rsFinanceTabs button:before,#view-finance #rsFinanceTabs button:after{content:none!important}
#view-finance #rsFinanceTabs button[aria-selected=true]{outline:2px solid var(--fp-accent)!important;outline-offset:2px;box-shadow:0 0 0 5px rgba(var(--fp-rgb),.08)!important}
#view-finance #rsFinanceTabs button:hover{transform:translateY(-1px)}
#view-finance .rs-fin-polish-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:var(--fp-accent,#c4b5fd);background:rgba(var(--fp-rgb,139,92,246),.17);border:1px solid rgba(var(--fp-rgb,139,92,246),.3)}
#view-finance .rs-fin-polish-icon svg{width:21px;height:21px}
#view-finance .rs-fin-filters{display:grid!important;grid-template-columns:repeat(5,minmax(115px,1fr));align-items:end;gap:13px;padding:20px!important;margin:0 0 17px;border:1px solid #818cf83f!important;border-radius:20px!important;background:linear-gradient(120deg,#26324b,#15333b)!important;box-shadow:0 12px 30px #02061715}
#view-finance .rs-fin-filters:before,#view-finance .rs-fin-filters:after{content:none!important}
#view-finance label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:650;color:var(--fp-muted)}
#view-finance :is(input,select,textarea){box-sizing:border-box;min-height:43px;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #94a3b84a!important;border-radius:11px!important;background:#0c1d32!important;color:var(--fp-ink)!important;font-family:inherit;font-size:12px;color-scheme:dark}
#view-finance option{background:#14283d;color:#edf3ff}
#view-finance :is(input,select):disabled{opacity:.5;cursor:not-allowed}
#view-finance #rsFinanceContent>select{margin:0 0 17px;min-width:240px}
#view-finance .rs-fin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#view-finance .rs-fin-actions button,#view-finance .rs-fin-pagination button,#view-finance .rs-fin-filters>button{min-height:39px;padding:9px 13px!important;border-radius:11px!important;font-size:11px;font-weight:650;line-height:1.6;border:1px solid rgba(var(--fp-rgb,139,92,246),.4)!important;background:rgba(var(--fp-rgb,139,92,246),.13)!important;color:var(--fp-accent,#c4b5fd)!important;white-space:nowrap}
#view-finance .rs-fin-actions button:before,#view-finance .rs-fin-actions button:after{content:none!important}
#view-finance #rsFinanceRefresh{color:#93c5fd!important;background:#3b82f619!important;border-color:#60a5fa60!important}
#view-finance #rsFinanceCSV,#view-finance #rsFinApply{color:#5eead4!important;background:#14b8a61c!important;border-color:#2dd4bf60!important}
#view-finance #rsFinancePrint{color:#fcd34d!important;background:#f59e0b1a!important;border-color:#fbbf2450!important}
#view-finance #rsFinSaveFilter{color:#c4b5fd!important;background:#8b5cf61a!important;border-color:#a78bfa60!important}
#view-finance .rs-fin-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px!important;margin:16px 0 20px}
#view-finance .rs-fin-kpis>.rs-fin-kpi{display:block!important;position:relative;overflow:hidden;isolation:isolate;padding:20px 68px 21px 20px!important;border-radius:18px!important;border:1px solid rgba(var(--fp-rgb),.5)!important;background:linear-gradient(120deg,var(--fp-deep),#172a40)!important;box-shadow:0 12px 26px #02061718}
#view-finance .rs-fin-kpi:before,#view-finance .rs-fin-kpi:after{content:none!important}
#view-finance .rs-fin-kpi>span:not(.rs-fin-polish-icon){display:block;color:var(--fp-accent)!important;font-size:11px;font-weight:650;line-height:1.7;margin-bottom:11px}
#view-finance .rs-fin-kpi>strong{display:block;color:var(--fp-accent)!important;font-size:22px!important;font-weight:750;line-height:1.4;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#view-finance .rs-fin-kpi>.rs-fin-polish-icon{position:absolute;right:16px;top:19px}
#view-finance .rs-fin-table{min-width:0;padding:20px!important;margin:16px 0!important;border:1px solid #818cf83a!important;border-radius:20px!important;background:linear-gradient(135deg,#192b42,#142b37)!important;box-shadow:0 12px 30px #02061715}
#view-finance .rs-fin-table:before,#view-finance .rs-fin-table:after{content:none!important}
#view-finance .rs-fin-table h3{position:static!important;margin:0 0 16px!important;padding:0!important;background:none!important;border:0!important;font-size:15px!important;font-weight:700;color:var(--fp-ink)!important;line-height:1.6}
#view-finance .rs-fin-table h3:before,#view-finance .rs-fin-table h3:after{content:none!important}
#view-finance .rs-table-scroll{max-width:100%;overflow:auto;border:1px solid #94a3b829;border-radius:13px;overscroll-behavior-x:contain}
#view-finance table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:11px;background:transparent!important}
#view-finance th{text-align:left;padding:13px 14px!important;color:#a5b4fc!important;background:#6366f117!important;font-size:10px;font-weight:750;letter-spacing:.035em;line-height:1.7;border-bottom:1px solid #818cf83a!important;white-space:nowrap}
#view-finance td{padding:13px 14px!important;color:var(--fp-ink)!important;vertical-align:middle;line-height:1.9;border-bottom:1px solid #94a3b820!important;background:transparent!important}
#view-finance tbody tr{background:transparent!important}
#view-finance tbody tr:nth-child(even){background:#818cf807!important}
#view-finance tbody tr:hover{background:#818cf811!important}
#view-finance tbody tr:last-child td{border-bottom:0!important}
#view-finance .rs-fin-value-pill{display:inline-block;padding:4px 10px;border:1px solid rgba(var(--fp-rgb),.4)!important;border-radius:999px!important;background:rgba(var(--fp-rgb),.14)!important;color:var(--fp-accent)!important;font-size:10px;font-weight:650;line-height:1.7;max-width:100%;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#view-finance .rs-fin-value-pill[data-fin-kind=amount],#view-finance .rs-fin-value-pill[data-fin-kind=change]{white-space:nowrap}
#view-finance .rs-fin-value-pill[data-fin-kind=customer],#view-finance .rs-fin-value-pill[data-fin-kind=business]{min-width:75px;text-align:center}
#view-finance .rs-fin-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;font-size:11px;color:var(--fp-muted);flex-wrap:wrap}
#view-finance .rs-fin-note,#view-finance .rs-fin-warning,#view-finance .rs-fin-empty{font-size:11px;line-height:1.9;overflow-wrap:anywhere}
#view-finance p.rs-fin-note,#view-finance details.rs-fin-note{padding:12px 15px;margin:14px 0;color:var(--fp-muted);background:#3b82f60a;border:1px solid #60a5fa25;border-radius:12px}
#view-finance .rs-fin-warning{padding:13px 15px!important;border-radius:13px;border:1px solid #fbbf2445!important;background:#f59e0b10!important;color:#fde68a!important;margin:13px 0}
#view-finance #rsFinanceStatus{margin:13px 0;color:#fcd34d;line-height:1.8;font-size:12px}
#view-finance #rsFinanceStatus:empty{display:none}
#view-finance .rs-fin-empty{padding:25px;text-align:center;color:var(--fp-muted)}
#view-finance summary{cursor:pointer;color:#93c5fd;font-weight:650}
#view-finance .rs-details-pre{max-width:100%;max-height:340px;overflow:auto;font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fp-muted)}
#sidebar #rsFinanceCentreNav{border-color:#818cf84a!important;background:linear-gradient(110deg,#4c1d9533,#0f766e20)!important;color:#c4b5fd!important;border-radius:13px}
#sidebar #rsFinanceCentreNav[aria-current=page]{border-color:#a78bfa90!important;background:linear-gradient(110deg,#5b21b650,#0f766e35)!important;color:#ddd6fe!important}
@media(max-width:1100px){#view-finance .rs-fin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#view-finance #rsFinanceTabs{grid-template-columns:repeat(2,minmax(0,1fr))}#view-finance .rs-fin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}#view-finance .rs-fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#view-finance .rs-fin-kpi>strong{font-size:20px!important}#view-finance .rs-fin-kpis>.rs-fin-kpi{padding:17px!important}#view-finance .rs-fin-kpi>.rs-fin-polish-icon{position:static;margin-top:12px;width:30px;height:30px}#view-finance .rs-fin-table{padding:15px!important}#view-finance .rs-finance-heading>.rs-fin-actions{width:100%}#view-finance .rs-finance-heading>.rs-fin-actions button{flex:1}}
@media(max-width:440px){#view-finance #rsFinanceTabs{grid-template-columns:1fr}#view-finance #rsFinanceTabs button[data-report]{min-height:59px;padding:11px 13px!important}#view-finance .rs-fin-kpis{grid-template-columns:1fr}#view-finance .rs-fin-kpi>.rs-fin-polish-icon{position:absolute;right:16px;top:16px;margin:0}#view-finance .rs-fin-kpis>.rs-fin-kpi{padding-right:62px!important}#view-finance #rsFinanceTitle{font-size:23px!important}}
@media(prefers-reduced-motion:reduce){#view-finance #rsFinanceTabs button{transition:none}#view-finance #rsFinanceTabs button:hover{transform:none}}
/* Retain readability when the optional light theme is selected. */
body.theme-minimal #view-finance{--fp-ink:#172554;--fp-muted:#475569}
body.theme-minimal #view-finance [data-fin-tone=violet]{--fp-accent:#6d28d9;--fp-deep:#ede9fe}body.theme-minimal #view-finance [data-fin-tone=teal]{--fp-accent:#0f766e;--fp-deep:#ccfbf1}body.theme-minimal #view-finance [data-fin-tone=blue]{--fp-accent:#1d4ed8;--fp-deep:#dbeafe}body.theme-minimal #view-finance [data-fin-tone=amber]{--fp-accent:#92400e;--fp-deep:#fef3c7}body.theme-minimal #view-finance [data-fin-tone=pink]{--fp-accent:#be185d;--fp-deep:#fce7f3}body.theme-minimal #view-finance [data-fin-tone=orange]{--fp-accent:#9a3412;--fp-deep:#ffedd5}body.theme-minimal #view-finance [data-fin-tone=lime]{--fp-accent:#3f6212;--fp-deep:#ecfccb}body.theme-minimal #view-finance [data-fin-tone=sky]{--fp-accent:#0e7490;--fp-deep:#cffafe}body.theme-minimal #view-finance [data-fin-tone=indigo]{--fp-accent:#4338ca;--fp-deep:#e0e7ff}
body.theme-minimal #view-finance #rsFinanceTabs button[data-report],body.theme-minimal #view-finance .rs-fin-kpis>.rs-fin-kpi{background:linear-gradient(120deg,var(--fp-deep),#fff)!important}
body.theme-minimal #view-finance .rs-fin-filters,body.theme-minimal #view-finance .rs-fin-table{background:linear-gradient(135deg,#f1f5ff,#f0fdfa)!important}
body.theme-minimal #view-finance :is(input,select,textarea){background:#fff!important;color:#172554!important;color-scheme:light}body.theme-minimal #view-finance option{background:#fff;color:#172554}body.theme-minimal #view-finance th{color:#4338ca!important}body.theme-minimal #view-finance .rs-eyebrow{color:#4338ca}
body.theme-minimal #view-finance #rsFinanceRefresh{color:#1d4ed8!important}body.theme-minimal #view-finance #rsFinanceCSV,body.theme-minimal #view-finance #rsFinApply{color:#0f766e!important}body.theme-minimal #view-finance #rsFinancePrint{color:#92400e!important}body.theme-minimal #view-finance #rsFinSaveFilter{color:#6d28d9!important}body.theme-minimal #view-finance .rs-fin-warning,body.theme-minimal #view-finance #rsFinanceStatus{color:#92400e!important}body.theme-minimal #view-finance summary{color:#1d4ed8}body.theme-minimal #sidebar #rsFinanceCentreNav{color:#6d28d9!important}
/* Compact navigation; all nine original report controls remain. */
#view-finance #rsFinanceTabs{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:13px 0 17px}
#view-finance #rsFinanceTabs button[data-report]{flex:0 1 auto;min-height:42px!important;padding:8px 12px!important;border-radius:12px!important;font-size:11px!important;gap:8px!important}
#view-finance #rsFinanceTabs .rs-fin-polish-icon{width:25px;height:25px;flex-basis:25px;border-radius:8px}
#view-finance #rsFinanceTabs .rs-fin-polish-icon svg{width:15px;height:15px}
#view-finance .rs-fin-warning{position:relative;padding:15px 16px 15px 48px!important;border-radius:15px!important;border:1px solid #fbbf2450!important;border-left:3px solid #fbbf24!important;background:linear-gradient(115deg,#63421a60,#29304080)!important;color:#fde68a!important;box-shadow:inset 0 1px 0 #ffffff06;font-size:11px;line-height:1.9}
#view-finance .rs-fin-warning:before{content:'!';display:grid;place-items:center;position:absolute;top:15px;left:15px;width:21px;height:21px;border-radius:8px;border:1px solid #fbbf2455;color:#fcd34d;background:#f59e0b19;font-weight:800}
#view-finance p.rs-fin-note{position:relative;padding:14px 15px 14px 47px!important;border:1px solid #60a5fa35!important;border-left:3px solid #60a5fa!important;border-radius:14px!important;background:linear-gradient(115deg,#1e3a5c55,#122e3866)!important;color:#b9cde4!important;line-height:1.9}
#view-finance p.rs-fin-note:before{content:'i';display:grid;place-items:center;position:absolute;top:14px;left:14px;width:21px;height:21px;border:1px solid #60a5fa45;border-radius:8px;color:#93c5fd;background:#3b82f615;font-weight:750}
#view-finance details.rs-fin-note{border-radius:14px!important;background:linear-gradient(120deg,#1c315155,#103a3650)!important;border-color:#2dd4bf35!important;padding:14px 16px!important}
@media(max-width:640px){#view-finance #rsFinanceTabs button[data-report]{flex:1 1 calc(50% - 8px);font-size:10px!important;min-height:41px!important;padding:8px 9px!important}#view-finance #rsFinanceTabs .rs-fin-polish-icon{flex-basis:23px;width:23px;height:23px}}
body.theme-minimal #view-finance .rs-fin-warning{background:linear-gradient(115deg,#fef3c7,#fff7ed)!important;color:#92400e!important}body.theme-minimal #view-finance p.rs-fin-note{background:linear-gradient(115deg,#eff6ff,#f0fdfa)!important;color:#334155!important}body.theme-minimal #view-finance details.rs-fin-note{background:#f0fdfa!important}
#view-finance .rs-fin-invoice-notice .rs-fin-notice-copy{margin:0;color:inherit;font-size:11px;line-height:1.9}
#view-finance .rs-fin-invoice-notice.rs-fin-note{position:relative;margin:14px 0;padding:15px 16px 15px 48px;border:1px solid #60a5fa40;border-left:3px solid #60a5fa;border-radius:15px;background:linear-gradient(115deg,#1e3a5c55,#122e3866);color:#b9cde4}
#view-finance .rs-fin-invoice-notice.rs-fin-note:before{content:'i';display:grid;place-items:center;position:absolute;top:15px;left:15px;width:21px;height:21px;border:1px solid #60a5fa45;border-radius:8px;color:#93c5fd;background:#3b82f615;font-weight:750}
#view-finance .rs-fin-notice-invoices{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;max-height:170px;overflow:auto;padding:2px}
#view-finance button.rs-fin-invoice-pill{display:inline-flex;align-items:center;padding:6px 11px!important;min-height:32px;font-size:10px;font-weight:650;border:1px solid rgba(var(--fp-rgb),.45)!important;border-radius:999px!important;color:var(--fp-accent)!important;background:rgba(var(--fp-rgb),.13)!important;white-space:nowrap;cursor:pointer}
#sidebar #rsFinanceCentreNav>.chip{margin-left:auto;flex-shrink:0;font-size:10px;padding:3px 8px;border:1px solid #a78bfa35;background:#8b5cf612;color:inherit}
#sidebar #rsFinanceCentreNav>span:first-child{min-width:0}
body.theme-minimal #view-finance .rs-fin-invoice-notice.rs-fin-note{background:#eff6ff;color:#334155}
