.fin-wrap{max-width:1260px;margin:0 auto;padding:18px;color:#1c304e}.fin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fin-heading h1{font-size:25px;margin:3px 0}.fin-kicker{color:#9b7a31;font-size:11px;font-weight:750;letter-spacing:1.2px}.fin-btn,.fin-top button,.fin-tabs button,.fin-hr-entry{border:1px solid #d9e1ec;background:#fff;color:#243a5a;border-radius:9px;padding:10px 13px;cursor:pointer;font-weight:650}.fin-top,.fin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fin-top button.active,.fin-tabs button.active,.fin-primary{background:#102e52;color:#fff;border-color:#102e52}.fin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fin-stats article,.fin-panel,.fin-card{background:#fff;border:1px solid #e0e6ee;border-radius:13px;box-shadow:0 2px 9px #102e520a}.fin-stats article{padding:17px;border-top:3px solid #c7a15d}.fin-stats small{display:block;color:#66758b;font-size:12px;margin-bottom:9px}.fin-stats strong{font-size:21px;overflow-wrap:anywhere}.fin-panel{padding:19px;margin-top:16px}.fin-panel h3{margin:0 0 16px;font-size:18px}.fin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fin-card{padding:16px;min-width:0}.fin-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fin-card p,.fin-card small{color:#68758a}.fin-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.fin-detail span{background:#f5f7fb;padding:10px;border-radius:8px;font-size:12px;color:#65748b}.fin-detail b{display:block;color:#142f53;font-size:16px;margin-top:4px}.fin-status{font-size:11px;font-weight:750;text-transform:capitalize;padding:5px 9px;border-radius:99px;background:#edf2fa;color:#35577d}.fin-status.approved,.fin-status.paid{background:#e5f6ee;color:#17633f}.fin-status.rejected{background:#fff0ee;color:#a13b30}.fin-actions{display:flex;gap:8px;margin-top:12px}.fin-actions button,.fin-primary{border:0;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:650}.fin-actions button:first-child{background:#e4f4ea;color:#14633a}.fin-actions button:last-child{background:#fff0ee;color:#a13b30}.fin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fin-form label,.fin-rate label,.fin-mobile-select{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#4b5b70}.fin-form input,.fin-form textarea,.fin-rate input,.fin-mobile-select select{width:100%;box-sizing:border-box;border:1px solid #d7e0eb;border-radius:8px;padding:11px;font:inherit;background:#fff;color:#1c304e}.fin-wide{grid-column:1/-1}.fin-form textarea{min-height:70px}.fin-primary{justify-self:start}.fin-mobile-select{display:none}.fin-error{color:#a13b30}.fin-empty{color:#64748b}.hr-tabs .fin-hr-entry{font-size:13px}
@media(max-width:900px){.fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-tabs{display:none}.fin-mobile-select{display:flex;margin:15px 0}.fin-wrap{padding:12px}.fin-heading h1{font-size:21px}}
@media(max-width:600px){.fin-cards,.fin-form{grid-template-columns:1fr}.fin-stats{gap:8px}.fin-stats article{padding:12px}.fin-stats strong{font-size:17px}.fin-heading{align-items:flex-start}.fin-heading .fin-btn{font-size:11px;padding:8px}.fin-panel{padding:13px}.fin-card{padding:13px}.fin-detail b{font-size:14px}.fin-wide{grid-column:auto}.fin-top{display:grid;grid-template-columns:1fr 1fr}.fin-top button{font-size:12px;padding:9px}.hr-tabs .fin-hr-entry{width:100%}}

.fin-hr-staff{display:none;border:1px solid #d9e1ec;border-radius:9px;background:#fff;color:#243a5a;padding:10px 13px;font-weight:650}
@media(max-width:700px){.fin-hr-staff{display:block}}
.hr-tabs:has([data-finance-entry])>span:not(.selected){display:none}

/* Finance V2 navigation correction: no duplicated root tabs */
.hr-tabs>button{border:1px solid #d9e1ec;background:#fff;color:#243a5a;border-radius:9px;padding:10px 13px;cursor:pointer;font-weight:650}.hr-tabs>button.selected{background:#102e52;color:#fff;border-color:#102e52}

/* Legacy finance visual structure, isolated to finance views */
.fin-legacy-home{padding:18px 0}.fin-legacy-home>h1{font-size:28px;margin:0 0 8px}.fin-legacy-home>p,.fin-subtitle{color:#7b8da5;font-size:13px}.fin-legacy-panel,.fin-overview{background:#fff;border:1px solid #d9e4f1;border-radius:12px;padding:16px;margin:18px 0}.fin-legacy-root-tabs,.fin-legacy-entries{display:flex;flex-wrap:wrap;gap:9px}.fin-legacy-root-tabs button,.fin-legacy-entries button{padding:12px 15px;border:1px solid #d9e4f1;border-radius:9px;background:#f7f9fd;color:#142f53;font-weight:700;cursor:pointer}.fin-legacy-root-tabs .active{background:#18375c;color:#fff}.fin-legacy-entries{margin-top:13px}.fin-legacy-entries button{background:#fff;flex:0 1 42%;text-align:left}.fin-legacy-entries span{float:right}.fin-overview h3{margin:0 0 15px}.fin-overview .fin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.fin-overview .fin-stats article{background:#f6f9fd;box-shadow:none;padding:13px;border-top:0;border-left:3px solid #bf9450}.fin-overview .fin-stats strong{font-size:18px}.fin-eyebrow{font-size:10px;color:#7589a6;font-weight:750;letter-spacing:.6px;margin-bottom:7px}.fin-card{box-shadow:none}.fin-card>strong{font-size:14px}.fin-card p{margin:5px 0}.fin-detail span{background:transparent;padding:3px 0;font-size:10px;letter-spacing:.3px}.fin-detail b{font-size:12px;letter-spacing:0;font-weight:600}.fin-actions{flex-wrap:wrap}.fin-actions button{background:#f5f8fd!important;color:#18375c!important;border:1px solid #d9e4f1}.fin-tabs{margin-top:12px}.fin-tabs button{font-size:11px;padding:10px}.fin-panel{box-shadow:none}.fin-heading{margin:14px 0}.fin-heading h1{font-size:29px}.fin-legacy-home .fin-legacy-entries button:hover,.fin-actions button:hover{background:#e8eff9!important}
@media(max-width:1100px){.fin-overview .fin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fin-overview .fin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-legacy-entries button{flex:1 1 100%}.fin-heading h1{font-size:23px}}

/* Finance-only custom modal; never modifies shared CRM navigation. */
.fin-modal-backdrop{position:fixed;inset:0;background:rgba(8,20,41,.66);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.fin-modal{width:min(100%,520px);max-height:90vh;overflow:auto;background:#fff;color:#182b45;border-radius:14px;padding:22px;box-shadow:0 18px 65px #0004}
.fin-modal-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.fin-modal-top h3{margin:0;font-size:18px}.fin-modal-close{border:0;background:transparent;font-size:28px;cursor:pointer;color:#314663}
.fin-modal-message{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.fin-modal-fields{display:grid;gap:12px;margin:18px 0}.fin-modal-fields label{display:grid;gap:6px;font-weight:600;font-size:13px}.fin-modal-fields input,.fin-modal-fields textarea{border:1px solid #cbd5e1;border-radius:8px;padding:10px;font:inherit;width:100%;box-sizing:border-box}.fin-modal-fields textarea{min-height:88px}
.fin-modal-actions{display:flex;justify-content:flex-end;gap:10px}.fin-modal-actions button{padding:10px 18px;border-radius:8px;cursor:pointer}.fin-modal-cancel{background:#fff;border:1px solid #aebdd0}

/* Original Finance Overview refresh layout */
.fin-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fin-overview-head h3{margin:0}
/* My Earnings V1 — isolated legacy layout; Transactions & Revenue unchanged */
.fin-my-subtitle{color:#8393ad;font-size:13px;margin:-8px 0 22px}.fin-my-intro{background:#fff;border:1px solid #d9e4f1;border-radius:12px;padding:17px;margin-bottom:18px;color:#18345a;font-size:18px}.fin-my-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fin-my-stats article{background:#fff;border:1px solid #d9e4f1;border-left:3px solid #c99a49;border-radius:12px;padding:13px 15px}.fin-my-stats small{display:block;color:#7589a6;font-size:12px;margin-bottom:6px}.fin-my-stats strong{font-size:19px;color:#0f2b4d}.fin-my-panel{padding:17px;margin-top:12px}.fin-my-panel h3{border-left:4px solid #c99a49;padding-left:11px;margin-bottom:12px}.fin-my-section-caption{font-size:13px;color:#7589a6;margin:0 0 10px}.fin-my-deals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fin-my-deal{border:1px solid #d9e4f1;border-left:3px solid #c99a49;border-radius:13px;padding:15px;background:linear-gradient(#fff,#f8faff)}.fin-my-deal>strong{font-size:14px;color:#0e2b4f}.fin-my-deal>p{font-size:12px;color:#8493ac;border-bottom:1px solid #e1e9f3;padding-bottom:10px}.fin-my-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.fin-my-detail span{font-size:10px;color:#7b8ca7;font-weight:700;letter-spacing:.5px}.fin-my-detail b{display:block;color:#193455;font-size:12px;font-weight:600;letter-spacing:0;margin-top:5px}.fin-my-view{width:48%;min-height:44px;border:1px solid #d9e4f1;border-radius:9px;background:#fff;color:#18345a;font-weight:700;cursor:pointer}.fin-my-history-item{padding:12px 0;border-bottom:1px solid #e1e9f3}.fin-my-history-item p{font-size:12px;color:#8190a8}.fin-my-request-modal,.fin-my-details-modal{width:min(100%,760px);padding:0;overflow:hidden}.fin-my-request-modal .fin-modal-top,.fin-my-details-modal .fin-modal-top{padding:23px 25px;border-bottom:1px solid #e1e9f3}.fin-my-request-modal .fin-modal-top h3,.fin-my-details-modal .fin-modal-top h3{font-size:20px}.fin-my-dialog-hint{font-size:13px;color:#7b8ca7;padding:12px 25px 0}.fin-my-request-fields{padding:8px 25px 22px;display:grid;gap:15px}.fin-my-request-fields label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#344d6e}.fin-my-request-fields select,.fin-my-request-fields input,.fin-my-request-fields textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9eb;border-radius:10px;padding:12px;font:inherit;background:#fff}.fin-my-request-fields textarea{min-height:100px}.fin-my-request-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fin-my-request-modal .fin-modal-actions,.fin-my-details-modal .fin-modal-actions{padding:16px 25px;border-top:1px solid #e1e9f3}.fin-my-detail-rows{padding:20px 25px}.fin-my-detail-rows>div{padding:12px 0;border-bottom:1px solid #e1e9f3;display:grid;gap:3px}.fin-my-detail-rows small{font-size:13px;color:#7b8ca7}.fin-my-detail-rows strong{color:#193455;font-size:16px}@media(max-width:900px){.fin-my-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.fin-my-deals,.fin-my-request-row{grid-template-columns:1fr}.fin-my-request-modal .fin-modal-top,.fin-my-details-modal .fin-modal-top{padding:16px}.fin-my-request-fields{padding:12px 16px}.fin-my-dialog-hint{padding:12px 16px 0}.fin-my-view{width:100%}.fin-my-stats strong{font-size:16px}}

/* My Earnings V1 — Closure History cards only. No backend, counters or workflows changed. */
.fin-my-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.fin-my-history-card{min-width:0;background:linear-gradient(145deg,#fff 65%,#f7f9fd);border:1px solid #dce6f1;border-left:3px solid #c99a49;border-radius:13px;padding:17px;box-shadow:0 3px 12px rgba(21,47,79,.045)}
.fin-my-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #e8edf4}
.fin-my-history-person{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.fin-my-history-person strong{font-size:14px;color:#102e52;line-height:1.35}
.fin-my-history-person span{font-size:12px;color:#7789a4;line-height:1.4}
.fin-my-history-head .fin-status{flex-shrink:0}
.fin-my-history-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0}
.fin-my-history-metrics>div{display:grid;gap:6px;min-width:0}
.fin-my-history-metrics small{font-size:10px;letter-spacing:.55px;color:#7b8ca7;font-weight:750}
.fin-my-history-metrics b{font-size:16px;line-height:1.3;color:#18365a;overflow-wrap:anywhere}
.fin-my-history-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #e8edf4;padding-top:12px;color:#7889a2;font-size:12px}
.fin-my-history-foot strong{color:#314a69;font-size:12px}
@media(max-width:850px){.fin-my-history-grid{grid-template-columns:1fr}}
@media(max-width:480px){.fin-my-history-card{padding:13px}.fin-my-history-metrics{gap:10px}.fin-my-history-metrics b{font-size:14px}.fin-my-history-head{flex-wrap:wrap}.fin-my-history-head .fin-status{margin-left:auto}}

/* My Earnings typography polish — cards only, no backend changes */
.fin-my-deal>strong{display:block;font-size:18px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
.fin-my-deal>p{font-size:15px;line-height:1.45;margin:6px 0 12px;padding-bottom:12px}
.fin-my-detail{gap:15px 18px}
.fin-my-detail span{font-size:12px;letter-spacing:0;text-transform:none;line-height:1.4;font-weight:600}
.fin-my-detail b{font-size:15px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.fin-my-history-person strong{font-size:18px;line-height:1.35}
.fin-my-history-person span{font-size:15px;line-height:1.4}
.fin-my-history-metrics small{font-size:12px;letter-spacing:0;text-transform:none;font-weight:650}
.fin-my-history-metrics b{font-size:17px}
.fin-my-history-foot{font-size:13px}
.fin-my-history-foot strong{font-size:13px}
@media(max-width:480px){.fin-my-deal>strong,.fin-my-history-person strong{font-size:17px}.fin-my-detail b{font-size:14px}.fin-my-history-metrics b{font-size:15px}}

.fin-rejection-note{margin:12px 0;padding:12px 14px;border:1px solid #f3d7d3;border-radius:10px;background:#fff8f6;color:#63352e}.fin-rejection-note small,.fin-rejection-note strong{font-size:13px;font-weight:700}.fin-rejection-note p{margin:6px 0 0;overflow-wrap:anywhere}.fin-resubmit-btn{margin:0 0 12px;width:100%;max-width:240px}@media(max-width:600px){.fin-resubmit-btn{max-width:none}}

/* Review & Resubmit: compact, contained rejection reason */
.fin-my-request-modal>.fin-rejection-note{box-sizing:border-box;width:auto;max-width:calc(100% - 48px);margin:8px 24px 12px;padding:9px 12px;border-radius:8px;font-size:13px;line-height:1.35}
.fin-my-request-modal>.fin-rejection-note p{margin:4px 0 0;max-height:64px;overflow:auto;white-space:pre-wrap}
@media(max-width:600px){.fin-my-request-modal>.fin-rejection-note{max-width:calc(100% - 28px);margin:8px 14px 10px;padding:8px 10px}}

/* Transactions & Revenue: Closed Deals & Brokerage Received, isolated UI polish */
.fin-office-deal{padding:16px;border-left:3px solid #c99a49;background:linear-gradient(#fff,#f9fbff)}
.fin-office-customer{display:block;color:#102f54;font-size:16px!important;line-height:1.35}
.fin-office-project{font-size:14px!important;color:#7789a4!important;border-bottom:1px solid #e2e9f3;padding-bottom:12px;margin:8px 0 0!important}
.fin-office-metrics{gap:12px 20px;margin:14px 0}
.fin-office-metrics span{font-size:13px;letter-spacing:0;color:#7588a5;font-weight:600}
.fin-office-metrics b{font-size:15px;font-weight:700;color:#173557;overflow-wrap:anywhere}
.fin-office-deal .fin-actions button{font-size:13px;font-weight:700;border-radius:9px;min-height:40px}
.fin-office-detail-modal{width:min(100%,800px);padding:0;overflow:hidden}
.fin-office-detail-modal .fin-modal-top{padding:22px 25px;border-bottom:1px solid #e1e9f3}
.fin-office-detail-modal .fin-modal-top h3{font-size:20px}
.fin-office-detail-rows{padding:15px 25px;max-height:60vh;overflow:auto}
.fin-office-detail-rows>div{padding:10px 0;border-bottom:1px solid #e2e9f3;display:grid;gap:3px}
.fin-office-detail-rows small{font-size:13px;color:#8191a8}
.fin-office-detail-rows strong{font-size:16px;color:#193657;overflow-wrap:anywhere}
.fin-office-detail-modal .fin-modal-actions{padding:16px 25px;border-top:1px solid #e1e9f3}
.fin-modal-fields input[readonly]{background:#f5f7fb;color:#40546e}
@media(max-width:600px){.fin-office-deal{padding:13px}.fin-office-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fin-office-metrics b{font-size:14px}.fin-office-detail-modal .fin-modal-top,.fin-office-detail-rows,.fin-office-detail-modal .fin-modal-actions{padding-left:16px;padding-right:16px}}

/* Incentive Events & Approvals — isolated legacy-inspired UI */
.fin-incentive-cards{gap:13px}.fin-incentive-card{border-left:3px solid #c99a49;padding:16px;background:linear-gradient(#fff,#f9fbff)}.fin-incentive-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e1e9f3;padding-bottom:12px}.fin-incentive-head strong{display:block;font-size:17px;color:#102f54;line-height:1.35}.fin-incentive-head p{font-size:14px;color:#7589a6;margin:6px 0}.fin-incentive-head small{font-size:12px}.fin-incentive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:15px 0}.fin-incentive-grid span{font-size:12px;color:#7589a6;font-weight:600;min-width:0}.fin-incentive-grid b{display:block;font-size:15px;color:#18375c;margin-top:5px;overflow-wrap:anywhere}.fin-incentive-card .fin-actions button{background:#f6f9fd!important;color:#163659!important;border:1px solid #d8e3f1;border-radius:9px;min-height:40px}.fin-event-subheading{margin-top:22px!important}.fin-incentive-modal{width:min(100%,780px);padding:0;overflow:hidden}.fin-incentive-modal .fin-modal-top{padding:22px 25px;border-bottom:1px solid #e1e9f3}.fin-incentive-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 25px;max-height:65vh;overflow:auto}.fin-incentive-modal-grid>div{background:#f7f9fd;border:1px solid #dce6f1;border-radius:10px;padding:12px;min-width:0}.fin-incentive-modal-grid small{display:block;color:#7b8da5;font-size:12px;margin-bottom:6px}.fin-incentive-modal-grid strong{display:block;color:#19375c;font-size:15px;overflow-wrap:anywhere}.fin-incentive-modal .fin-modal-actions{padding:15px 25px;border-top:1px solid #e1e9f3}@media(max-width:600px){.fin-incentive-modal-grid{grid-template-columns:1fr;padding:14px}.fin-incentive-modal .fin-modal-top,.fin-incentive-modal .fin-modal-actions{padding:15px}.fin-incentive-card{padding:13px}.fin-incentive-grid{gap:12px}.fin-incentive-grid b{font-size:14px}}


/* Staff Incentive Percentage: scoped UI, no other Finance views modified */
.fin-rate-page{display:grid;gap:15px}.fin-rate-section{margin-top:0;padding:22px}.fin-rate-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.fin-rate-section-head h3{margin:0 0 5px;font-size:18px;color:#122f53}.fin-rate-section-head p{margin:0;color:#71829b;font-size:13px}.fin-rate-count{white-space:nowrap;background:#f0f4fa;border:1px solid #e0e7f0;color:#425c7a;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700}.fin-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fin-rate-role,.fin-rate-staff{background:#fbfcff;border:1px solid #dfe7f2;border-radius:13px;padding:18px;min-width:0;display:flex;flex-direction:column;gap:13px}.fin-rate-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fin-rate-eyebrow{font-size:11px;color:#7b8ba2;text-transform:uppercase;letter-spacing:.6px}.fin-rate-card-top h4{font-size:16px;color:#183455;margin:4px 0 0}.fin-rate-pill{background:#eaf0f9;color:#25496f;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:750;white-space:nowrap}.fin-rate-custom{background:#fff4df;color:#855c19}.fin-rate-inherited{background:#e9f5ee;color:#246345}.fin-rate-person{font-weight:750;color:#183455;font-size:15px;overflow-wrap:anywhere}.fin-rate-person span{display:block;color:#7b8ba2;font-weight:500;font-size:12px;margin-top:5px}.fin-rate-effective{font-size:12px;color:#6d7f97}.fin-rate-effective strong{display:block;font-size:23px;color:#142f53;margin-top:3px}.fin-rate-label{display:block!important;font-size:12px!important;color:#596c83!important;font-weight:650!important}.fin-rate-input{display:flex;align-items:center;border:1px solid #d7e0ed;background:white;border-radius:9px;margin-top:7px;overflow:hidden}.fin-rate-input:focus-within{border-color:#557fa9;box-shadow:0 0 0 2px #557fa91c}.fin-rate-input input{width:100%;min-width:0;border:0!important;box-shadow:none!important;background:transparent;padding:11px 12px;color:#153455;font-size:15px}.fin-rate-input span{padding:0 13px;color:#789;font-weight:750}.fin-rate-actions{display:flex;flex-wrap:wrap;gap:9px}.fin-rate-role>.fin-primary{align-self:flex-start}.fin-rate-actions button{font-size:12px}.fin-rate-actions button:disabled{opacity:.45;cursor:not-allowed}.fin-rate-note{margin:0 3px 6px;color:#697c93;font-size:12px}
@media(max-width:760px){.fin-rate-grid{grid-template-columns:1fr}.fin-rate-section{padding:15px}.fin-rate-section-head{align-items:center}.fin-rate-section-head h3{font-size:16px}.fin-rate-role,.fin-rate-staff{padding:14px}}

/* Deal Closure Requests: pending badge, scoped to Finance navigation */
.fin-request-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;margin-left:5px;border-radius:999px;background:#b42318;color:#fff;font-size:12px;font-weight:700;line-height:1;vertical-align:middle}
.fin-tabs button.active .fin-request-count{background:#fff;color:#9f1c13}

/* Step 3/4 staff filter — isolated styling */
.fin-staff-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}.fin-staff-filter label{font-size:13px;font-weight:700;color:#263e5c}.fin-staff-filter select{min-width:200px;max-width:100%;padding:9px 12px;border:1px solid #d5dfeb;border-radius:9px;background:#fff;color:#18375c;font:inherit}.fin-incentive-closer{font-size:13px!important;color:#2b4665!important;margin:5px 0!important}.fin-incentive-closer strong{display:inline!important;font-size:inherit!important}.fin-card[hidden],.fin-staff-filter[hidden],#finStaffFilterEmpty[hidden]{display:none!important}
@media(max-width:600px){.fin-staff-filter{align-items:stretch;flex-direction:column;gap:6px}.fin-staff-filter select{width:100%}}

.fin-rate-review-note{padding:10px 12px;border:1px solid #e6c995;border-radius:8px;background:#fff9ed;color:#6d4a10;font-size:13px;line-height:1.5}

/* Step 5 brokerage reconciliation — scoped, responsive */
.fin-step5-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.fin-step5-head h3{margin:0;color:#123254}.fin-step5-head p{margin:6px 0 0;color:#7588a2;font-size:13px}.fin-step5-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 18px}.fin-step5-kpis>div{background:#f5f8fd;border:1px solid #dce6f2;border-left:3px solid #c99a49;border-radius:11px;padding:14px;min-width:0}.fin-step5-kpis small{display:block;color:#7185a0;font-size:12px}.fin-step5-kpis strong{display:block;margin-top:8px;font-size:21px;color:#17365a;overflow-wrap:anywhere}.fin-step5-toolbar{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr));gap:12px;margin:16px 0}.fin-step5-toolbar label{font-size:12px;color:#36516e;font-weight:700;display:grid;gap:6px}.fin-step5-toolbar input,.fin-step5-toolbar select{width:100%;box-sizing:border-box;border:1px solid #d6e1ee;border-radius:9px;padding:11px;background:#fff;color:#17365a;font:inherit}.fin-step5-count{font-size:12px;color:#778aa4;margin:8px 0 12px}.fin-step5-card{border-left:3px solid #c99a49}.fin-step5-card-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #e2e9f3}.fin-step5-card-head strong{color:#17375b;font-size:16px}.fin-step5-card-head p{color:#7186a1;margin:5px 0}.fin-step5-card-head small{color:#435c79}.fin-step5-history{margin-top:16px}.fin-step5-lines{display:grid;gap:10px;margin-top:15px}.fin-step5-line{border:1px solid #dfe7f2;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;gap:16px}.fin-step5-line strong,.fin-step5-line b{color:#18365b}.fin-step5-line small{display:block;margin:5px 0;color:#7185a0}.fin-step5-line p{margin:5px 0 0;color:#566c86;font-size:12px;overflow-wrap:anywhere}.fin-step5-line>div:last-child{display:grid;justify-items:end;align-content:start;gap:9px}.fin-step5-corrections{margin-top:14px}@media(max-width:1000px){.fin-step5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-step5-toolbar{grid-template-columns:1fr 1fr}.fin-step5-toolbar label:first-child{grid-column:1/-1}}@media(max-width:600px){.fin-step5-kpis{gap:8px}.fin-step5-kpis>div{padding:11px}.fin-step5-kpis strong{font-size:16px}.fin-step5-toolbar{grid-template-columns:1fr}.fin-step5-toolbar label:first-child{grid-column:auto}.fin-step5-head{flex-wrap:wrap}.fin-step5-line{gap:9px}.fin-step5-line b{font-size:13px}}

/* Step 5 final: read-only transaction popup and separated correction workflow */
.fin-step5-entries-modal{width:min(94vw,830px);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.fin-step5-entries-modal .fin-modal-top{display:flex;justify-content:space-between;gap:12px;padding:19px 22px;border-bottom:1px solid #e2e9f3}.fin-step5-entries-modal .fin-modal-top p{font-size:13px;color:#6b7f9b;margin:7px 0 0}.fin-step5-modal-body{overflow:auto;padding:18px 22px;min-height:0}.fin-step5-modal-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fin-step5-modal-balances>div{background:#f5f8fd;border:1px solid #dfe8f2;border-radius:10px;padding:13px}.fin-step5-modal-balances small{display:block;font-size:12px;color:#7185a0}.fin-step5-modal-balances strong{display:block;margin-top:7px;color:#17365a;font-size:18px;overflow-wrap:anywhere}.fin-step5-modal-help{font-size:12px;color:#647a94;line-height:1.5;margin:14px 0}.fin-step5-entries-modal .fin-modal-actions{padding:13px 22px;border-top:1px solid #e2e9f3}.fin-step5-correction-details{border:1px solid #dfe7f2;border-radius:11px;margin-top:12px;padding:0 15px}.fin-step5-correction-details>summary{cursor:pointer;padding:15px 0;color:#17365a;font-weight:700}.fin-step5-correction-details[open]>summary{border-bottom:1px solid #e2e9f3;margin-bottom:13px}.fin-step5-correction-details .fin-form{margin:12px 0 18px}.fin-step5-correction-details .fin-cards{margin-bottom:15px}.fin-step5-correction-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.fin-step5-correction-card small{display:block;margin:8px 0;overflow-wrap:anywhere}.fin-step5-card-head .fin-status{white-space:nowrap;align-self:flex-start}.fin-step5-card-head{align-items:flex-start}.fin-step5-entries-modal .fin-step5-line{align-items:center}@media(max-width:600px){.fin-step5-entries-modal{width:96vw;max-height:92vh}.fin-step5-modal-body,.fin-step5-entries-modal .fin-modal-top,.fin-step5-entries-modal .fin-modal-actions{padding:12px}.fin-step5-modal-balances{gap:6px}.fin-step5-modal-balances>div{padding:9px}.fin-step5-modal-balances strong{font-size:14px}.fin-step5-correction-details{padding:0 10px}}

/* Step 5: detailed, read-only correction review before financial approval */
.fin-correction-review-modal{width:min(94vw,740px);max-height:90vh;overflow:auto}.fin-correction-review-body{padding:4px 22px 20px}.fin-correction-review-intro{color:#5d718b;font-size:14px;line-height:1.5}.fin-correction-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.fin-correction-review-row{background:#f6f9fd;border:1px solid #e1e9f4;border-radius:9px;padding:11px;min-width:0}.fin-correction-review-row small,.fin-correction-review-values small,.fin-correction-review-reason small{display:block;color:#6d819b;font-size:12px;margin-bottom:6px}.fin-correction-review-row strong{display:block;overflow-wrap:anywhere;color:#18385b;font-size:14px}.fin-correction-review-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.fin-correction-review-values>div{border:1px solid #dbe5f2;border-radius:10px;padding:14px}.fin-correction-review-values>div:last-child{background:#edf5ff}.fin-correction-review-values strong{color:#14365d;font-size:19px;overflow-wrap:anywhere}.fin-correction-review-reason{padding:13px 15px;border:1px solid #dbe5f2;border-radius:10px}.fin-correction-review-reason p{margin:0;color:#193958;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.fin-correction-review-warning{background:#fff8ec;border:1px solid #eac98d;border-radius:9px;padding:12px;color:#755222;font-size:13px;line-height:1.55}.fin-correction-review-modal form label{display:grid;gap:8px;font-weight:700;font-size:13px;margin-top:15px}.fin-correction-review-modal form label span{color:#73859c;font-weight:400}.fin-correction-review-modal textarea{width:100%;box-sizing:border-box;min-height:85px;padding:11px;border:1px solid #cbd9e9;border-radius:9px;font:inherit}.fin-correction-review-modal .fin-modal-actions{margin-top:16px}@media(max-width:600px){.fin-correction-review-grid,.fin-correction-review-values{grid-template-columns:1fr}.fin-correction-review-body{padding:4px 13px 14px}}

/* Finance & Earnings UI polish V1 — presentation only, no business logic changes */
.fin-wrap{max-width:1320px;padding:clamp(12px,2vw,26px)}
.fin-heading{margin:12px 0 20px}.fin-heading h1{font-size:clamp(23px,2.1vw,32px);letter-spacing:-.6px;color:#12385e}
.fin-overview{border:1px solid #dce6f3;border-radius:17px;padding:clamp(14px,1.7vw,23px);box-shadow:0 8px 28px rgba(21,54,92,.045)}
.fin-overview-head h3{font-size:19px;color:#16385c}
.fin-overview .fin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fin-overview .fin-stats article,.fin-my-stats article{min-width:0;min-height:96px;box-sizing:border-box;border:1px solid #dce6f3;border-left:4px solid #b98a38;border-radius:13px;background:linear-gradient(135deg,#fff 55%,#f4f8fe);padding:16px 17px;box-shadow:0 4px 15px rgba(21,54,92,.045)}
.fin-overview .fin-stats small,.fin-my-stats small{font-size:12px;color:#607896;font-weight:650;line-height:1.4}
.fin-overview .fin-stats strong,.fin-my-stats strong{font-size:clamp(19px,1.8vw,27px);font-weight:800;letter-spacing:-.4px;color:#153d65;line-height:1.3}
.fin-settlement-note,.fin-my-subtitle,.fin-my-section-caption{display:none!important}
.fin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;background:transparent}
.fin-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:56px;white-space:normal;text-align:center;line-height:1.35;padding:11px 12px;font-size:13px;border:1px solid #d5e2f1;border-radius:12px;background:#fff;color:#21476c;box-shadow:0 2px 9px rgba(21,54,92,.035);transition:background .15s,border-color .15s,box-shadow .15s}
.fin-tabs button.active{background:#1d5f9f;color:#fff;border-color:#1d5f9f;box-shadow:0 4px 13px rgba(29,95,159,.15)}
.fin-tabs button:focus-visible,.fin-actions button:focus-visible,.fin-btn:focus-visible{outline:3px solid #81b7ed;outline-offset:2px}
.fin-panel{border-radius:16px;border-color:#d9e4f1;padding:clamp(15px,1.7vw,23px);box-shadow:0 5px 22px rgba(21,54,92,.035)}
.fin-panel h3{color:#16395e;font-size:18px;line-height:1.35}
.fin-card,.fin-office-deal,.fin-incentive-card,.fin-my-deal{border-radius:14px;box-shadow:0 3px 12px rgba(21,54,92,.035);min-width:0}
.fin-cards{gap:14px}.fin-actions{gap:8px}.fin-actions button{min-height:40px;border-radius:9px}
.fin-staff-filter select,.fin-form input,.fin-form select{max-width:100%}
.fin-my-intro{border-radius:14px;background:linear-gradient(110deg,#fff,#f1f6fd);font-weight:700;margin-bottom:16px}
.fin-my-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fin-my-panel{margin-top:16px}.fin-my-deals{gap:14px}.fin-my-view{width:auto;min-width:130px;padding:0 20px}
.fin-my-panel:has(> .fin-cards) > .fin-cards:last-child .fin-card{border:1px solid #d9e5f2;border-left:4px solid #b98a38;border-radius:13px;background:linear-gradient(130deg,#fff,#f5f9fe);padding:17px;min-height:112px}
.fin-my-panel:has(> .fin-cards) > .fin-cards:last-child .fin-card>strong{display:block;color:#173d64;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.fin-my-panel:has(> .fin-cards) > .fin-cards:last-child .fin-card>p{font-size:13px;line-height:1.7;color:#375a7e;margin:9px 0 5px}
.fin-my-panel:has(> .fin-cards) > .fin-cards:last-child .fin-card>small{display:block;font-size:12px;color:#7387a1;overflow-wrap:anywhere}
@media(max-width:1100px){.fin-overview .fin-stats,.fin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-my-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.fin-tabs{display:grid}.fin-mobile-select{display:none}}
@media(max-width:650px){.fin-wrap{padding:11px}.fin-heading{gap:8px}.fin-heading h1{font-size:23px}.fin-overview{padding:13px}.fin-overview .fin-stats,.fin-my-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fin-overview .fin-stats article,.fin-my-stats article{min-height:94px;padding:12px 11px}.fin-overview .fin-stats strong,.fin-my-stats strong{font-size:clamp(17px,4.5vw,22px)}.fin-overview .fin-stats small,.fin-my-stats small{font-size:11px}.fin-tabs{grid-template-columns:1fr 1fr;gap:8px}.fin-tabs button{min-height:62px;font-size:11.5px;padding:9px 7px}.fin-tabs button:last-child:nth-child(odd){grid-column:1/-1}.fin-panel{padding:13px}.fin-cards,.fin-my-deals{grid-template-columns:1fr}.fin-my-intro{padding:14px}.fin-my-panel:has(> .fin-cards) > .fin-cards:last-child .fin-card{padding:14px}.fin-my-view{width:100%}}
@media(max-width:360px){.fin-overview .fin-stats strong,.fin-my-stats strong{font-size:16px}.fin-tabs button{font-size:11px}}

/* Finance V1.2: compact office KPI rows on mobile; instant tab and inline save feedback */
.fin-inline-feedback{font-size:12px;font-weight:650;color:#176a4c;margin-top:9px;line-height:1.4}.fin-inline-feedback.fin-inline-error{color:#b3261e}
.fin-tabs button{scroll-margin:0}.fin-body[aria-busy="true"]{opacity:.78;transition:opacity .12s}
@media(max-width:650px){.fin-overview .fin-stats{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.fin-overview .fin-stats article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:11px 4px;border:0;border-bottom:1px solid #e1e9f2;border-radius:0;background:transparent;box-shadow:none}.fin-overview .fin-stats article:last-child{border-bottom:0}.fin-overview .fin-stats small{font-size:12px;flex:1;min-width:0}.fin-overview .fin-stats strong{font-size:16px;text-align:right;white-space:nowrap}.fin-overview{padding:12px 15px}}

/* Finance V1.3: isolated admin deal closure & brokerage visual system. */
.fin-overview .fin-stats article{position:relative;overflow:hidden;transition:box-shadow .16s,border-color .16s}
.fin-overview .fin-stats article:hover{border-color:#a9c3dd;box-shadow:0 8px 24px rgba(18,57,95,.10)}
.fin-closure-badge{min-width:23px;height:23px;box-shadow:0 0 0 2px rgba(255,255,255,.8);font-variant-numeric:tabular-nums}
.fin-tabs button:has(.fin-closure-badge){border-color:#e3b4aa}
.fin-tabs button.active:has(.fin-closure-badge){border-color:#1d5f9f}
.fin-panel:has(.fin-office-deals){background:linear-gradient(180deg,#fff 0%,#fafcff 100%)}
.fin-office-deals{align-items:stretch;gap:16px}
.fin-office-deal{position:relative;overflow:hidden;padding:19px;border:1px solid #d6e2f0;border-top:4px solid #2b6fae;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(24,57,92,.065);transition:border-color .15s,box-shadow .15s}
.fin-office-deal:hover{border-color:#a8c4df;box-shadow:0 10px 27px rgba(24,57,92,.11)}
.fin-office-deal.fin-deal-cancelled{border-top-color:#b77742}
.fin-office-deal.fin-deal-pending{border-top-color:#d69b32}
.fin-deal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.fin-office-deal .fin-office-customer{font-size:16px!important;line-height:1.45;overflow-wrap:anywhere}
.fin-deal-state{flex:none;display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #c7e5d7;border-radius:999px;background:#ecf8f2;color:#176044;font-size:11px;font-weight:750}
.fin-deal-cancelled .fin-deal-state{background:#fff4e9;border-color:#efd4b6;color:#885124}
.fin-deal-pending .fin-deal-state{background:#fff8e6;border-color:#ead39b;color:#795716}
.fin-office-deal .fin-office-project{margin-top:8px!important;padding-bottom:14px!important}
.fin-office-deal .fin-office-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
.fin-office-deal .fin-office-metrics span{display:block;min-width:0;font-size:12px;color:#6e829c}
.fin-office-deal .fin-office-metrics b{display:block;margin-top:4px;color:#17395d;font-size:15px;line-height:1.35}
.fin-office-deal .fin-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #e6edf6;padding-top:15px;margin-top:12px}
.fin-office-deal .fin-actions button{min-height:42px;padding:9px 13px;border:1px solid #b9cde2;border-radius:9px;background:#f9fbfe;color:#173d63;font-weight:700;white-space:normal}
.fin-office-deal .fin-actions button:first-child{background:#2369ac;color:#fff;border-color:#2369ac}
.fin-office-deal .fin-actions button:hover{background:#e8f2fd;border-color:#6597c9;color:#12375d}
.fin-office-deal .fin-actions button:first-child:hover{background:#164d82;color:#fff}
.fin-office-deal .fin-actions button[data-deal-cancel]{border-color:#e6c9c4;color:#9b3932;background:#fffafa}
.fin-office-deal .fin-actions button[data-deal-cancel]:hover{background:#fff0ed}
.fin-modal-backdrop:has(.fin-financial-action-modal){padding:18px;background:rgba(11,28,52,.68);backdrop-filter:blur(3px)}
.fin-financial-action-modal{box-sizing:border-box;width:min(100%,610px);max-height:min(90dvh,850px);padding:0!important;overflow:auto;border:1px solid #d8e5f3;border-radius:19px;background:#fff;box-shadow:0 24px 80px rgba(4,25,48,.3)}
.fin-financial-action-modal .fin-modal-top{position:sticky;top:0;z-index:2;padding:19px 23px;border-bottom:1px solid #e0eaf5;background:linear-gradient(100deg,#f1f7ff,#fff)}
.fin-financial-action-modal .fin-modal-top h3{font-size:19px;line-height:1.4;color:#153c64;letter-spacing:-.25px}
.fin-financial-action-modal .fin-modal-close{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:9px;background:#e9f0f9;color:#26496c;font-size:23px}
.fin-financial-action-modal .fin-modal-close:hover{background:#d8e8f8}
.fin-financial-action-modal .fin-modal-message{margin:18px 23px 2px!important;border-left:4px solid #c69a4c!important;background:#f4f8fd!important;line-height:1.7!important;font-size:13px;overflow-wrap:anywhere}
.fin-financial-action-modal .fin-modal-fields{display:grid;gap:15px;padding:20px 23px 4px;margin:0}
.fin-financial-action-modal .fin-modal-fields label{display:grid;gap:7px;color:#203e60;font-size:13px;font-weight:700}
.fin-financial-action-modal .fin-modal-fields input,.fin-financial-action-modal .fin-modal-fields select,.fin-financial-action-modal .fin-modal-fields textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #c7d8eb;border-radius:10px;background:#fff;color:#1d3958;font:inherit;font-weight:500;line-height:1.45}
.fin-financial-action-modal .fin-modal-fields textarea{min-height:100px;resize:vertical}
.fin-financial-action-modal .fin-modal-fields input:focus,.fin-financial-action-modal .fin-modal-fields textarea:focus,.fin-financial-action-modal .fin-modal-fields select:focus{outline:3px solid #d7eafa;border-color:#337ebd}
.fin-financial-action-modal .fin-modal-actions{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding:15px 23px;border-top:1px solid #e3ebf5;background:#fff}
.fin-financial-action-modal .fin-modal-actions button{min-height:42px;padding:10px 19px;border-radius:10px;font-size:13px;font-weight:700}
.fin-financial-action-modal .fin-modal-actions .fin-primary{border:1px solid #1b5c98;background:#1b5c98;color:#fff}
.fin-financial-action-modal .fin-modal-actions .fin-primary:hover{background:#124877}
.fin-office-detail-modal{width:min(100%,750px)}
.fin-office-detail-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:58dvh;padding:20px 23px}
.fin-office-detail-rows>div{min-width:0;padding:13px;border:1px solid #e0e9f4;border-radius:11px;background:#f8fbff}
.fin-office-detail-rows>div:first-child,.fin-office-detail-rows>div:nth-child(2){grid-column:1/-1}
.fin-office-detail-rows small{display:block;color:#6b819c;font-size:12px}
.fin-office-detail-rows strong{display:block;margin-top:6px;color:#173c62;font-size:15px;line-height:1.45}
@media(max-width:650px){.fin-office-deal{padding:14px;border-radius:13px}.fin-office-deal .fin-office-metrics{gap:11px 8px}.fin-office-deal .fin-office-metrics b{font-size:13px}.fin-office-deal .fin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fin-office-deal .fin-actions button{min-width:0;font-size:12px;padding:8px 5px}.fin-deal-state{font-size:10px;padding:4px 7px}.fin-modal-backdrop:has(.fin-financial-action-modal){padding:10px}.fin-financial-action-modal{max-height:94dvh;border-radius:14px}.fin-financial-action-modal .fin-modal-top{padding:15px}.fin-financial-action-modal .fin-modal-top h3{font-size:16px}.fin-financial-action-modal .fin-modal-message{margin:14px 15px 0!important}.fin-financial-action-modal .fin-modal-fields{padding:16px 15px 0}.fin-financial-action-modal .fin-modal-actions{padding:12px 15px}.fin-office-detail-rows{grid-template-columns:1fr;gap:8px;padding:13px 15px}.fin-office-detail-rows>div:first-child,.fin-office-detail-rows>div:nth-child(2){grid-column:auto}.fin-office-detail-rows>div{padding:11px}}

/* Finance V1.4 — contextual identity and settlement presentation */
.fin-financial-action-modal .fin-v14-context{background:linear-gradient(120deg,#eaf3ff,#f6f9ff)!important;border:1px solid #bfd6f3!important;border-left:4px solid #2767a8!important;color:#173b67!important;font-weight:700!important;font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere}
.fin-v14-deal-identity{display:flex;flex-direction:column;gap:5px;background:linear-gradient(115deg,#eaf3ff,#f7faff);border:1px solid #c8dcf5;border-left:4px solid #2767a8;border-radius:12px;padding:14px 16px;margin:12px 0 16px}
.fin-v14-deal-identity small{font-size:11px;font-weight:750;color:#55769d;text-transform:uppercase;letter-spacing:.04em}
.fin-v14-deal-identity strong{font-size:17px;color:#15365e;overflow-wrap:anywhere}
.fin-v14-deal-identity span{font-size:13px;color:#446586;overflow-wrap:anywhere}
@media(max-width:700px){.fin-financial-action-modal .fin-v14-context{padding:12px!important;font-size:13px!important}.fin-v14-deal-identity{padding:12px}.fin-v14-deal-identity strong{font-size:15px}}

/* Finance V1.7: scoped responsive modal layout, preserve all existing finance calculations */
.fin-v17-incentive-modal{box-sizing:border-box;width:min(850px,96vw);max-width:850px;max-height:92dvh;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border:1px solid #d9e6f4;border-radius:18px}
.fin-v17-incentive-modal .fin-modal-top{flex:none;align-items:flex-start;padding:19px 24px;background:linear-gradient(115deg,#eff6ff,#fff);border-bottom:1px solid #e1e9f3}
.fin-v17-incentive-modal .fin-modal-top h3{color:#153a63;font-size:19px}
.fin-v17-incentive-modal .fin-modal-top p{margin:9px 0 4px;color:#183a60;font-weight:750}
.fin-v17-incentive-modal .fin-modal-top small{color:#687f9c;font-size:13px}
.fin-v17-modal-body{padding:18px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.fin-v17-modal-body h4{margin:8px 0 13px;color:#19395e;font-size:15px}
.fin-v17-receipts,.fin-v17-payments{grid-template-columns:1fr!important;margin-bottom:22px}
.fin-v17-receipt{border:1px solid #dce7f3;border-left:3px solid #2a69ac;border-radius:13px;background:#fff;padding:17px}
.fin-v17-receipt>strong{display:block;font-size:15px;color:#15395f}
.fin-v17-receipt .fin-incentive-grid{border-top:1px solid #e5edf6;padding-top:14px}
.fin-rate-review-badge{display:inline-flex;padding:6px 10px;border-radius:20px;background:#f0f4fa;color:#35587d;font-size:11px;font-weight:750;margin:9px 0 0}
.fin-v17-incentive-modal .fin-modal-actions{flex:none;border-top:1px solid #e2eaf4;padding:13px 24px;background:#fff}
.fin-v17-incentive-modal .fin-actions button{min-height:39px;border-radius:9px}
.fin-office-detail-modal{display:flex;flex-direction:column;overflow:hidden!important;max-height:92dvh}
.fin-office-detail-modal .fin-modal-top{flex:none;position:relative;top:auto}
.fin-office-detail-modal .fin-office-detail-rows{overflow-y:auto;min-height:0;flex:1 1 auto;align-content:start}
.fin-office-detail-modal .fin-closure-remarks{flex:none}
.fin-office-detail-modal .fin-modal-actions{flex:none;position:relative;bottom:auto}
@media(max-width:650px){.fin-v17-incentive-modal{width:100%;max-height:94dvh;border-radius:14px}.fin-v17-incentive-modal .fin-modal-top{padding:14px 16px}.fin-v17-modal-body{padding:12px 14px}.fin-v17-receipt{padding:13px}.fin-v17-incentive-modal .fin-actions{display:flex;flex-wrap:wrap}.fin-v17-incentive-modal .fin-actions button{max-width:100%;white-space:normal}.fin-v17-incentive-modal .fin-modal-actions{padding:11px 14px}.fin-office-detail-modal{max-height:94dvh}.fin-office-detail-modal .fin-office-detail-rows{overflow-y:visible;flex:none}.fin-office-detail-modal{overflow-y:auto!important;overscroll-behavior:contain}.fin-office-detail-modal .fin-modal-top{position:sticky;top:0}.fin-office-detail-modal .fin-modal-actions{position:sticky;bottom:0}}

/* Admin direct correction: negative balances are company recoverables, not payouts. */
.fin-recoverable{color:#b42318!important;font-weight:800!important}

/* Finance V1.9 reconciliation and correction presentation only */
.fin-step5,.fin-step5-correction-panel{min-width:0}.fin-step5-head{align-items:center}.fin-step5-head h3{line-height:1.3}.fin-step5-cards{gap:14px}.fin-step5-card{border-left:1px solid #cbd9ea;box-shadow:0 3px 12px rgba(17,46,84,.045);padding:17px}.fin-step5-card-head strong{display:block;line-height:1.35}.fin-step5-card-head p{font-size:13px;line-height:1.5}.fin-step5-card .fin-detail{gap:12px}.fin-step5-correction-panel .fin-step5-head{margin-bottom:12px}.fin-step5-correction-card{padding:16px;min-width:0}.fin-step5-correction-identity{min-width:0;display:grid;gap:5px}.fin-step5-correction-identity strong{font-size:15px;color:#17365a;overflow-wrap:anywhere}.fin-step5-correction-identity span{font-size:13px;color:#687e98;overflow-wrap:anywhere}.fin-step5-correction-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.fin-step5-correction-values>span{display:grid;align-content:start;gap:6px;min-width:0;padding:11px;background:#f5f8fc;border:1px solid #e1e9f2;border-radius:9px}.fin-step5-correction-values small{margin:0;color:#7185a0;font-size:11px}.fin-step5-correction-values b{font-size:13px;color:#17365a;font-weight:650;overflow-wrap:anywhere;white-space:pre-wrap}.fin-step5-correction-card .fin-actions{margin-top:13px}.fin-step5-correction-details summary{line-height:1.4}.fin-step5-correction-details .fin-form{min-width:0}.fin-step5-correction-details select{max-width:100%;min-width:0}.fin-step5-correction-card .fin-status{flex-shrink:0}@media(max-width:650px){.fin-step5-cards,.fin-step5-correction-details .fin-cards{grid-template-columns:minmax(0,1fr)!important}.fin-step5-card,.fin-step5-correction-card{padding:13px}.fin-step5-correction-values{grid-template-columns:1fr;gap:8px}.fin-step5-correction-details{padding:0 12px}.fin-step5-correction-details .fin-form{display:grid;grid-template-columns:minmax(0,1fr)}.fin-step5-correction-details .fin-form label,.fin-step5-correction-details .fin-form input,.fin-step5-correction-details .fin-form select,.fin-step5-correction-details .fin-form textarea{width:100%;min-width:0;box-sizing:border-box}.fin-step5-head h3{font-size:17px}.fin-step5-correction-title{align-items:flex-start}.fin-step5-card .fin-actions,.fin-step5-correction-card .fin-actions{display:flex;flex-wrap:wrap;gap:8px}.fin-step5-card .fin-actions button,.fin-step5-correction-card .fin-actions button{min-height:40px}}

/* Finance V1.10 — signed payable and compact audit ledger */
.fin-incentive-grid .fin-recoverable{color:#b42318!important;font-weight:800!important}
.fin-recovery-label{display:block;margin-top:5px;color:#b42318;font-weight:700;font-size:11px;line-height:1.35}
.fin-step5-entries-modal .fin-modal-top .fin-v110-ledger-identity{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin:9px 0 0;font-size:13px;color:#3e5875}
.fin-v110-ledger-identity strong{font-size:15px;color:#153859;font-weight:800}
.fin-v110-ledger-identity span{font-weight:700;color:#345373}
.fin-v110-correction-hint{grid-column:1/-1;font-size:12px;line-height:1.55;color:#536c86;background:#f5f8fd;border:1px solid #e0e9f3;border-radius:9px;padding:10px 12px;margin:0}
.fin-step5-correction-details .fin-primary{min-height:42px}
@media(max-width:650px){.fin-step5-entries-modal .fin-modal-top .fin-v110-ledger-identity{display:grid;gap:4px}.fin-v110-ledger-identity strong{font-size:14px}.fin-step5-modal-body{overscroll-behavior:contain}.fin-incentive-grid .fin-recoverable{overflow-wrap:anywhere}}

/* V1.12 Deal Details: one continuous scroll from identity through closing remarks. */
.fin-office-detail-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:min(92dvh,850px)!important;min-height:0!important}
.fin-office-detail-modal>.fin-modal-top{flex:0 0 auto!important;position:relative!important;top:auto!important}
.fin-office-detail-modal>.fin-v112-detail-scroll{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.fin-office-detail-modal .fin-v112-detail-scroll>.fin-office-detail-rows{max-height:none!important;height:auto!important;overflow:visible!important;flex:none!important;min-height:auto!important;align-content:start}
.fin-office-detail-modal .fin-v112-detail-scroll>.fin-closure-remarks{flex:none!important}
.fin-office-detail-modal>.fin-modal-actions{flex:0 0 auto!important;position:relative!important;bottom:auto!important;margin-top:0!important}
@media(max-width:650px){.fin-office-detail-modal{max-height:94dvh!important;overflow:hidden!important}.fin-office-detail-modal>.fin-v112-detail-scroll{overflow-y:auto!important}.fin-office-detail-modal .fin-v112-detail-scroll>.fin-office-detail-rows{overflow:visible!important;max-height:none!important}.fin-office-detail-modal .fin-v112-detail-scroll>.fin-closure-remarks{margin:12px 15px!important;padding:13px!important}.fin-office-detail-modal>.fin-modal-top,.fin-office-detail-modal>.fin-modal-actions{position:relative!important}}

/* V1.13 My Earnings: scoped, responsive, no global module changes */
.fin-my-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fin-my-stats article{min-width:0}
.fin-my-history-view{margin-top:12px;border:1px solid #8faaca;background:#fff;color:#17426e;border-radius:9px;padding:10px 16px;font-weight:700;cursor:pointer}
.fin-my-history-view:hover{background:#eef5fd}
.fin-my-remarks{margin:12px 22px;padding:14px 16px;border:1px solid #d8e4f1;border-left:4px solid #c69542;border-radius:10px;background:#f6f9fd;overflow-wrap:anywhere}
.fin-my-remarks h4{margin:0 0 8px;font-size:14px;color:#173e65}
.fin-my-remarks p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.55;color:#254667}
.fin-my-details-modal{display:flex;flex-direction:column;max-height:min(90dvh,780px);overflow-y:auto;overscroll-behavior:contain}
.fin-my-details-modal .fin-modal-top{position:sticky;top:0;z-index:2;background:#fff;flex-shrink:0}
.fin-my-details-modal .fin-modal-actions{position:sticky;bottom:0;z-index:2;background:#fff;flex-shrink:0}
.fin-my-panel .fin-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:950px){.fin-my-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.fin-my-stats{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid #d9e5f2;border-radius:12px;background:#fff;padding:4px 13px}.fin-my-stats article{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:12px 0;border:0;border-bottom:1px solid #e4ebf4;border-radius:0;background:none;box-shadow:none}.fin-my-stats article:last-child{border-bottom:0}.fin-my-stats article small{font-size:12px;flex:1}.fin-my-stats article strong{font-size:17px;text-align:right;overflow-wrap:anywhere}.fin-my-remarks{margin:12px 14px}.fin-my-details-modal{max-height:92dvh}.fin-my-history-view{width:100%}.fin-my-request-fields textarea{width:100%;box-sizing:border-box}}

/* V1.14 — My Earnings final labels and single-scroll closure form */
.fin-my-request-modal{box-sizing:border-box;display:flex;flex-direction:column;max-height:min(90dvh,820px);overflow:hidden!important;padding:0;min-height:0}
.fin-my-request-modal>.fin-modal-top{flex:0 0 auto;position:relative;z-index:2;background:#fff}
.fin-my-request-modal>#finModalForm{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.fin-my-request-modal #finModalForm>.fin-my-request-fields{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}
.fin-my-request-modal #finModalForm>.fin-modal-actions{flex:0 0 auto;margin:0;background:#fff;position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px}
.fin-my-request-modal .fin-my-request-fields label{min-width:0}
@media(max-width:650px){.fin-modal-backdrop:has(.fin-my-request-modal){padding:8px;align-items:center}.fin-my-request-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:13px}.fin-my-request-modal>.fin-modal-top{padding:13px 15px}.fin-my-request-modal>.fin-modal-top h3{font-size:17px}.fin-my-request-modal #finModalForm>.fin-my-request-fields{padding:14px 15px 20px;gap:12px}.fin-my-request-modal #finModalForm>.fin-modal-actions{padding:11px 15px}.fin-my-request-modal #finModalForm>.fin-modal-actions button{flex:1 1 auto;min-height:43px}.fin-my-request-modal .fin-my-request-fields textarea{min-height:85px}}
