/* Finance is a full-width workspace, not a second ledger or a payment client. */
#appView #financeSection{grid-column:1/-1;min-width:0;width:100%;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}
#financeSection>.finance-legacy{display:none!important}
.fc-app{--fc-ink:#342a46;--fc-muted:#7a7087;--fc-line:#e9e3ef;--fc-primary:#7853ca;display:grid;gap:22px;min-width:0;width:100%;color:var(--fc-ink);font-size:14px;line-height:1.8}
.fc-app *{box-sizing:border-box}.fc-app :is(section,article,div,form,nav){min-width:0}.fc-app :is(h2,h3,h4,p,dd,span){overflow-wrap:anywhere}.fc-app [hidden]{display:none!important}
.fc-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 32px;border:1px solid #e5dcf1;border-radius:25px;background:linear-gradient(110deg,#edf9f4,#fff 45%,#f3edff);box-shadow:0 18px 35px -30px #67507e55}.fc-kicker{display:block;color:#8c77a5;font-size:10px;font-weight:800;letter-spacing:.1em}.fc-hero h2{font-size:clamp(26px,2.5vw,34px);line-height:1.6;margin:8px 0;color:#443053}.fc-hero p{font-size:13px;color:#85728f;margin:0;max-width:690px}.fc-hero-aside{display:grid;justify-items:end;gap:12px;flex-shrink:0}.fc-live{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#e5f6ed;color:#2b7d5d;font-size:11px}.fc-live:before{content:'';height:6px;width:6px;border-radius:50%;background:#48a57c}.fc-time{font-size:11px;color:#9886a5}
.fc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;max-width:100%;padding:9px 16px;border:1px solid #e0d5ed;border-radius:12px;color:#76538e;background:#fff;text-decoration:none;font:750 12px/1.7 inherit;font-family:inherit;font-size:12px;line-height:1.7;font-weight:750;cursor:pointer}.fc-btn:hover{background:#faf6ff;border-color:#c7b3e3}.fc-btn.primary{background:linear-gradient(110deg,#7854c9,#9776dd);border-color:#8661cf;color:#fff;box-shadow:0 7px 16px #7752c91c}.fc-btn:disabled{opacity:.55;cursor:wait}.fc-app :is(button,a,input,select,summary):focus-visible{outline:3px solid #ba9ee0;outline-offset:3px}
.fc-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:18px 22px;border:1px solid var(--fc-line);border-radius:18px;background:#fff}.fc-period{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.fc-field{display:grid;gap:5px;color:#8b779a;font-size:11px;font-weight:700}.fc-field input,.fc-field select{min-width:0;max-width:100%;min-height:42px;border:1px solid #e5ddeb;border-radius:10px;padding:8px 12px;background:#fefcff;color:#695277;font:inherit;font-size:12px}.fc-presets{display:flex;gap:5px;flex-wrap:wrap}.fc-presets .fc-btn{min-height:36px;padding:6px 11px;font-size:11px}.fc-presets .active{background:#f0e9ff;color:#7853c2;border-color:#dfcef4}
.fc-tabs{display:flex;align-items:center;gap:7px;overflow:auto;padding:7px;border:1px solid var(--fc-line);border-radius:17px;background:#fff;scrollbar-width:thin}.fc-tabs .fc-btn{white-space:nowrap;flex:0 0 auto;background:transparent;border-color:transparent;color:#927e9f}.fc-tabs .active{color:#7651b8;background:linear-gradient(120deg,#f1e9ff,#eefaf3);border-color:#e3d6f2}.fc-slot{display:grid;gap:22px}
.fc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fc-metric{position:relative;overflow:hidden;display:grid;align-content:start;gap:7px;padding:22px;border:1px solid var(--fc-line);border-radius:19px;background:#fff}.fc-metric:after{content:'';position:absolute;left:-10px;bottom:-24px;width:58px;height:58px;border-radius:50%;background:#eee4fb}.fc-metric.mint:after{background:#dff5eb}.fc-metric.amber:after{background:#fff0d7}.fc-metric.rose:after{background:#fbe3eb}.fc-metric small{font-size:11px;color:#8e7d9c}.fc-metric strong{font-size:clamp(21px,2vw,29px);font-weight:750;color:#5a3e71;font-variant-numeric:tabular-nums;line-height:1.6}.fc-metric p{font-size:10px;color:#a08aac;margin:0}.fc-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px}.fc-stack{display:grid;gap:20px}
.fc-panel{padding:25px;border:1px solid var(--fc-line);border-radius:22px;background:#fff;box-shadow:0 15px 25px -30px #543c6a66}.fc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.fc-panel h3{font-size:19px;color:#543b66;margin:0 0 4px}.fc-panel h4{font-size:14px;margin:0;color:#654878}.fc-panel-head p,.fc-caption{font-size:12px;color:#9c86a8;margin:0;line-height:1.9}.fc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border-radius:999px;background:#f2edf8;color:#9272a6;font-size:10px;font-weight:750}.fc-chip.good{background:#e7f7ee;color:#33835e}.fc-chip.warn{background:#fff5e3;color:#a07b35}.fc-chip.danger{background:#fcecef;color:#b25b72}.fc-chip.neutral{background:#f1f4f8;color:#8290a1}
.fc-current{padding:20px 23px;border:1px solid #dccded;border-radius:17px;background:linear-gradient(115deg,#f3edff,#fcfbff)}.fc-current>span{display:block;font-size:12px;color:#9b7fae}.fc-current>b{display:block;font-size:31px;font-variant-numeric:tabular-nums;color:#7550ac;margin:8px 0}.fc-current p{margin:0;color:#9d87ac;font-size:11px}.fc-breakdown{margin:20px 0 0;display:grid;gap:0}.fc-breakdown>div{display:flex;justify-content:space-between;align-items:start;gap:15px;padding:11px 0;border-bottom:1px solid #f1ebf5}.fc-breakdown>div:last-child{border:0}.fc-breakdown dt{font-size:12px;color:#90799e}.fc-breakdown dd{font-size:13px;font-weight:750;margin:0;color:#6e507e;font-variant-numeric:tabular-nums}.fc-breakdown dd small{display:block;text-align:end;color:#a98fb6;font-size:10px;font-weight:400}.fc-source-card{padding:18px;border:1px solid #e6ede9;border-radius:15px;background:#f7fcf9;margin-bottom:12px}.fc-source-card:last-child{margin-bottom:0}.fc-source-card.blue{background:#f7faff;border-color:#e2eaf5}.fc-source-card h4{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#608570;margin:0 0 7px}.fc-source-card.blue h4{color:#778ca8}.fc-source-card>b{font-size:24px;color:#427657;font-variant-numeric:tabular-nums}.fc-source-card.blue>b{color:#5b7ca3}.fc-source-card p{margin:6px 0 0;font-size:11px;color:#91a199}
.fc-note{display:flex;align-items:start;gap:13px;justify-content:space-between;padding:14px 18px;border:1px solid #e4d8f0;border-radius:13px;background:#fbf8ff;color:#9279a1;font-size:12px;line-height:1.9;margin:0}.fc-note.warn{color:#a1844d;border-color:#efdfbd;background:#fffbf2}.fc-note.error{color:#ac5670;border-color:#efd2dc;background:#fff5f7}.fc-note .fc-btn{flex-shrink:0}.fc-alerts{display:grid;gap:10px}.fc-alert{padding:15px 17px;border-radius:13px;border:1px solid #eee2ca;background:#fffaf2}.fc-alert b{font-size:12px;color:#987238;display:block}.fc-alert span{font-size:11px;color:#af956a;display:block;margin-top:4px}.fc-checks{display:grid;gap:13px;margin:0;padding:0;list-style:none}.fc-checks li{display:flex;align-items:start;gap:12px;font-size:12px;color:#997fa8}.fc-checks i{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#fff4df;color:#ad8546;font-style:normal}.fc-checks .good i{background:#e9f6ed;color:#4b956b}.fc-checks b{display:block;font-size:12px;color:#77588b}.fc-checks p{font-size:11px;margin:3px 0 0;color:#a68bb6}
.fc-aging{display:grid;gap:17px}.fc-aging-row>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#9c81ac;margin-bottom:6px}.fc-aging-row b{font-size:12px;color:#7b588e}.fc-aging-track{height:7px;border-radius:999px;overflow:hidden;background:#f5eff8}.fc-aging-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#dcc6f1,#a788ce);max-width:100%}.fc-aging-row:last-child .fc-aging-fill{background:linear-gradient(90deg,#f1cfda,#d895ac)}
.fc-table-wrap{width:100%;overflow:auto;border:1px solid #ebe3f0;border-radius:14px;overscroll-behavior-inline:contain}.fc-table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;text-align:start}.fc-table th{background:#faf7fd;color:#9b83ac;font-size:11px;font-weight:700;padding:13px 15px;white-space:nowrap}.fc-table td{padding:15px;border-bottom:1px solid #f0e9f5;color:#79558c;vertical-align:top;max-width:300px;overflow-wrap:anywhere}.fc-table tr:last-child td{border-bottom:0}.fc-table td strong{display:block;font-size:12px;color:#705080}.fc-table td small{display:block;font-size:10px;color:#aa90b7;margin-top:5px}.fc-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.fc-amount.positive{color:#3b8d65}.fc-amount.negative{color:#ba798d}.fc-empty{display:grid;justify-items:center;gap:12px;min-height:160px;align-content:center;padding:25px;border:1px dashed #e2d5ee;border-radius:17px;background:#fdfaff;color:#a68ab6;text-align:center;font-size:13px}.fc-empty b{color:#816092}.fc-loading{padding:42px;text-align:center;border:1px solid #e7ddef;border-radius:20px;background:#fdfbff;color:#9f85b0}.fc-loading:before{content:'';display:block;width:27px;height:27px;border:3px solid #e7dcf3;border-top-color:#9a75c8;border-radius:50%;margin:0 auto 18px;animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}
.fc-settlements{display:grid;gap:14px}.fc-settlement{border:1px solid #e7dfef;border-radius:18px;background:#fff;overflow:hidden}.fc-settlement>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;cursor:pointer;list-style:none}.fc-settlement>summary::-webkit-details-marker{display:none}.fc-settlement>summary h4{margin:0 0 5px;font-size:13px;color:#755789}.fc-settlement>summary small{font-size:11px;color:#a38bb0}.fc-settlement>summary>b{font-size:20px;color:#77538e;font-variant-numeric:tabular-nums}.fc-settlement-body{border-top:1px solid #eee5f4;padding:20px;background:#fefcff}.fc-settlement-body>.fc-actions{margin-top:18px}.fc-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.fc-timeline>div{display:grid;gap:4px;padding:12px;border-top:3px solid #eee6f5;color:#b39dc0;font-size:11px}.fc-timeline .done{border-color:#b39ad4;color:#846199}.fc-timeline small{font-size:10px;color:#b59bc2}.fc-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;color:#a18aaf;font-size:12px}.fc-statement-filters{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.fc-footnote{font-size:11px;color:#aa91b8;margin:0}
/* Retain the existing invoice workflow, inside one persistent tab. */
.fc-receivables{padding:24px;border:1px solid var(--fc-line);border-radius:22px;background:#fff;overflow:hidden;min-width:0}.fc-receivables>header{margin-bottom:20px}.fc-receivables>header h3{font-size:20px;color:#5c4072;margin:0 0 6px}.fc-receivables>header p{font-size:12px;color:#a08bac;margin:0}.fc-receivables .ops-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fc-receivables .ops-finance-kpi{min-width:0;border-radius:15px;background:#fbf8ff;border-color:#e9ddf3;padding:17px}.fc-receivables .ops-finance-kpi b{font-size:23px;color:#8a62a9;overflow-wrap:anywhere}.fc-receivables .ops-finance-aging{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fc-receivables .ops-finance-aging-item{min-width:0}.fc-receivables .ops-finance-toolbar,.fc-receivables .ops-finance-tools{flex-wrap:wrap;gap:10px}.fc-receivables .ops-finance-search{max-width:100%;min-width:0}.fc-receivables .ops-finance-table{max-width:100%;overflow:auto}.fc-receivables :is(.ops-finance-permission,.ops-finance-empty){overflow-wrap:anywhere}
@media(max-width:1200px){.fc-columns{grid-template-columns:1fr 1fr}.fc-hero{padding:26px}.fc-metrics{gap:10px}.fc-metric{padding:18px}.fc-toolbar{align-items:start;flex-direction:column}}
@media(max-width:850px){.fc-hero{align-items:start;flex-direction:column}.fc-hero-aside{justify-items:start}.fc-columns{grid-template-columns:1fr}.fc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-panel{padding:22px}.fc-receivables .ops-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-receivables .ops-finance-aging{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.fc-app,.fc-slot{gap:16px}.fc-hero{padding:23px 20px;border-radius:21px}.fc-hero h2{font-size:27px}.fc-hero p{font-size:12px}.fc-toolbar{padding:17px}.fc-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px}.fc-period>.fc-btn{grid-column:1/-1}.fc-field input{width:100%;padding:9px 7px}.fc-metric{padding:18px 13px;gap:7px}.fc-metric strong{font-size:21px}.fc-metric small{font-size:10px}.fc-metric p{font-size:9px}.fc-panel{padding:20px 17px;border-radius:19px}.fc-panel-head{flex-direction:column;margin-bottom:16px}.fc-current>b{font-size:28px}.fc-note{display:block}.fc-note .fc-btn{margin-top:10px}.fc-receivables{padding:19px 13px}.fc-receivables .ops-finance-kpi{padding:13px}.fc-receivables .ops-finance-kpi b{font-size:20px}.fc-settlement>summary{padding:17px;flex-wrap:wrap;gap:10px}.fc-settlement-body{padding:17px}.fc-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-breakdown>div{gap:10px}.fc-actions .fc-btn{flex:1}.fc-pagination{flex-wrap:wrap}.fc-pagination>.fc-actions{width:100%}.fc-table{min-width:650px}}
/* Keep soft surfaces without sacrificing the legibility of secondary text. */
.fc-panel-head p,.fc-caption,.fc-footnote,.fc-time,.fc-metric small,.fc-metric p,.fc-breakdown dt,.fc-breakdown dd small,.fc-current>span,.fc-current p,.fc-checks p,.fc-aging-row>div,.fc-table td small,.fc-table th,.fc-settlement>summary small,.fc-timeline small,.fc-receivables>header p{color:#7c688a}
.fc-note{color:#7e6391}.fc-note.warn{color:#8c6b2e}.fc-note.error{color:#a34965}.fc-source-card p{color:#688273}.fc-alert span{color:#927440}.fc-field{color:#7b628b}
@media(prefers-reduced-motion:reduce){.fc-app *{animation:none!important;scroll-behavior:auto!important}}
