.finance-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border-radius:14px;background:linear-gradient(135deg,#142d43,#1f4962);color:#fff}.finance-hero h2{margin:6px 0 5px;font-size:27px}.finance-hero p{margin:0;color:#c7d6df}.finance-hero .eyebrow{color:#91afc0}.finance-access{padding:7px 11px;border:1px solid #ffffff42;border-radius:999px;background:#ffffff12;font-size:11px;font-weight:800;text-transform:capitalize}.finance-season-tabs{display:flex;gap:9px;margin-bottom:17px;overflow:auto}.finance-season-tabs button{min-width:170px;padding:12px 14px;border:1px solid #d9e1e5;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.finance-season-tabs strong,.finance-season-tabs span{display:block}.finance-season-tabs strong{color:#285f85}.finance-season-tabs span{margin-top:3px;color:#78858d;font-size:11px}.finance-season-tabs button.active{border-color:#ef6544;box-shadow:inset 0 0 0 1px #ef6544;background:#fff8f5}.finance-stats{margin-bottom:18px}.finance-stats .card strong{font-size:24px}.finance-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.finance-controls p{margin:4px 0 0}.finance-component-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.finance-component-tabs button{border:1px solid #d5dee3;border-radius:8px;background:#fff;padding:8px 11px;color:#3d5f73;font-weight:750;cursor:pointer}.finance-component-tabs button.active{background:#285f85;border-color:#285f85;color:#fff}.finance-source-card{display:grid;grid-template-columns:1.2fr 1.6fr 1.4fr .8fr;gap:16px;padding:16px 20px;margin-bottom:10px;border:1px solid #dce4e8;border-left:4px solid #285f85;border-radius:11px;background:#fff}.finance-source-card div{min-width:0}.finance-source-card small,.finance-source-card strong,.finance-source-card span{display:block}.finance-source-card small{color:#82909a;font-size:9px;font-weight:850;letter-spacing:.09em}.finance-source-card strong{margin-top:5px;font-size:13px;overflow-wrap:anywhere}.finance-source-card span{margin-top:3px;color:#78858d;font-size:10px;overflow-wrap:anywhere}.finance-notes{display:flex;gap:14px;align-items:center;margin:12px 0;padding:11px 14px;border:1px solid #f0d99c;border-radius:9px;background:#fff9e8;color:#70591c;font-size:11px}.finance-notes span{padding-left:14px;border-left:1px solid #e9d38f}.finance-ledger{margin-top:18px}.finance-ledger-heading,.finance-component-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.finance-ledger-heading>span{color:#7a8790;font-size:11px}.finance-component-block{margin-top:22px;border:1px solid #dfe5e8;border-radius:11px;overflow:hidden}.finance-component-heading{padding:13px 16px;background:#eff4f6}.finance-component-heading h3{margin:3px 0 0;font-size:15px}.finance-component-heading>strong{font-size:16px}.finance-category{border-top:1px solid #e7ecee}.finance-category:first-of-type{border-top:0}.finance-category-row,.finance-account-row{display:grid;align-items:center;width:100%;border:0;text-align:left;cursor:pointer}.finance-category-row{grid-template-columns:22px 60px 1fr auto;gap:9px;padding:12px 15px;background:#fff}.finance-category-row:hover,.finance-account-row:hover{background:#f7fafb}.finance-category-row code,.finance-account-row code{font-weight:800;color:#345c74}.finance-category-row span strong,.finance-category-row span small{display:block}.finance-category-row span small{margin-top:2px;color:#82909a;font-size:10px}.finance-caret{color:#79909e;font-size:17px}.finance-accounts{border-top:1px solid #edf0f2;background:#fafcfc}.finance-account{border-bottom:1px solid #edf0f2}.finance-account:last-child{border-bottom:0}.finance-account-row{grid-template-columns:22px 75px 1fr auto;gap:9px;padding:10px 16px 10px 34px;background:transparent;color:#26343c}.finance-details{padding:2px 16px 8px 140px;background:#fff}.finance-detail-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:14px;align-items:center;padding:8px 10px;border-top:1px solid #f0f2f3;font-size:11px}.finance-detail-row small{color:#7d8991}.finance-detail-row strong{font-size:11px}.finance-empty,.finance-empty-state{padding:18px;color:#7c8991;font-size:12px}.finance-loading{min-height:180px}.finance-nav[hidden]{display:none!important}@media(max-width:1000px){.finance-source-card{grid-template-columns:1fr 1fr}.finance-controls{align-items:flex-start;flex-direction:column}.finance-component-tabs{justify-content:flex-start}.finance-details{padding-left:70px}}@media(max-width:650px){.finance-hero{flex-direction:column}.finance-source-card{grid-template-columns:1fr}.finance-detail-row{grid-template-columns:1fr}.finance-account-row{grid-template-columns:20px 64px 1fr}.finance-account-row strong{grid-column:3}.finance-category-row{grid-template-columns:20px 50px 1fr}.finance-category-row>b{grid-column:3}}
.finance-main-tabs{display:flex;gap:5px;margin:0 0 15px;padding:4px;width:max-content;border:1px solid #d8e1e5;border-radius:10px;background:#edf2f4}.finance-main-tabs button{padding:8px 18px;border:0;border-radius:7px;background:transparent;color:#577081;font-weight:800;cursor:pointer}.finance-main-tabs button.active{background:#fff;color:#173e58;box-shadow:0 1px 4px #173e5820}.engagement-hero{background:linear-gradient(135deg,#2f254b,#574273)}.engagement-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}.engagement-controls p{margin:4px 0 0}.engagement-actions{display:flex;align-items:flex-end;gap:10px}.engagement-actions label{display:grid;gap:4px;color:#6c7b85;font-size:10px;font-weight:800}.engagement-actions select{min-width:145px;padding:9px;border:1px solid #d4dde2;border-radius:8px;background:#fff}.engagement-list{padding:0;overflow:hidden}.engagement-table{overflow-x:auto}.engagement-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr 1.5fr .6fr;gap:14px;align-items:center;width:100%;min-width:920px;padding:12px 16px;border:0;border-top:1px solid #e8edef;background:#fff;text-align:left;color:#24343e}.engagement-row:not(.engagement-head){cursor:pointer}.engagement-row:not(.engagement-head):hover{background:#f8fafb}.engagement-row span{min-width:0}.engagement-row strong,.engagement-row small{display:block;overflow:hidden;text-overflow:ellipsis}.engagement-row strong{font-size:12px}.engagement-row small{margin-top:3px;color:#7b8992;font-size:10px}.engagement-head{border-top:0;background:#f1f5f6;color:#71808a;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.engagement-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#e8edf0;color:#52636e;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.engagement-status.active{background:#dff3e8;color:#167248}.engagement-status.planned{background:#e4edf8;color:#2f618f}.engagement-status.completed{background:#eee8f5;color:#6a4a88}.engagement-status.cancelled{background:#f1e8e6;color:#8d5549}.engagement-empty{padding:46px;text-align:center;color:#6f7e87}.engagement-empty strong{color:#263943}.contact-engagements{display:grid;gap:7px}.contact-engagements>button{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #dce4e8;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.contact-engagements span strong,.contact-engagements span small{display:block}.contact-engagements span small{margin-top:3px;color:#798790}.contact-engagements b{color:#2b6489;font-size:11px}.contact-engagements .record-contact-engagement{justify-content:center;border-style:dashed;color:#2b6489;font-weight:800}@media(max-width:800px){.engagement-controls{align-items:flex-start;flex-direction:column}.engagement-actions{width:100%;flex-wrap:wrap}}
