.finance-shell{--finance-ink:#18344f;--finance-blue:#174f88;--finance-gold:#c8992d;--finance-line:#dce4ec;--finance-muted:#5d6d7e;color:var(--finance-ink);max-width:1600px;margin:0 auto}
.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;background:linear-gradient(120deg,#153f67,#205884);color:#fff;border-radius:14px;border-bottom:4px solid var(--finance-gold);margin-bottom:20px}
.finance-heading h1{margin:5px 0 9px;font-size:clamp(24px,3vw,34px);letter-spacing:-.025em}.finance-heading p{margin:0;color:#e3edf6}.finance-heading .finance-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#f3d996}.finance-heading .finance-button{background:#fff;color:#173f68;border-color:#fff;white-space:nowrap}
.finance-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0 0 20px;padding:6px;background:#e8eef4;border-radius:12px}.finance-tabs button{font:inherit;font-size:13px;min-height:44px;background:transparent;border:1px solid transparent;border-radius:8px;color:#354d66;padding:9px 8px;white-space:normal}.finance-tabs button:hover{background:#f7fafc}.finance-tabs button.is-active{background:#fff;color:#174f88;border-color:#d3dde7;box-shadow:0 2px 5px #142f4710;font-weight:700}
.finance-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;background:#fff;padding:18px;border:1px solid var(--finance-line);border-radius:12px;margin-bottom:22px;align-items:end}.finance-filters label,.finance-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#3c5065;margin:0}.finance-filters input,.finance-filters select,.finance-form input,.finance-form select,.finance-form textarea{width:100%;box-sizing:border-box;border:1px solid #c6d2df;border-radius:7px;background:#fff;color:#18344f;font:inherit;font-size:14px;padding:9px 10px;min-height:40px}.finance-filters button[type=submit]{min-height:40px}.finance-period-buttons{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid #e7edf3;padding-top:12px}.finance-period-buttons button{font-size:12px;min-height:34px}
.finance-content{display:grid;gap:20px}.finance-card{background:#fff;border:1px solid var(--finance-line);border-radius:11px;padding:19px;min-width:0}.finance-card h3{margin:0 0 17px;font-size:15px;font-weight:700}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-metric{padding:17px;border-top:3px solid #cfdae6;display:flex;flex-direction:column;gap:7px}.finance-metric h3{font-size:12px;font-weight:600;color:var(--finance-muted);margin:0;min-height:16px}.finance-metric>strong{font-size:clamp(19px,1.8vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.03em;overflow-wrap:anywhere}.finance-metric small{font-size:12px;color:var(--finance-muted);line-height:1.5}.finance-metric-primary{border-top-color:var(--finance-gold);background:#f3f7fb}.finance-metric-primary>strong{color:#174f88}.finance-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.finance-toolbar h2{font-size:21px;margin:0}.finance-toolbar>p{flex:1;min-width:250px;margin:0}.finance-toolbar .finance-muted{max-width:760px}.finance-row-actions{display:flex;gap:6px;flex-wrap:wrap}.finance-button{font-size:12px;border-radius:6px;min-height:36px;padding:8px 11px}.finance-muted{font-size:12px;color:var(--finance-muted);line-height:1.7}.finance-empty{padding:28px 18px;border:1px dashed #cbd7e3;border-radius:9px;text-align:center;background:#fafcfe;color:#657486;line-height:1.7}.finance-notice{font-size:13px;line-height:1.7;background:#f1f6fb;border-left:3px solid #7198bc;border-radius:4px;padding:13px 16px;color:#244a6c;margin:0 0 15px}
.finance-table-wrap{width:100%;overflow:auto;border:1px solid #e3e9ef;border-radius:8px;background:#fff}.finance-table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px;line-height:1.45}.finance-table thead{background:#f2f6fa}.finance-table th{padding:12px 13px;text-align:left;font-size:11px;letter-spacing:.025em;color:#4d637a;white-space:nowrap;font-weight:700;border-bottom:1px solid #dce4ed}.finance-table td{padding:13px;vertical-align:top;border-bottom:1px solid #eaf0f5;color:#253e57;max-width:360px;overflow-wrap:anywhere}.finance-table tr:last-child td{border-bottom:0}.finance-table tbody tr:hover{background:#f9fbfd}.finance-table small{display:block;color:#64758a;font-size:11px;line-height:1.6;margin-top:4px}.finance-table .finance-amount{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.finance-table .finance-row-actions{min-width:112px}.finance-negative{color:#a33434!important}.finance-overdue{box-shadow:inset 3px 0 #c37f39}.finance-badge{display:inline-flex;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.035em;background:#edf1f5;color:#4f647a;padding:4px 7px;white-space:nowrap}.finance-good{background:#e8f3ed;color:#276247}.finance-warn{background:#fff2d5;color:#805711}.finance-bad{background:#fceceb;color:#993a35}
.finance-cash-equation{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:22px;border:1px solid #d3dfeb;border-radius:10px;background:#eff5fa;overflow:auto}.finance-cash-equation div{min-width:135px;display:grid;gap:7px}.finance-cash-equation small{color:#58708a;font-size:12px}.finance-cash-equation strong{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-cash-equation>span{font-size:25px;color:#8394a6}.finance-chart ul{list-style:none;margin:0;padding:0}.finance-chart li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;font-size:12px;margin-bottom:17px}.finance-chart li>span{overflow-wrap:anywhere}.finance-chart li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-bar-track{grid-column:1/-1;height:9px;background:#edf2f6;border-radius:8px;overflow:hidden}.finance-bar{display:block;appearance:none;width:100%;height:100%;border:0;border-radius:8px;background:transparent;accent-color:#4b79a3}.finance-bar::-webkit-progress-bar{background:transparent}.finance-bar::-webkit-progress-value{background:#4b79a3;border-radius:8px}.finance-bar::-moz-progress-bar{background:#4b79a3;border-radius:8px}.finance-bar-negative{accent-color:#b96963}.finance-bar-negative::-webkit-progress-value{background:#b96963}.finance-bar-negative::-moz-progress-bar{background:#b96963}
.finance-report-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;padding:20px;border-left:4px solid var(--finance-gold);border-radius:6px}.finance-report-heading h2{margin:4px 0;font-size:23px}.finance-report-heading p{margin:4px 0;color:#596d82;font-size:13px}.finance-report-heading .finance-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.finance-result{display:flex;justify-content:space-around;align-items:center;gap:15px;padding:10px 0 20px;overflow:auto}.finance-result div{display:grid;gap:8px;min-width:130px}.finance-result div>span{font-size:13px;color:#5d7187}.finance-result strong{font-size:24px;white-space:nowrap;font-variant-numeric:tabular-nums}
.finance-form,.finance-dialog{color:#18344f}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-form-grid .finance-wide{grid-column:1/-1}.finance-form-grid small{font-size:11px;font-weight:400;color:#60758a;line-height:1.6}.finance-form-grid label[hidden]{display:none}.finance-form textarea{resize:vertical}.finance-form .dialog-actions,.finance-dialog .dialog-actions{margin-top:22px}.finance-error{padding:11px 14px;border-radius:6px;background:#fff0ed;color:#973c31;line-height:1.6;font-size:13px}.finance-error[hidden]{display:none}.finance-details{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:0;margin:0 0 20px;border:1px solid #dce5ee;border-radius:8px;overflow:hidden}.finance-details dt,.finance-details dd{padding:10px 13px;border-bottom:1px solid #e6edf4;font-size:13px;margin:0;overflow-wrap:anywhere}.finance-details dt{background:#f5f8fb;font-weight:650;color:#526a82}.finance-dialog h3{font-size:15px;margin:22px 0 12px}.finance-dialog .finance-card{margin-top:20px}.finance-dialog .finance-table{min-width:550px}.finance-shell button:focus-visible,.finance-shell input:focus-visible,.finance-shell select:focus-visible,.finance-form input:focus-visible,.finance-form select:focus-visible,.finance-form textarea:focus-visible,.finance-table-wrap:focus-visible{outline:3px solid #d7ac4c;outline-offset:2px}
@media(min-width:1150px){dialog:has(.finance-form),dialog:has(.finance-dialog){width:min(1040px,94vw);max-width:1040px}}
@media(max-width:1100px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-two-columns{grid-template-columns:minmax(0,1fr)}.finance-cash-equation{padding:17px}.finance-cash-equation div{min-width:115px}.finance-cash-equation strong{font-size:17px}}
@media(max-width:740px){.finance-heading{padding:18px;align-items:flex-start;gap:12px}.finance-heading>button{font-size:11px;padding:8px}.finance-heading p:not(.finance-eyebrow){font-size:12px;line-height:1.6}.finance-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-tabs button{font-size:11px;min-height:43px}.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric{padding:13px}.finance-metric>strong{font-size:18px}.finance-card{padding:14px}.finance-form-grid{grid-template-columns:minmax(0,1fr)}.finance-details{grid-template-columns:minmax(100px,1fr) 2fr}.finance-table th,.finance-table td{padding:10px}.finance-cash-equation{gap:15px}.finance-cash-equation div{min-width:125px}}
@media(prefers-reduced-motion:reduce){.finance-shell *{scroll-behavior:auto}}
.finance-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.finance-attention-grid>a,.finance-attention-grid>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;min-height:88px;padding:1rem;border:1px solid #d7e1ec;background:#f4f8fc;border-radius:10px;color:#163759;text-decoration:none;text-align:left}.finance-attention-grid strong{font-size:1.35rem}.finance-attention-grid span{font-size:.95rem}
