:root{--fba-navy:#071e42;--fba-blue:#0a315f;--fba-red:#e31b23;--fba-bg:#f4f7fb;--fba-border:#dce4ee;--fba-text:#102442;--fba-muted:#66778b}
.fba-crm-portal,.fba-crm-box{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fba-text)}
.fba-crm-portal{max-width:1180px;margin:28px auto 60px;background:var(--fba-bg);border:1px solid var(--fba-border);border-radius:18px;overflow:hidden;box-shadow:0 16px 50px rgba(7,30,66,.08)}
.fba-crm-header{background:linear-gradient(125deg,var(--fba-navy),var(--fba-blue));color:#fff;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.fba-crm-header span,.fba-crm-section-head span,.fba-crm-dashboard-head span{font-size:11px;font-weight:900;letter-spacing:.12em}.fba-crm-header h2{margin:4px 0 2px;font-size:28px;color:#fff}.fba-crm-header small{color:#c6d8eb}.fba-crm-header a{color:#fff;font-weight:800;text-decoration:none}
.fba-crm-nav{background:#fff;border-bottom:1px solid var(--fba-border);display:flex;gap:7px;padding:12px 18px;flex-wrap:wrap}.fba-crm-nav a{padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--fba-text);font-weight:800;font-size:13px}.fba-crm-nav a.active{background:var(--fba-red);color:#fff}
.fba-crm-success,.fba-crm-warning{margin:18px 24px 0;padding:12px 14px;border-radius:10px;font-weight:700}.fba-crm-success{background:#e7f6ed;color:#1c6d3b}.fba-crm-warning{background:#fff4dc;color:#70520a}
.fba-crm-dashboard-head{padding:26px 26px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.fba-crm-dashboard-head h3{font-size:27px;margin:5px 0}.fba-crm-dashboard-head p{margin:0;color:var(--fba-muted)}.fba-crm-primary,.fba-crm-form button{display:inline-block;background:var(--fba-red);color:#fff!important;text-decoration:none;border:0;border-radius:9px;padding:12px 16px;font-weight:900;cursor:pointer}
.fba-crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:20px 26px}.fba-crm-stats div{background:#fff;border:1px solid var(--fba-border);border-radius:14px;padding:18px}.fba-crm-stats span{font-size:11px;text-transform:uppercase;font-weight:900;color:#738196}.fba-crm-stats strong{display:block;font-size:30px;color:var(--fba-navy);margin-top:5px}
.fba-crm-card{background:#fff;border:1px solid var(--fba-border);border-radius:15px;margin:0 26px 20px;padding:22px}.fba-crm-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.fba-crm-section-head h3{font-size:23px;margin:4px 0}.fba-crm-section-head p{margin:0;color:var(--fba-muted);font-size:13px;max-width:480px}
.fba-crm-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fba-crm-form label{font-size:12px;font-weight:850;color:#32465f}.fba-crm-form input,.fba-crm-form select,.fba-crm-form textarea{display:block;width:100%;border:1px solid #c8d4e0;border-radius:8px;padding:11px;margin-top:5px;background:#fff;color:var(--fba-text)}.fba-crm-full{grid-column:1/-1}.fba-crm-form button{width:100%;padding:14px}
.fba-crm-table-wrap{overflow:auto}.fba-crm-table{width:100%;border-collapse:collapse;min-width:760px}.fba-crm-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7a899b;padding:9px;border-bottom:1px solid var(--fba-border)}.fba-crm-table td{font-size:12px;padding:12px 9px;border-bottom:1px solid #edf1f5;vertical-align:top}.fba-status{display:inline-block;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:900}.fba-status-new{background:#eaf2ff;color:#1a5295}.fba-status-contacted,.fba-status-working{background:#fff3d6;color:#735000}.fba-status-quoted{background:#e7f6ed;color:#1c6d3b}.fba-status-bound{background:var(--fba-navy);color:#fff}.fba-status-no_response,.fba-status-customer_declined,.fba-status-unable_to_place{background:#f3f4f6;color:#56606d}
.fba-crm-leaderboard{display:grid;gap:9px}.fba-crm-leaderboard div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#f7f9fc;border-radius:11px;padding:11px}.fba-crm-leaderboard b{width:30px;height:30px;border-radius:50%;background:var(--fba-navy);color:#fff;display:grid;place-items:center}.fba-crm-leaderboard span{display:flex;flex-direction:column}.fba-crm-leaderboard small{color:#78879a}.fba-crm-leaderboard em{font-style:normal;font-weight:800}
.fba-crm-login{max-width:480px;margin:50px auto;padding:28px;border:1px solid var(--fba-border);border-radius:16px;background:#fff;box-shadow:0 15px 45px rgba(7,30,66,.10)}.fba-crm-login>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--fba-red)}.fba-crm-login h2{font-size:28px;margin:6px 0}.fba-crm-login p{color:var(--fba-muted)}.fba-crm-login label{font-weight:800}.fba-crm-login input[type=text],.fba-crm-login input[type=password]{width:100%;padding:11px;border:1px solid #cad5e1;border-radius:8px}.fba-crm-login input[type=submit]{background:var(--fba-red);color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:900}.fba-crm-help a{color:var(--fba-blue)}
@media(max-width:760px){.fba-crm-portal{margin:10px}.fba-crm-header,.fba-crm-dashboard-head,.fba-crm-section-head{align-items:flex-start;flex-direction:column}.fba-crm-stats{grid-template-columns:1fr 1fr;padding:16px}.fba-crm-card{margin:0 16px 16px;padding:16px}.fba-crm-form{grid-template-columns:1fr}.fba-crm-full{grid-column:auto}.fba-crm-dashboard-head{padding:20px 16px 0}}
.fba-crm-choice-group{display:flex!important;gap:12px;flex-wrap:wrap;margin-top:8px}.fba-crm-choice-group span{display:inline-flex;align-items:center;gap:6px;background:#f7f9fc;border:1px solid var(--fba-border);border-radius:8px;padding:8px 10px}.fba-crm-choice-group input[type=radio],.fba-crm-choice-group input[type=checkbox]{width:auto!important;margin:0!important;display:inline-block!important}.fba-crm-choice-group label{font-weight:700!important}

.fba-crm-form input[type=file]{display:block;width:100%;border:1px dashed #b8c6d8;border-radius:10px;padding:12px;background:#f8fbff;margin-top:6px}.fba-crm-upload-help{display:block;margin-top:6px;color:#65758a;font-size:11px;line-height:1.45}.fba-crm-sensitive-consent{background:#fff8e8;border:1px solid #efd28c;border-radius:10px;padding:12px}.fba-crm-sensitive-consent label{font-size:12px;line-height:1.45}.fba-crm-sensitive-consent small{display:block;margin-top:6px;color:#725a1c}
.fba-status-accepted{background:#dff4ea;color:#17633b}.fba-crm-muted{color:#7a899b;font-size:11px}.fba-crm-document-links{display:grid;gap:8px;margin-top:12px}.fba-crm-document-link{display:inline-block;background:var(--fba-navy);color:#fff!important;text-decoration:none;padding:9px 12px;border-radius:8px;font-size:12px;font-weight:800}.fba-crm-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fba-crm-document-card{border:1px solid var(--fba-border);border-radius:14px;padding:18px;background:#fff}.fba-crm-document-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#1d6b43}.fba-crm-document-card h4{font-size:18px;margin:5px 0}.fba-crm-document-card p{font-size:12px;color:#68788e;line-height:1.5}.fba-crm-quote-box{background:#f6f8fb;border:1px solid var(--fba-border);border-radius:10px;padding:12px;margin:12px 0;font-size:12px;line-height:1.55}@media(max-width:760px){.fba-crm-document-grid{grid-template-columns:1fr}}

.fba-crm-payment-handoff{border:1px solid #cbd9e9;background:#f4f8fd;border-radius:12px;padding:14px 16px}.fba-crm-payment-handoff p{margin:5px 0 10px;color:#52657c;font-size:13px}.fba-crm-payment-button{display:inline-block;background:#071e42;color:#fff!important;text-decoration:none;border-radius:8px;padding:10px 14px;font-weight:800;font-size:12px}
.fba-staff-portal{max-width:1320px}.fba-crm-secondary{display:inline-block;border:1px solid #c9d5e1;background:#fff;color:var(--fba-navy)!important;text-decoration:none;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:900}.fba-staff-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.fba-staff-detail-box{background:#f7f9fc;border:1px solid var(--fba-border);border-radius:12px;padding:14px}.fba-staff-detail-box strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#75859a}.fba-staff-detail-box span{display:block;margin-top:5px;font-size:13px;font-weight:800;word-break:break-word}.fba-staff-subsection{background:#f8fafc;border:1px solid var(--fba-border);border-radius:12px;padding:15px;margin:8px 0 18px}.fba-staff-subsection h4{margin:0 0 8px;font-size:17px}.fba-staff-subsection p{margin:4px 0 10px;color:var(--fba-muted);font-size:12px}.fba-staff-referral-row{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e7ecf2;font-size:12px}.fba-staff-referral-row:last-child{border-bottom:0}.fba-staff-referral-row strong{color:#354960}.fba-staff-file-list{display:flex;gap:8px;flex-wrap:wrap}.fba-staff-check{display:flex!important;align-items:center;gap:8px;background:#f7f9fc;border:1px solid var(--fba-border);border-radius:9px;padding:11px!important}.fba-staff-check input{width:auto!important;margin:0!important}.fba-staff-update-form{margin-top:18px}@media(max-width:850px){.fba-staff-detail-grid{grid-template-columns:1fr 1fr}.fba-staff-referral-row{grid-template-columns:1fr}}@media(max-width:520px){.fba-staff-detail-grid{grid-template-columns:1fr}}

.fba-payment-finalize-card .fba-crm-success,.fba-payment-finalize-card .fba-crm-warning{margin:0 0 18px}.fba-payment-sensitive-box{background:#fff8e8;border-color:#efd28c}.fba-payment-sensitive-box h4{color:#6b4c00}.fba-payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.fba-payment-warning{background:#fff4dc;border:1px solid #efd28c;border-radius:9px;padding:10px!important;color:#6b520d!important}.fba-payment-staff-panel{border-left:4px solid var(--fba-red)}.fba-payment-finalize-form input[name=card_number]{font-size:17px;letter-spacing:.05em;font-weight:750}

.fba-crm-register-box{margin-top:24px;padding-top:2px}.fba-crm-register-box h3{font-size:20px;margin:12px 0 4px}.fba-crm-register-divider{display:flex;align-items:center;gap:10px;margin:22px 0 14px;color:#8a97a8;font-size:10px;font-weight:900;letter-spacing:.1em}.fba-crm-register-divider:before,.fba-crm-register-divider:after{content:"";height:1px;background:#dce4ee;flex:1}.fba-crm-registration-form{grid-template-columns:1fr!important}.fba-crm-registration-form .fba-crm-note{background:#f7f9fc;border:1px solid var(--fba-border);padding:10px;border-radius:8px;font-size:11px;line-height:1.5}.fba-crm-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fba-crm-account-list{display:grid;gap:12px}.fba-crm-account-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr) auto;gap:12px;align-items:center;border:1px solid var(--fba-border);background:#f9fbfd;border-radius:12px;padding:14px}.fba-crm-account-card>div strong,.fba-crm-account-card>div span,.fba-crm-account-card>div small{display:block}.fba-crm-account-card>div span{font-size:12px;margin-top:4px}.fba-crm-account-card>div small{font-size:11px;color:var(--fba-muted);margin-top:4px}.fba-crm-account-card form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fba-crm-account-card select{border:1px solid #c8d4e0;border-radius:8px;padding:8px;background:#fff}.fba-crm-account-card button{border:0;background:var(--fba-red);color:#fff;border-radius:8px;padding:9px 12px;font-weight:900;cursor:pointer}.fba-crm-account-card .fba-crm-danger{background:#6b7280}.fba-dealer-decision-actions{display:flex;gap:7px;flex-wrap:wrap}.fba-dealer-decision-actions form{margin:0}.fba-dealer-decision-actions button{white-space:nowrap}.fba-staff-head-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}@media(max-width:850px){.fba-crm-account-card{grid-template-columns:1fr}.fba-crm-account-card form{align-items:stretch}.fba-crm-account-card select{flex:1}}

/* v1.0.1 authentication switch + unlisted dealership registration */
.fba-crm-auth-panel[hidden],.fba-crm-other-dealership[hidden]{display:none!important}.fba-crm-register-box.fba-crm-auth-panel{margin-top:0;padding-top:0}.fba-crm-register-box>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--fba-red)}.fba-crm-auth-switch{text-align:center;margin:20px 0 0!important;padding-top:16px;border-top:1px solid var(--fba-border);font-size:13px}.fba-crm-auth-switch a{font-weight:900;color:var(--fba-blue)!important;text-decoration:none}.fba-crm-auth-switch a:hover{text-decoration:underline}.fba-crm-auth-notice{margin:0 0 18px!important}.fba-crm-other-dealership{background:#f7f9fc;border:1px solid var(--fba-border);border-radius:9px;padding:10px}.fba-crm-registration-form select{width:100%;padding:11px;border:1px solid #cad5e1;border-radius:8px;background:#fff;color:var(--fba-text);margin-top:5px}

.fba-dealer-decision-form{display:grid;gap:6px;min-width:190px}.fba-dealer-decision-label{display:grid;gap:5px;font-size:10px;font-weight:900;color:var(--fba-muted);text-transform:uppercase;letter-spacing:.05em}.fba-dealer-decision-label select{width:100%;border:1px solid #c8d4e0;border-radius:8px;padding:9px;background:#fff;color:#102442;font-weight:800;text-transform:none;letter-spacing:0}.fba-finalize-deal-button{display:inline-block;margin-top:7px;text-align:center}.fba-finalize-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fba-finalize-photo-grid label{border:1px solid var(--fba-border);background:#f8fafc;border-radius:10px;padding:12px}.fba-finalize-photo-grid input[type=file]{padding:8px;background:#fff}.fba-finalize-photo-grid small{display:block;margin-top:6px;color:var(--fba-muted);font-size:11px;line-height:1.4}.fba-finalize-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.fba-finalize-photo-item{border:1px solid var(--fba-border);background:#f8fafc;border-radius:10px;padding:10px}.fba-finalize-photo-item strong{display:block;margin-bottom:7px}.fba-finalize-photo-item a{display:inline-block}@media(max-width:700px){.fba-finalize-photo-grid,.fba-finalize-photo-list{grid-template-columns:1fr}}

/* v1.0.8 self-service partner profile and dealership move requests */
.fba-crm-card>h4{margin:20px 0 10px;font-size:17px;color:var(--fba-navy)}.fba-crm-divider{border:0;border-top:1px solid var(--fba-border);margin:24px 0}.fba-crm-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.fba-crm-account-summary p{margin:0;padding:11px 12px;background:#f8fafc;border:1px solid var(--fba-border);border-radius:10px;font-size:12px}.fba-crm-dealership-change-form{margin-top:12px}@media(max-width:760px){.fba-crm-account-summary{grid-template-columns:1fr}}

/* v1.1.0 professional CRM usability upgrade */
.fba-attention-section{margin-top:20px}.fba-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fba-attention-card{display:flex;flex-direction:column;min-height:118px;padding:16px;border:1px solid var(--fba-border);border-radius:14px;background:#f8fafc;color:var(--fba-text)!important;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fba-attention-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,30,66,.08);border-color:#bccbdd}.fba-attention-card.has-items{background:linear-gradient(145deg,#fff,#fff7f7);border-color:#efc6c8}.fba-attention-card strong{font-size:30px;color:var(--fba-navy);line-height:1}.fba-attention-card.has-items strong{color:var(--fba-red)}.fba-attention-card span{font-size:13px;font-weight:900;margin-top:9px}.fba-attention-card small{font-size:11px;color:var(--fba-muted);margin-top:4px;line-height:1.35}
.fba-filterbar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(160px,.8fr) auto auto;gap:10px;align-items:end;padding:14px;margin:0 0 16px;background:#f8fafc;border:1px solid var(--fba-border);border-radius:12px}.fba-filterbar-staff{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(140px,.7fr)) auto auto}.fba-filterbar label{font-size:10px;font-weight:900;color:#5f7188;text-transform:uppercase;letter-spacing:.05em}.fba-filterbar input,.fba-filterbar select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #c8d4e0;border-radius:8px;background:#fff;color:var(--fba-text);text-transform:none;letter-spacing:0}.fba-filterbar button{border:0;border-radius:8px;background:var(--fba-navy);color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.fba-filterbar>a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;color:var(--fba-blue);font-size:12px;font-weight:900;text-decoration:none}
.fba-progress{display:flex;align-items:flex-start;gap:0;margin:0 0 20px;padding:12px 4px;overflow-x:auto}.fba-progress-step{position:relative;display:flex;flex:1;min-width:92px;align-items:center;flex-direction:column;color:#8a97a8}.fba-progress-step:after{content:"";position:absolute;top:14px;left:62%;width:76%;height:3px;background:#dce4ee;z-index:0}.fba-progress-step:last-of-type:after{display:none}.fba-progress-step b{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8edf3;color:#68788e;font-size:11px}.fba-progress-step small{font-size:10px;font-weight:900;margin-top:6px;white-space:nowrap}.fba-progress-step.done b{background:var(--fba-navy);color:#fff}.fba-progress-step.done:after{background:var(--fba-navy)}.fba-progress-step.done small{color:var(--fba-navy)}.fba-progress-closed{align-self:center;margin-left:12px;padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#596573;font-size:9px;font-weight:900;white-space:nowrap}
.fba-activity-wrap{background:#fff}.fba-activity-timeline{display:grid;gap:0;margin-top:10px}.fba-activity-item{position:relative;display:grid;grid-template-columns:20px 1fr;gap:10px;padding:0 0 18px}.fba-activity-item:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:#e1e7ef}.fba-activity-item i{width:16px;height:16px;border-radius:50%;background:var(--fba-navy);border:4px solid #e7eef7;margin-top:2px;z-index:1}.fba-activity-item strong{display:block;font-size:12px}.fba-activity-item small{display:block;margin-top:2px;font-size:10px;color:#8793a2}.fba-activity-item p{margin:5px 0 0!important;font-size:12px!important;color:#55677d!important;line-height:1.5}.fba-activity-empty{padding:12px;border-radius:9px;background:#f8fafc;color:var(--fba-muted);font-size:12px}
.fba-dealership-history{margin-top:4px}.fba-dealership-history>h4{margin-bottom:6px!important}.fba-history-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border:1px solid var(--fba-border);border-radius:10px;background:#f8fafc;margin-top:8px}.fba-history-row strong{font-size:12px}.fba-history-row span{font-size:11px;color:var(--fba-muted);text-align:right}.fba-mobile-sticky-action{margin:12px 0 18px}
@media(max-width:1050px){.fba-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-filterbar-staff{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-filterbar-staff label:first-child{grid-column:1/-1}}
@media(max-width:760px){.fba-attention-section{margin-top:16px}.fba-attention-grid{grid-template-columns:1fr 1fr;gap:9px}.fba-attention-card{min-height:104px;padding:13px}.fba-attention-card strong{font-size:25px}.fba-filterbar,.fba-filterbar-staff{grid-template-columns:1fr}.fba-filterbar-staff label:first-child{grid-column:auto}.fba-crm-table-wrap{overflow:visible}.fba-crm-mobile-leads{min-width:0;border-collapse:separate;border-spacing:0 10px}.fba-crm-mobile-leads thead{display:none}.fba-crm-mobile-leads tbody,.fba-crm-mobile-leads tr,.fba-crm-mobile-leads td{display:block;width:100%}.fba-crm-mobile-leads tr{border:1px solid var(--fba-border);border-radius:13px;background:#fff;padding:8px 12px;box-shadow:0 5px 14px rgba(7,30,66,.04)}.fba-crm-mobile-leads td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #edf1f5;word-break:break-word}.fba-crm-mobile-leads td:last-child{border-bottom:0}.fba-crm-mobile-leads td:before{content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7c899a}.fba-dealer-decision-actions{align-items:stretch}.fba-dealer-decision-form,.fba-finalize-deal-button,.fba-dealer-decision-actions>.fba-crm-secondary{width:100%}.fba-mobile-sticky-action{position:sticky;bottom:10px;z-index:8;padding:8px;background:rgba(244,247,251,.96);border:1px solid var(--fba-border);border-radius:12px;box-shadow:0 8px 28px rgba(7,30,66,.14)}.fba-mobile-sticky-action .fba-crm-primary{display:block;width:100%;text-align:center}.fba-history-row{align-items:flex-start;flex-direction:column}.fba-history-row span{text-align:left}.fba-progress-step{min-width:78px}}
@media(max-width:480px){.fba-attention-grid{grid-template-columns:1fr}.fba-crm-mobile-leads td{grid-template-columns:92px minmax(0,1fr)}}

/* v1.1.1 complete lead intake visibility */
.fba-submitted-lead-information{background:#fff}.fba-submitted-lead-information>.fba-crm-muted{margin-bottom:8px}.fba-submitted-lead-information .fba-staff-referral-row>div{min-width:0;word-break:break-word}.fba-dealer-finalization-summary .fba-finalize-photo-list{margin:14px 0}.fba-dealer-finalization-summary .fba-staff-referral-row:first-of-type{border-top:1px solid #e7ecf2}

/* v1.2.0 selectable multi-quote workflow */
.fba-quote-builder{grid-column:1/-1}.fba-quote-builder-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.fba-quote-builder-head p{margin:0;color:var(--fba-muted);font-size:12px;line-height:1.65;max-width:760px}.fba-quote-builder-head .fba-crm-secondary{white-space:nowrap}.fba-quote-builder-head button:disabled{opacity:.45;cursor:not-allowed}.fba-quote-builder-rows{display:grid;gap:20px}.fba-quote-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:22px;border:1px solid var(--fba-border);border-radius:16px;background:#fbfcfe}.fba-quote-option-row label{line-height:1.45}.fba-quote-option-row input,.fba-quote-option-row select,.fba-quote-option-row textarea{margin-top:7px!important}.fba-quote-row-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid #e8edf3}.fba-quote-row-head strong{font-size:11px;letter-spacing:.08em;color:var(--fba-navy)}.fba-remove-quote-option{width:auto!important;padding:7px 10px!important;background:#fff!important;color:#7a3033!important;border:1px solid #ecc6c8!important;font-size:10px!important}.fba-quote-builder-locked{grid-column:1/-1;background:#f8fafc;border:1px solid var(--fba-border);border-radius:12px;padding:18px}.fba-quote-builder-locked>p{margin:0 0 14px;color:#566a81;font-size:12px}
.fba-dealer-quote-options{padding:22px!important}.fba-quote-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.fba-quote-option-card{position:relative;display:flex;flex-direction:column;border:1px solid #d9e2ec;border-radius:17px;background:#fff;padding:24px;min-width:0;min-height:100%}.fba-quote-option-card.fba-quote-selected{border:2px solid var(--fba-navy);box-shadow:0 8px 24px rgba(7,30,66,.08)}.fba-quote-option-summary{display:flex;flex:1;flex-direction:column}.fba-quote-option-title{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:3px}.fba-quote-option-title strong{font-size:19px;line-height:1.3;color:var(--fba-navy)}.fba-quote-recommended{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f6ed;color:#17633b;font-size:9px;font-weight:950;letter-spacing:.05em;white-space:nowrap}.fba-quote-carrier{margin-top:8px;color:#52677f;font-size:14px;line-height:1.45;font-weight:850}.fba-quote-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.fba-quote-numbers span{display:block;background:#f7f9fc;border:1px solid #e2e8ef;border-radius:11px;padding:14px;min-width:0}.fba-quote-numbers small{display:block;color:#78889b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.fba-quote-numbers b{display:block;margin-top:5px;color:#102442;font-size:17px;line-height:1.35;word-break:break-word}.fba-quote-highlights{margin-top:18px;padding-top:16px;border-top:1px solid #e8edf3;color:#566a81;font-size:13px;line-height:1.7}.fba-quote-select-form{margin-top:auto;padding-top:22px}.fba-quote-select-form button{width:100%;border:0;border-radius:10px;background:var(--fba-red);color:#fff;padding:15px 16px;font-size:12px;line-height:1.35;font-weight:900;cursor:pointer}.fba-quote-selected-banner{margin-top:20px;padding:12px;border-radius:10px;background:#eaf2ff;color:#174f95;font-size:10px;font-weight:950;text-align:center;letter-spacing:.04em}.fba-quote-decline-form{margin-top:20px}.fba-quote-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e8edf3}.fba-quote-section-head h4{margin:0 0 6px;font-size:19px}.fba-quote-section-head p{margin:0!important;line-height:1.6!important}.fba-quote-section-head>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2f7;color:#52667e;font-size:9px;font-weight:950;white-space:nowrap}.fba-selected-quote-summary{border-left:4px solid var(--fba-navy)}.fba-crm-quote-box .fba-quote-option-summary{margin:0}.fba-crm-quote-box .fba-quote-numbers{grid-template-columns:1fr}.fba-crm-quote-box .fba-quote-highlights{display:none}
@media(max-width:900px){.fba-quote-options-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fba-quote-builder-head,.fba-quote-section-head{flex-direction:column;align-items:stretch}.fba-quote-builder-head .fba-crm-secondary{width:100%;text-align:center}.fba-quote-option-row{grid-template-columns:1fr;padding:18px}.fba-quote-row-head{grid-column:auto}.fba-quote-option-row .fba-crm-full{grid-column:auto}.fba-dealer-quote-options{padding:18px!important}.fba-quote-option-card{padding:20px}.fba-quote-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.fba-quote-numbers{grid-template-columns:1fr}.fba-quote-option-card{padding:18px}.fba-quote-option-title strong{font-size:18px}}
@media(max-width:420px){.fba-quote-numbers{grid-template-columns:1fr}}

/* v1.2.2 quote payment rules + dealership check gating */
.fba-quote-payment-help{display:block;margin-top:6px;color:#66778b;font-size:10px;line-height:1.45;font-weight:700}.fba-quote-payment-rule{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-top:16px;padding:11px 12px;border-radius:10px;border:1px solid var(--fba-border);font-size:11px;line-height:1.45}.fba-quote-payment-rule strong{font-size:10px;letter-spacing:.05em;white-space:nowrap}.fba-quote-payment-rule span{color:#5d6f84;text-align:right}.fba-quote-payment-rule-autopay{background:#fff7e8;border-color:#ecd49d}.fba-quote-payment-rule-autopay strong{color:#805d07}.fba-quote-payment-rule-check{background:#eaf7ef;border-color:#b9dfc8}.fba-quote-payment-rule-check strong{color:#17633b}.fba-quote-payment-rule-unset{background:#f5f6f8}.fba-quote-payment-rule-unset strong{color:#6d7785}
.fba-finalize-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-finalize-payment-method{display:flex!important;align-items:flex-start;gap:11px;border:1px solid #d7e0ea;border-radius:13px;background:#fff;padding:15px!important;min-height:86px;cursor:pointer}.fba-finalize-payment-method input[type=radio]{display:inline-block!important;width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.fba-finalize-payment-method span{display:block;min-width:0}.fba-finalize-payment-method strong{display:block;color:var(--fba-navy);font-size:13px}.fba-finalize-payment-method small{display:block;margin-top:4px;color:#65758a;font-size:11px;line-height:1.45}.fba-payment-method-disabled{background:#f4f5f7;border-style:dashed;cursor:not-allowed;opacity:.78}.fba-card-payment-fields,.fba-check-payment-fields{border:1px solid var(--fba-border);border-radius:14px;background:#fbfcfe;padding:16px}.fba-card-payment-fields[hidden],.fba-check-payment-fields[hidden]{display:none!important}.fba-card-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fba-card-fields-grid label{font-size:12px;font-weight:850;color:#32465f}.fba-card-fields-grid input{display:block;width:100%;border:1px solid #c8d4e0;border-radius:8px;padding:11px;margin-top:5px;background:#fff;color:var(--fba-text)}.fba-dealership-check-box{background:#eef8f1;border-color:#b9dfc8}.fba-dealership-check-box h4{color:#17633b}.fba-crm-sensitive-consent input[type=checkbox]{display:inline-block!important;width:auto!important;margin:0 8px 0 0!important}.fba-card-payment-fields>.fba-staff-subsection,.fba-check-payment-fields>.fba-staff-subsection{margin-top:0}
@media(max-width:760px){.fba-finalize-payment-methods,.fba-card-fields-grid{grid-template-columns:1fr}.fba-quote-payment-rule{flex-direction:column}.fba-quote-payment-rule span{text-align:left}}

/* v1.3.0 service change requests, quote reselection, and signed We Owe workflow */
.fba-detail-head-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.fba-change-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fba-change-request-card{border:1px solid var(--fba-border);border-radius:15px;background:#fff;padding:18px;min-width:0;box-shadow:0 5px 18px rgba(7,30,66,.035)}.fba-change-request-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid #e9eef4}.fba-change-request-head>div{min-width:0}.fba-change-request-head>div>span{display:block;font-size:9px;font-weight:950;letter-spacing:.08em;color:#7b899a}.fba-change-request-head h4{margin:4px 0 0;font-size:16px;line-height:1.35;color:var(--fba-navy);word-break:break-word}.fba-change-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:9px;line-height:1.1;font-weight:950;letter-spacing:.04em;white-space:nowrap}.fba-change-status-new{background:#eaf2ff;color:#174f95}.fba-change-status-in_progress{background:#fff3d6;color:#735000}.fba-change-status-waiting_on_dealer{background:#f4eaff;color:#65438a}.fba-change-status-completed{background:#e8f6ed;color:#17633b}.fba-change-status-declined{background:#f3f4f6;color:#59636f}.fba-change-request-meta{margin-top:12px;color:#586a80;font-size:11px;line-height:1.55}.fba-change-request-body{margin-top:12px;padding:13px;border-radius:10px;background:#f7f9fc;color:#334960;font-size:12px;line-height:1.65;word-break:break-word}.fba-change-request-foot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#7a899b;font-size:10px}.fba-change-request-update{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid #e8edf3}.fba-change-request-update label{font-size:11px;font-weight:850;color:#394d65}.fba-change-request-update select,.fba-change-request-update textarea{display:block;width:100%;margin-top:5px;border:1px solid #c8d4e0;border-radius:8px;background:#fff;color:var(--fba-text);padding:10px}.fba-change-request-update button{width:100%;border:0;border-radius:9px;background:var(--fba-red);color:#fff;padding:11px;font-weight:900;cursor:pointer}.fba-change-response{margin-top:14px;padding:13px;border:1px solid #c7dfd1;border-radius:10px;background:#eef8f2}.fba-change-response strong{display:block;color:#17633b;font-size:11px}.fba-change-response p{margin:6px 0 0;color:#395847;font-size:12px;line-height:1.6}.fba-change-request-lead-history{display:grid;gap:9px}.fba-change-request-lead-history>h4{margin-bottom:2px}.fba-change-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #e8edf3}.fba-change-history-row:last-of-type{border-bottom:0}.fba-change-history-row>div{min-width:0}.fba-change-history-row strong{display:block;color:#31475f;font-size:12px;word-break:break-word}.fba-change-history-row>div span{display:block;margin-top:3px;color:#7a899b;font-size:10px}.fba-we-owe-upload{padding:14px!important;border:1px dashed #9fc3ac;border-radius:12px;background:#f2faf5}.fba-we-owe-upload>small{display:block;margin-top:7px;color:#52705d;font-size:10px;line-height:1.5}.fba-existing-secure-file{display:block;margin-top:9px}.fba-finalize-we-owe{margin-top:12px;padding:12px;border:1px solid #b9dfc8;border-radius:10px;background:#eef8f1}.fba-finalize-we-owe>strong{display:block;margin-bottom:8px;color:#17633b;font-size:11px}.fba-quote-option-card.fba-quote-selected .fba-quote-selected-banner{background:#e8f6ed;color:#17633b}.fba-quote-option-card:not(.fba-quote-selected) .fba-quote-select-form button{background:var(--fba-navy)}
@media(max-width:900px){.fba-change-request-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fba-detail-head-actions{width:100%;justify-content:stretch}.fba-detail-head-actions a{flex:1;text-align:center;min-width:150px}.fba-change-request-card{padding:15px}.fba-change-request-head,.fba-change-history-row{align-items:flex-start;flex-direction:column}.fba-change-request-update{grid-template-columns:1fr}.fba-change-request-update .fba-crm-full{grid-column:auto}.fba-change-status{white-space:normal}.fba-change-request-foot{flex-direction:column}}

/* v1.4.0 — per-user dashboard customization */
.fba-dashboard-customize-button{white-space:nowrap}.fba-dashboard-customizer{margin-top:20px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important}.fba-dashboard-customizer-list{display:grid;gap:10px;margin:0 0 18px}.fba-dashboard-customizer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;border:1px solid var(--fba-border);border-radius:12px;background:#fff}.fba-dashboard-widget-toggle{display:flex!important;gap:11px;align-items:flex-start;margin:0!important;cursor:pointer}.fba-dashboard-widget-toggle>input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}.fba-dashboard-widget-toggle span{display:block}.fba-dashboard-widget-toggle strong{display:block;font-size:13px;color:var(--fba-navy)}.fba-dashboard-widget-toggle small{display:block;margin-top:3px;color:var(--fba-muted);font-size:11px;line-height:1.45}.fba-dashboard-move-buttons{display:flex;gap:6px}.fba-dashboard-move-buttons button{width:38px;height:38px;border:1px solid #cbd6e2;background:#fff;color:var(--fba-navy);border-radius:8px;font-size:18px;font-weight:900;cursor:pointer}.fba-dashboard-move-buttons button:hover{border-color:#9eb0c5;background:#f5f8fb}.fba-dashboard-display-settings{display:flex;gap:16px;align-items:end;margin:0 0 16px}.fba-dashboard-display-settings label{font-size:11px;font-weight:900;color:#53657c}.fba-dashboard-display-settings select{display:block;min-width:190px;margin-top:6px;border:1px solid #cbd6e2;border-radius:8px;padding:10px;background:#fff;color:var(--fba-text)}.fba-dashboard-customizer-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.fba-dashboard-reset-form{margin-top:12px;padding-top:12px;border-top:1px solid #e4e9ef}.fba-dashboard-reset-form button{border:0;background:transparent;color:#7a3033;padding:4px 0;font-size:10px;font-weight:900;cursor:pointer}.fba-dashboard-layout{display:block}.fba-dashboard-widget{min-width:0}.fba-dashboard-density-compact .fba-attention-section{margin-top:12px}.fba-dashboard-density-compact .fba-crm-stats{padding-top:12px;padding-bottom:12px}.fba-dashboard-density-compact .fba-crm-stats div{padding:13px}.fba-dashboard-density-compact .fba-crm-stats strong{font-size:25px}.fba-dashboard-density-compact .fba-crm-card{padding-top:16px;padding-bottom:16px}.fba-dashboard-density-compact .fba-crm-section-head{margin-bottom:12px}@media(max-width:760px){.fba-dashboard-customizer-row{grid-template-columns:1fr}.fba-dashboard-move-buttons{justify-content:flex-end}.fba-dashboard-display-settings{align-items:stretch;flex-direction:column}.fba-dashboard-display-settings select{width:100%}.fba-dashboard-customizer-actions .fba-crm-primary,.fba-dashboard-customizer-actions .fba-crm-secondary{width:100%;text-align:center}}

/* v1.4.2 — shared pre-bind lead information editor */
.fba-lead-edit-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 22px}.fba-lead-edit-action .fba-crm-muted{font-size:12px}.fba-lead-edit-panel{margin-top:14px}.fba-lead-edit-panel .fba-crm-section-head{margin-bottom:8px}.fba-lead-edit-form{margin-top:16px}.fba-lead-edit-current-files{display:block;margin:8px 0 6px;padding:10px;border:1px solid #dce4ed;border-radius:10px;background:#f8fafc}.fba-lead-edit-current-files>small{display:block;font-weight:800;margin-bottom:7px}.fba-lead-edit-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fba-lead-edit-locked{border-left:4px solid #64748b}

/* v1.5.0 — visual refresh, per-user light/dark mode, and Staff Portal email composer */
.fba-crm-portal{
  --fba-surface:#ffffff;
  --fba-surface-2:#f7f9fc;
  --fba-surface-3:#eef3f8;
  --fba-input:#ffffff;
  --fba-soft-shadow:0 8px 24px rgba(7,30,66,.055);
  max-width:1320px;
  border-radius:22px;
  box-shadow:0 20px 60px rgba(7,30,66,.11);
}
.fba-crm-header{padding:26px 30px;min-height:106px}.fba-crm-header h2{letter-spacing:-.025em}.fba-crm-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fba-crm-header-actions form{margin:0}.fba-crm-signout{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:10px}.fba-crm-signout:hover{background:rgba(255,255,255,.1)}
.fba-theme-toggle-form{display:inline-flex}.fba-theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:850;cursor:pointer}.fba-theme-toggle:hover{background:rgba(255,255,255,.15)}.fba-theme-toggle span{font-size:17px;line-height:1}
.fba-crm-nav{padding:10px 22px;gap:5px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.fba-crm-nav a{white-space:nowrap;padding:10px 13px;border-radius:10px;transition:background .15s ease,color .15s ease}.fba-crm-nav a:not(.active):hover{background:var(--fba-surface-3)}
.fba-crm-dashboard-head{padding:30px 30px 4px}.fba-crm-dashboard-head h3{letter-spacing:-.025em}.fba-crm-card{margin:0 30px 24px;padding:24px;border-radius:18px;box-shadow:var(--fba-soft-shadow)}.fba-crm-section-head{padding-bottom:16px;border-bottom:1px solid var(--fba-border);margin-bottom:20px}.fba-crm-section-head h3{letter-spacing:-.02em}.fba-crm-section-head>p{max-width:560px}
.fba-crm-stats{padding:22px 30px;gap:16px}.fba-crm-stats div{position:relative;overflow:hidden;border-radius:17px;padding:20px;box-shadow:0 5px 18px rgba(7,30,66,.035)}.fba-crm-stats div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--fba-red)}.fba-crm-stats strong{letter-spacing:-.035em}
.fba-crm-form{gap:16px}.fba-crm-form label{line-height:1.35}.fba-crm-form input,.fba-crm-form select,.fba-crm-form textarea,.fba-card-fields-grid input,.fba-change-request-update select,.fba-change-request-update textarea{min-height:44px;border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fba-crm-form textarea{min-height:110px;line-height:1.55}.fba-crm-form input:focus,.fba-crm-form select:focus,.fba-crm-form textarea:focus,.fba-card-fields-grid input:focus,.fba-change-request-update select:focus,.fba-change-request-update textarea:focus{outline:none;border-color:#6f8fb4;box-shadow:0 0 0 3px rgba(10,49,95,.12)}
.fba-crm-primary,.fba-crm-form button,.fba-crm-secondary,.fba-payment-button,.fba-crm-document-link{transition:transform .13s ease,box-shadow .13s ease,background .13s ease,border-color .13s ease}.fba-crm-primary:hover,.fba-crm-form button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(227,27,35,.18)}.fba-crm-secondary:hover,.fba-payment-button:hover,.fba-crm-document-link:hover{transform:translateY(-1px)}
.fba-crm-table{border-collapse:separate;border-spacing:0}.fba-crm-table th{background:var(--fba-surface-2);padding:11px 10px}.fba-crm-table td{font-size:13px;padding:14px 10px}.fba-crm-table tbody tr{transition:background .12s ease}.fba-crm-table tbody tr:hover{background:var(--fba-surface-2)}.fba-crm-table th:first-child{border-top-left-radius:10px}.fba-crm-table th:last-child{border-top-right-radius:10px}
.fba-staff-detail-grid{gap:14px}.fba-staff-detail-box,.fba-staff-subsection,.fba-change-request-card,.fba-crm-document-card,.fba-quote-option-card,.fba-attention-card,.fba-lead-edit-current-files{box-shadow:0 4px 16px rgba(7,30,66,.03)}.fba-staff-detail-box{padding:16px;border-radius:14px}.fba-staff-subsection{padding:18px;border-radius:14px}.fba-staff-referral-row{padding:12px 0}.fba-detail-head-actions{gap:10px}
.fba-email-composer-card{max-width:980px}.fba-email-composer-card .fba-crm-section-head{align-items:center}.fba-email-security-note{max-width:330px;padding:10px 12px;border:1px solid #cfe0ef;border-radius:10px;background:#f2f7fc;color:#456079;font-size:11px;line-height:1.45}.fba-email-composer-form{grid-template-columns:1fr}.fba-email-attachment-field{padding:16px;border:1px dashed #b9c9da;border-radius:13px;background:var(--fba-surface-2)}.fba-email-compose-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fba-email-compose-actions button{width:auto!important;min-width:170px}.fba-email-compose-actions span{color:var(--fba-muted);font-size:11px;line-height:1.45}

/* Dark mode is scoped to the signed-in CRM portal only. */
.fba-crm-portal.fba-theme-dark{
  --fba-bg:#07111f;
  --fba-border:#26384e;
  --fba-text:#edf4ff;
  --fba-muted:#a8b8cc;
  --fba-surface:#0d1b2a;
  --fba-surface-2:#122338;
  --fba-surface-3:#172b42;
  --fba-input:#0a1827;
  --fba-soft-shadow:0 8px 24px rgba(0,0,0,.18);
  background:var(--fba-bg);
  color:var(--fba-text);
  border-color:var(--fba-border);
  box-shadow:0 20px 65px rgba(0,0,0,.36);
}
.fba-theme-dark .fba-crm-nav,.fba-theme-dark .fba-crm-card,.fba-theme-dark .fba-crm-stats div,.fba-theme-dark .fba-staff-detail-box,.fba-theme-dark .fba-staff-subsection,.fba-theme-dark .fba-crm-document-card,.fba-theme-dark .fba-crm-choice-group span,.fba-theme-dark .fba-change-request-card,.fba-theme-dark .fba-dashboard-customizer-row,.fba-theme-dark .fba-dashboard-customizer,.fba-theme-dark .fba-lead-edit-current-files,.fba-theme-dark .fba-finalize-payment-method,.fba-theme-dark .fba-card-payment-fields,.fba-theme-dark .fba-check-payment-fields,.fba-theme-dark .fba-quote-option-card,.fba-theme-dark .fba-quote-options-shell,.fba-theme-dark .fba-attention-card,.fba-theme-dark .fba-professional-panel{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}
.fba-theme-dark .fba-crm-nav a,.fba-theme-dark .fba-crm-section-head h3,.fba-theme-dark .fba-crm-dashboard-head h3,.fba-theme-dark .fba-crm-card h3,.fba-theme-dark .fba-crm-card h4,.fba-theme-dark .fba-staff-detail-box span,.fba-theme-dark .fba-staff-referral-row strong,.fba-theme-dark .fba-change-request-head h4,.fba-theme-dark .fba-change-history-row strong,.fba-theme-dark .fba-dashboard-widget-toggle strong,.fba-theme-dark .fba-finalize-payment-method strong,.fba-theme-dark .fba-quote-option-card strong{color:var(--fba-text)!important}
.fba-theme-dark .fba-crm-nav a.active{color:#fff!important}.fba-theme-dark .fba-crm-nav a:not(.active):hover{background:var(--fba-surface-3)}
.fba-theme-dark .fba-crm-section-head p,.fba-theme-dark .fba-crm-dashboard-head p,.fba-theme-dark .fba-crm-muted,.fba-theme-dark .fba-crm-upload-help,.fba-theme-dark .fba-staff-subsection p,.fba-theme-dark .fba-change-request-meta,.fba-theme-dark .fba-change-request-foot,.fba-theme-dark .fba-email-compose-actions span{color:var(--fba-muted)!important}
.fba-theme-dark .fba-crm-form label,.fba-theme-dark .fba-card-fields-grid label,.fba-theme-dark .fba-change-request-update label,.fba-theme-dark .fba-dashboard-display-settings label{color:#c6d4e5!important}.fba-theme-dark .fba-crm-form input,.fba-theme-dark .fba-crm-form select,.fba-theme-dark .fba-crm-form textarea,.fba-theme-dark .fba-card-fields-grid input,.fba-theme-dark .fba-change-request-update select,.fba-theme-dark .fba-change-request-update textarea,.fba-theme-dark .fba-dashboard-display-settings select{background:var(--fba-input)!important;color:var(--fba-text)!important;border-color:#344a63!important;color-scheme:dark}.fba-theme-dark .fba-crm-form input::placeholder,.fba-theme-dark .fba-crm-form textarea::placeholder{color:#7890aa}.fba-theme-dark .fba-crm-form input[type=file]{background:var(--fba-surface-2)!important}
.fba-theme-dark .fba-crm-secondary{background:var(--fba-surface-2);border-color:#3a5069;color:#dce8f6!important}.fba-theme-dark .fba-crm-table th{background:var(--fba-surface-2);color:#aebdd0;border-color:var(--fba-border)}.fba-theme-dark .fba-crm-table td{border-color:#1c2e43;color:#dce8f6}.fba-theme-dark .fba-crm-table tbody tr:hover{background:var(--fba-surface-2)}
.fba-theme-dark .fba-crm-stats span,.fba-theme-dark .fba-staff-detail-box strong{color:#9eb0c5}.fba-theme-dark .fba-crm-stats strong{color:#fff}.fba-theme-dark .fba-crm-leaderboard div,.fba-theme-dark .fba-change-request-body,.fba-theme-dark .fba-crm-quote-box,.fba-theme-dark .fba-payment-handoff,.fba-theme-dark .fba-payment-sensitive-box,.fba-theme-dark .fba-we-owe-upload,.fba-theme-dark .fba-email-attachment-field,.fba-theme-dark .fba-email-security-note{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:#dce8f6!important}.fba-theme-dark .fba-change-response,.fba-theme-dark .fba-dealership-check-box,.fba-theme-dark .fba-finalize-we-owe{background:#102b22!important;border-color:#285841!important}.fba-theme-dark .fba-dashboard-move-buttons button{background:var(--fba-surface-2);border-color:#3a5069;color:#dce8f6}.fba-theme-dark .fba-dashboard-reset-form{border-color:var(--fba-border)}
.fba-theme-dark .fba-crm-success{background:#102d20;color:#9de0b5}.fba-theme-dark .fba-crm-warning{background:#302712;color:#f1d68c}.fba-theme-dark .fba-crm-sensitive-consent{background:#302712;border-color:#725b27}.fba-theme-dark .fba-crm-sensitive-consent label,.fba-theme-dark .fba-crm-sensitive-consent small{color:#efd995!important}

@media(max-width:760px){
  .fba-crm-portal{margin:8px;border-radius:16px}.fba-crm-header{padding:21px 18px;min-height:auto}.fba-crm-header-actions{width:100%;justify-content:flex-start}.fba-crm-nav{padding:9px 12px}.fba-crm-dashboard-head{padding:22px 16px 4px}.fba-crm-card{margin:0 16px 18px;padding:18px}.fba-crm-stats{padding:16px;gap:10px}.fba-crm-stats div{padding:16px}.fba-email-composer-card .fba-crm-section-head{align-items:flex-start}.fba-email-security-note{max-width:none;width:100%}.fba-email-compose-actions{align-items:stretch;flex-direction:column}.fba-email-compose-actions button{width:100%!important}.fba-crm-table td{font-size:12px}
}

/* v1.6.0 shared CRM shell header + footer */
.fba-crm-portal{max-width:1440px}
.fba-crm-shell-header{position:relative;padding:24px 30px;background:linear-gradient(125deg,#061a36 0%,#0a315f 72%,#123f73 100%);border-bottom:1px solid rgba(255,255,255,.12)}
.fba-crm-shell-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)}
.fba-crm-brand-cluster{display:flex;align-items:center;gap:16px;min-width:0}.fba-crm-brandmark{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#fff,#dfe9f5);color:#071e42;font-weight:950;font-size:15px;letter-spacing:.04em;box-shadow:0 8px 22px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.7)}
.fba-crm-brand-copy{min-width:0}.fba-crm-kicker{display:block!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important;color:#bcd0e7!important;margin-bottom:4px}.fba-crm-shell-header h2{font-size:26px;margin:0;color:#fff;line-height:1.1;letter-spacing:-.025em}.fba-crm-userline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:#d6e3f1;font-size:12px;line-height:1.35}.fba-crm-userline strong{color:#fff;font-size:12px}.fba-crm-userline-sep{opacity:.45}
.fba-crm-role-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em;white-space:nowrap}.fba-crm-header-actions{margin-left:auto}
.fba-crm-nav{box-shadow:0 8px 24px rgba(7,30,66,.035);position:relative;z-index:2}
.fba-crm-footer{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) minmax(190px,.7fr);gap:22px;align-items:center;margin-top:34px;padding:22px 30px;background:#fff;border-top:1px solid var(--fba-border);color:var(--fba-text)}.fba-crm-footer-brand{display:flex;align-items:center;gap:11px;min-width:0}.fba-crm-footer-mark{width:38px;height:38px;border-radius:11px;background:var(--fba-navy);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:950;letter-spacing:.04em;flex:0 0 auto}.fba-crm-footer-brand strong{display:block;font-size:12px;color:var(--fba-text);line-height:1.25}.fba-crm-footer-brand span{display:block;margin-top:2px;font-size:10px;color:var(--fba-muted)}
.fba-crm-footer-security{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;text-align:center;color:var(--fba-muted);font-size:10px;line-height:1.5}.fba-crm-secure-dot{width:8px;height:8px;border-radius:50%;background:#2c8a55;box-shadow:0 0 0 3px rgba(44,138,85,.11)}.fba-crm-footer-sep{opacity:.45}.fba-crm-footer-meta{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:var(--fba-muted);font-size:10px;text-align:right}.fba-crm-footer-meta span:first-child{font-weight:900;color:var(--fba-text)}
.fba-theme-dark .fba-crm-footer{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .fba-crm-footer-brand strong,.fba-theme-dark .fba-crm-footer-meta span:first-child{color:var(--fba-text)!important}.fba-theme-dark .fba-crm-footer-brand span,.fba-theme-dark .fba-crm-footer-security,.fba-theme-dark .fba-crm-footer-meta{color:var(--fba-muted)!important}.fba-theme-dark .fba-crm-footer-mark{background:#e8f0fb;color:#071e42}
@media(max-width:900px){.fba-crm-footer{grid-template-columns:1fr 1fr}.fba-crm-footer-security{grid-column:1/-1;grid-row:2;justify-content:flex-start;text-align:left}.fba-crm-footer-meta{justify-content:flex-end}.fba-crm-shell-header{align-items:flex-start}.fba-crm-header-actions{margin-left:0}}
@media(max-width:760px){.fba-crm-shell-header{padding:18px}.fba-crm-brand-cluster{align-items:flex-start}.fba-crm-brandmark{width:46px;height:46px;border-radius:13px;font-size:13px}.fba-crm-shell-header h2{font-size:22px}.fba-crm-userline{gap:6px}.fba-crm-userline-sep{display:none}.fba-crm-userline span:last-child{flex-basis:100%}.fba-crm-header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fba-crm-role-chip{grid-column:1/-1;justify-content:center;min-height:36px}.fba-theme-toggle-form,.fba-theme-toggle,.fba-crm-signout{width:100%}.fba-theme-toggle,.fba-crm-signout{justify-content:center}.fba-crm-footer{grid-template-columns:1fr;margin-top:24px;padding:20px 18px;gap:14px}.fba-crm-footer-security{grid-column:auto;grid-row:auto;justify-content:flex-start;text-align:left}.fba-crm-footer-meta{justify-content:flex-start;text-align:left;border-top:1px solid var(--fba-border);padding-top:12px}.fba-crm-footer-sep{display:none}.fba-crm-footer-security span:last-child{flex-basis:100%;padding-left:16px}}


/* v1.6.1 searchable + manual Partner Email recipient */
.fba-email-recipient-box{border:1px solid var(--fba-border);border-radius:14px;padding:16px 18px 18px;margin:0;background:var(--fba-surface-2,#f8fafc)}.fba-email-recipient-box legend{padding:0 7px;font-size:12px;font-weight:900;color:#32465f}.fba-email-recipient-modes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fba-email-recipient-modes label{display:inline-flex!important;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--fba-border);border-radius:10px;background:#fff;cursor:pointer;font-weight:850!important}.fba-email-recipient-modes input{width:auto!important;margin:0!important}.fba-email-recipient-panel{display:grid;grid-template-columns:1fr;gap:8px}.fba-email-recipient-panel[hidden]{display:none!important}.fba-email-partner-panel{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}.fba-email-partner-panel>.fba-crm-upload-help{grid-column:1/-1}.fba-email-other-panel{max-width:620px}.fba-email-partner-search{-webkit-appearance:none}.fba-theme-dark .fba-email-recipient-box,.fba-theme-dark .fba-email-recipient-modes label{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-email-recipient-box legend{color:#c6d4e5!important}@media(max-width:760px){.fba-email-partner-panel{grid-template-columns:1fr}.fba-email-recipient-modes{display:grid;grid-template-columns:1fr}.fba-email-recipient-modes label{width:100%}}


/* v1.6.2 standalone portal canvas: removes the active theme's visible site chrome */
html:has(body.fba-crm-standalone-page){margin-top:0!important;background:#eef3f8}
body.fba-crm-standalone-page{margin:0!important;padding:0!important;min-height:100vh;background:linear-gradient(180deg,#f4f7fb 0%,#eaf0f6 100%)!important;color:#102442;overflow-x:hidden}
body.fba-crm-standalone-page #wpadminbar{display:none!important}
body.fba-crm-standalone-page .fba-crm-app-shell{width:100%;min-height:100vh;padding:24px 22px 32px}
body.fba-crm-standalone-page .fba-crm-portal{margin:0 auto;max-width:1460px;border-radius:16px;box-shadow:0 18px 55px rgba(7,30,66,.10);border:1px solid #d8e1eb}
body.fba-crm-standalone-page .fba-crm-login{margin:72px auto;box-shadow:0 20px 55px rgba(7,30,66,.12)}
body.fba-crm-standalone-page.fba-crm-page-dark{background:linear-gradient(180deg,#07101f 0%,#0a1422 100%)!important}

/* Cleaner CRM-owned header/footer once the WordPress theme chrome is gone. */
.fba-crm-shell-header{padding:18px 24px;background:#071e42;min-height:86px}
.fba-crm-shell-header:after{display:none}
.fba-crm-brandmark{width:46px;height:46px;border-radius:12px;box-shadow:none;background:#fff;color:#071e42}
.fba-crm-kicker{font-size:9px!important;letter-spacing:.14em!important;margin-bottom:3px}
.fba-crm-shell-header h2{font-size:22px;letter-spacing:-.015em}
.fba-crm-userline{margin-top:5px}
.fba-crm-role-chip{min-height:34px;padding:6px 10px;background:rgba(255,255,255,.08)}
.fba-crm-theme-toggle,.fba-crm-signout{min-height:38px}
.fba-crm-footer{margin-top:28px;padding:17px 24px;background:#fbfcfe;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) minmax(170px,.7fr)}
.fba-crm-footer-mark{width:32px;height:32px;border-radius:9px;font-size:9px}
.fba-crm-footer-security,.fba-crm-footer-meta{font-size:9px}

@media(max-width:760px){
  body.fba-crm-standalone-page .fba-crm-app-shell{padding:8px 6px 18px}
  body.fba-crm-standalone-page .fba-crm-portal{border-radius:12px}
  body.fba-crm-standalone-page .fba-crm-login{margin:28px 10px}
  .fba-crm-shell-header{padding:16px;min-height:auto}
  .fba-crm-footer{padding:16px;margin-top:20px}
}

/* v1.6.3 dark-mode contrast pass + cleaner standalone canvas */
.fba-crm-portal.fba-theme-dark{
  --fba-bg:#0b1523;
  --fba-border:#30465f;
  --fba-text:#f3f7fc;
  --fba-muted:#b9c7d8;
  --fba-surface:#111f31;
  --fba-surface-2:#18293d;
  --fba-surface-3:#20354d;
  --fba-input:#0f1d2d;
  --fba-soft-shadow:0 8px 26px rgba(0,0,0,.22);
  background:var(--fba-bg);
}
body.fba-crm-standalone-page.fba-crm-page-dark{background:#08111d!important;color-scheme:dark}
.fba-theme-dark .fba-filterbar{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}
.fba-theme-dark .fba-filterbar label{color:#d5e0ec!important}
.fba-theme-dark .fba-filterbar input,.fba-theme-dark .fba-filterbar select{background:var(--fba-input)!important;color:var(--fba-text)!important;border-color:#476079!important;color-scheme:dark}
.fba-theme-dark .fba-filterbar input::placeholder{color:#8fa2b8!important}
.fba-theme-dark .fba-filterbar>a{color:#9fc6f2!important}
.fba-theme-dark .fba-filterbar button{background:#2b5483!important;color:#fff!important}
.fba-theme-dark .fba-attention-card.has-items{background:#281b25!important;border-color:#6c3d4d!important}
.fba-theme-dark .fba-attention-card strong{color:#eef5ff!important}.fba-theme-dark .fba-attention-card.has-items strong{color:#ff8b90!important}.fba-theme-dark .fba-attention-card small{color:var(--fba-muted)!important}
.fba-theme-dark .fba-progress-step{color:#9eb0c5}.fba-theme-dark .fba-progress-step:after{background:#344a63}.fba-theme-dark .fba-progress-step b{background:#26384e;color:#d8e4f0}.fba-theme-dark .fba-progress-step.done b{background:#5b82ad;color:#fff}.fba-theme-dark .fba-progress-step.done:after{background:#5b82ad}.fba-theme-dark .fba-progress-step.done small{color:#dce8f6}.fba-theme-dark .fba-progress-closed{background:#26384e;color:#dce8f6}
.fba-theme-dark .fba-quote-option-row,.fba-theme-dark .fba-quote-builder-locked{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-quote-row-head,.fba-theme-dark .fba-quote-section-head,.fba-theme-dark .fba-quote-highlights{border-color:#30465f!important}.fba-theme-dark .fba-quote-row-head strong{color:#dce8f6!important}
.fba-theme-dark .fba-quote-carrier,.fba-theme-dark .fba-quote-highlights,.fba-theme-dark .fba-quote-payment-rule span,.fba-theme-dark .fba-quote-builder-head p,.fba-theme-dark .fba-quote-builder-locked>p{color:#c2cfdd!important}
.fba-theme-dark .fba-quote-numbers span{background:#18293d!important;border-color:#30465f!important}.fba-theme-dark .fba-quote-numbers small{color:#a8b8cc!important}.fba-theme-dark .fba-quote-numbers b{color:#fff!important}
.fba-theme-dark .fba-quote-recommended{background:#173b2a!important;color:#a6e2bc!important}.fba-theme-dark .fba-quote-section-head>span{background:#20354d!important;color:#d9e5f1!important}.fba-theme-dark .fba-quote-selected-banner{background:#18334f!important;color:#b9d8f7!important}.fba-theme-dark .fba-quote-option-card.fba-quote-selected{border-color:#6f97c2!important;box-shadow:0 8px 26px rgba(0,0,0,.2)}
.fba-theme-dark .fba-quote-payment-rule-autopay{background:#302817!important;border-color:#6a572b!important}.fba-theme-dark .fba-quote-payment-rule-autopay strong{color:#f3d58a!important}.fba-theme-dark .fba-quote-payment-rule-check{background:#173326!important;border-color:#315d46!important}.fba-theme-dark .fba-quote-payment-rule-check strong{color:#a8dfba!important}.fba-theme-dark .fba-quote-payment-rule-unset{background:#1c2b3b!important;border-color:#394d63!important}.fba-theme-dark .fba-quote-payment-rule-unset strong{color:#c0cbd8!important}
.fba-theme-dark .fba-staff-referral-row,.fba-theme-dark .fba-change-request-head,.fba-theme-dark .fba-change-request-update,.fba-theme-dark .fba-change-history-row{border-color:#30465f!important}
.fba-theme-dark .fba-crm-mobile-leads tr{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-crm-mobile-leads td{border-color:#263b52!important;color:#eef5ff!important}.fba-theme-dark .fba-crm-mobile-leads td:before{color:#a9b8c9!important}.fba-theme-dark .fba-mobile-sticky-action{background:rgba(17,31,49,.96)!important;border-color:var(--fba-border)!important}
.fba-theme-dark .fba-email-recipient-modes label{color:#e7eff8!important}.fba-theme-dark .fba-email-recipient-modes input{accent-color:#7da4cf}.fba-theme-dark .fba-email-recipient-box input,.fba-theme-dark .fba-email-recipient-box select{background:var(--fba-input)!important;color:var(--fba-text)!important;border-color:#476079!important}
.fba-theme-dark .fba-crm-payment-handoff p,.fba-theme-dark .fba-payment-warning,.fba-theme-dark .fba-we-owe-upload>small{color:#c4d1df!important}
.fba-theme-dark .fba-crm-card a:not(.fba-crm-primary):not(.fba-crm-secondary):not(.fba-crm-document-link):not(.fba-payment-button){color:#9fc6f2}
.fba-theme-dark .fba-crm-footer{background:#0e1b2b!important}.fba-theme-dark .fba-crm-footer-security,.fba-theme-dark .fba-crm-footer-meta,.fba-theme-dark .fba-crm-footer-brand span{color:#afbed0!important}

/* Quote choices are intentionally the first substantive section on open leads. */
.fba-dealer-lead-detail>.fba-dealer-quote-options,.fba-staff-lead-card>.fba-staff-quote-preview{margin-top:4px}

/* v1.7.0 configurable CRM branding */
.fba-crm-brandmark-logo{width:auto!important;height:auto!important;min-width:46px;min-height:46px;padding:4px 6px;background:#fff!important;border:1px solid rgba(255,255,255,.72);overflow:hidden}
.fba-crm-brandmark-logo img{display:block;width:auto;max-width:110px;object-fit:contain}
.fba-crm-footer-mark-logo{padding:3px;background:#fff!important;border:1px solid var(--fba-border);overflow:hidden}
.fba-crm-footer-mark-logo img{display:block;width:100%;height:100%;object-fit:contain}
.fba-theme-dark .fba-crm-brandmark-logo{background:#fff!important;border-color:rgba(255,255,255,.75)!important}
.fba-theme-dark .fba-crm-footer-mark-logo{background:#eef4fb!important;border-color:#40546c!important}
@media(max-width:760px){.fba-crm-brandmark-logo img{max-width:86px}.fba-crm-brandmark-logo{min-width:44px;min-height:44px;padding:3px 5px}}

/* v1.7.1 — grouped, low-clutter portal navigation */
.fba-crm-nav-grouped{overflow:visible!important;position:relative;z-index:30;align-items:center}.fba-nav-dropdown{position:relative;margin:0}.fba-nav-dropdown>summary{list-style:none;display:flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 13px;border-radius:10px;color:var(--fba-text);font-weight:800;font-size:13px;cursor:pointer;user-select:none;transition:background .15s ease,color .15s ease}.fba-nav-dropdown>summary::-webkit-details-marker{display:none}.fba-nav-dropdown>summary span{font-size:10px;transition:transform .15s ease}.fba-nav-dropdown[open]>summary span{transform:rotate(180deg)}.fba-nav-dropdown>summary:hover,.fba-nav-dropdown>summary:focus-visible{background:var(--fba-surface-3,#f4f7fb);outline:none}.fba-nav-dropdown.is-active>summary{background:var(--fba-red);color:#fff}.fba-nav-dropdown-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:80;display:grid;min-width:205px;padding:7px;background:#fff;border:1px solid var(--fba-border);border-radius:12px;box-shadow:0 16px 36px rgba(7,30,66,.16)}.fba-nav-dropdown-menu-right{left:auto;right:0}.fba-nav-dropdown-menu a{display:block!important;width:100%;padding:10px 11px!important;border-radius:8px!important;font-size:12px!important;text-align:left}.fba-nav-dropdown-menu a.active{background:#fbeaec!important;color:#a51319!important}.fba-nav-dropdown-menu a:hover{background:#f4f7fb!important}.fba-theme-dark .fba-nav-dropdown>summary{color:var(--fba-text)!important}.fba-theme-dark .fba-nav-dropdown.is-active>summary{color:#fff!important}.fba-theme-dark .fba-nav-dropdown>summary:hover,.fba-theme-dark .fba-nav-dropdown>summary:focus-visible{background:var(--fba-surface-3)!important}.fba-theme-dark .fba-nav-dropdown-menu{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;box-shadow:0 18px 40px rgba(0,0,0,.38)}.fba-theme-dark .fba-nav-dropdown-menu a{color:var(--fba-text)!important}.fba-theme-dark .fba-nav-dropdown-menu a:hover{background:var(--fba-surface-3)!important}.fba-theme-dark .fba-nav-dropdown-menu a.active{background:rgba(227,27,35,.17)!important;color:#ffb7bb!important}@media(max-width:760px){.fba-crm-nav-grouped{flex-wrap:wrap!important;overflow:visible!important;gap:5px}.fba-nav-dropdown{position:static}.fba-nav-dropdown-menu{left:12px!important;right:12px!important;top:auto;margin-top:6px;min-width:0}.fba-nav-dropdown>summary{padding:9px 11px}.fba-crm-nav-grouped>a{padding:9px 11px!important}}

/* v1.8.0 Partner Network */
.fba-remove-quote-option{border:1px solid #d7a4a8!important;background:#fff5f5!important;color:#a3171d!important;font-weight:900!important}.fba-remove-quote-option:hover{background:#ffe7e8!important}.fba-theme-dark .fba-remove-quote-option{background:#351a21!important;color:#ffb5ba!important;border-color:#71404a!important}


/* v1.8.1 partner referral type tags */
.fba-referral-tag{display:inline-flex;align-items:center;vertical-align:middle;margin-top:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}
.fba-referral-tag-dealership{background:#eaf2ff;color:#174f95;border-color:#c8ddfb}
.fba-referral-tag-real_estate{background:#eaf8ef;color:#1f6b3d;border-color:#c9ead5}
.fba-referral-tag-mortgage{background:#f2ecff;color:#5a36a3;border-color:#ddd0ff}
.fba-referral-tag-tax{background:#fff4dc;color:#795500;border-color:#f0dfb5}
.fba-referral-tag-credit_repair{background:#fff0f4;color:#9a3153;border-color:#f2cada}
.fba-referral-tag-other{background:#edf1f5;color:#42566f;border-color:#d7e0e9}
.fba-referral-tag-inhouse{background:#e9f7f7;color:#176568;border-color:#c6e7e8}
.fba-theme-dark .fba-referral-tag-dealership{background:#102d53;color:#bcd9ff;border-color:#275182}
.fba-theme-dark .fba-referral-tag-real_estate{background:#123522;color:#b8ebc9;border-color:#2a6040}
.fba-theme-dark .fba-referral-tag-mortgage{background:#2c2148;color:#dacaff;border-color:#584584}
.fba-theme-dark .fba-referral-tag-tax{background:#413317;color:#ffe2a0;border-color:#735e2b}
.fba-theme-dark .fba-referral-tag-credit_repair{background:#42202c;color:#ffc5d7;border-color:#784056}
.fba-theme-dark .fba-referral-tag-other{background:#222f3e;color:#d7e3ef;border-color:#43556a}
.fba-theme-dark .fba-referral-tag-inhouse{background:#123436;color:#bce8e9;border-color:#2b6265}

/* v1.8.6 universal referral fields */
.fba-driver-dependent[hidden]{display:none!important}

/* v1.8.9 bound-customer policy/revenue CRM + dealership-check receipt tracking */
.fba-policy-record-card{border:1px solid var(--fba-border);border-radius:14px;padding:18px;background:var(--fba-surface,#fff)}
.fba-policy-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.fba-policy-record-head>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--fba-muted);margin-bottom:4px}.fba-policy-record-head h4{margin:0 0 5px}.fba-policy-record-head p{margin:0;color:var(--fba-muted);font-size:12px;line-height:1.5}.fba-policy-carrier-chip{flex:0 0 auto;min-width:150px;border:1px solid var(--fba-border);border-radius:11px;padding:10px 12px;background:var(--fba-surface-2,#f7f9fc)}.fba-policy-carrier-chip small{display:block;color:var(--fba-muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.fba-policy-carrier-chip strong{display:block;margin-top:2px;font-size:13px}
.fba-monthly-commission-wrap{border:1px solid var(--fba-border);border-radius:12px;padding:14px;background:var(--fba-surface-2,#f8fafc)}.fba-monthly-commission-wrap[hidden]{display:none!important}.fba-monthly-commission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.fba-monthly-commission-head h4{margin:0 0 3px}.fba-monthly-commission-head p{margin:0;color:var(--fba-muted);font-size:11px}.fba-monthly-commission-head .fba-crm-secondary{width:auto!important;white-space:nowrap}.fba-monthly-commission-rows{display:grid;gap:10px}.fba-commission-row{display:grid;grid-template-columns:1fr 1fr .9fr auto;align-items:end;gap:10px;border:1px solid var(--fba-border);border-radius:10px;padding:11px;background:var(--fba-surface,#fff)}.fba-commission-row .fba-remove-commission-row{width:auto!important;min-height:44px;padding:10px 12px!important;border:1px solid #d7a4a8!important;background:#fff5f5!important;color:#a3171d!important}
.fba-dealer-check-receipt{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--fba-border);border-radius:11px;background:var(--fba-surface-2,#f8fafc)}.fba-dealer-check-receipt.is-received{border-color:#b8dfc4;background:#f1fbf4}.fba-dealer-check-receipt>div strong{display:block;font-size:12px}.fba-dealer-check-receipt>div small{display:block;margin-top:3px;color:var(--fba-muted);font-size:10px;line-height:1.4}.fba-dealer-check-receipt>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850;white-space:nowrap}.fba-dealer-check-receipt input[type=checkbox]{width:auto!important;margin:0!important}.fba-dealer-check-receipt .fba-crm-secondary{width:auto!important;min-height:40px}
.fba-customer-database td small{display:block;margin-top:3px;color:var(--fba-muted);font-size:10px}.fba-customer-database td strong{display:block}
.fba-theme-dark .fba-policy-record-card,.fba-theme-dark .fba-commission-row{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-policy-carrier-chip,.fba-theme-dark .fba-monthly-commission-wrap,.fba-theme-dark .fba-dealer-check-receipt{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-dealer-check-receipt.is-received{background:#123522!important;border-color:#2a6040!important}.fba-theme-dark .fba-commission-row .fba-remove-commission-row{background:#351a21!important;color:#ffb5ba!important;border-color:#71404a!important}
@media(max-width:760px){.fba-policy-record-head,.fba-monthly-commission-head{flex-direction:column}.fba-policy-carrier-chip{width:100%}.fba-monthly-commission-head .fba-crm-secondary{width:100%!important}.fba-commission-row{grid-template-columns:1fr}.fba-commission-row .fba-remove-commission-row{width:100%!important}.fba-dealer-check-receipt{grid-template-columns:1fr}.fba-dealer-check-receipt .fba-crm-secondary{width:100%!important}}

/* v1.9.0 customer CRM + marketing */
.fba-policy-status-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.8fr);gap:18px;padding:18px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;margin:16px 0;background:var(--fba-surface,#fff)}
.fba-policy-status-card.is-cancelled{border-color:#d99b9b;background:rgba(170,36,36,.05)}
.fba-policy-status-copy{display:flex;flex-direction:column;gap:4px}.fba-policy-status-copy small{font-weight:800;letter-spacing:.08em}.fba-policy-status-copy strong{font-size:1.25rem}.fba-policy-status-copy span{font-size:.86rem;opacity:.78}
.fba-policy-status-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.fba-policy-status-form label{display:flex;flex-direction:column;gap:6px}.fba-policy-status-form .fba-crm-full{grid-column:1/-1}.fba-policy-status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.fba-policy-status-pill.is-active{background:#eaf7ef}.fba-policy-status-pill.is-cancelled{background:#fdecec}
.fba-customer-notes-card{margin-top:20px}.fba-customer-note-list{display:grid;gap:10px;margin-top:14px}.fba-customer-note-list article{border:1px solid var(--fba-border,#dce4ee);border-radius:12px;padding:14px;background:var(--fba-surface,#fff)}.fba-customer-note-list article>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fba-customer-note-list article p{margin:10px 0 0}.fba-customer-note-type{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 7px;border-radius:999px;background:rgba(40,80,130,.1)}
.fba-marketing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.fba-marketing-summary-grid>div{border:1px solid var(--fba-border,#dce4ee);border-radius:14px;padding:16px;background:var(--fba-surface,#fff);display:flex;flex-direction:column;gap:4px}.fba-marketing-summary-grid strong{font-size:1.65rem}.fba-marketing-summary-grid span{font-size:.82rem;opacity:.75}.fba-marketing-export-form{display:flex;justify-content:flex-end;margin:12px 0}
@media(max-width:760px){.fba-policy-status-card{grid-template-columns:1fr}.fba-policy-status-form{grid-template-columns:1fr}.fba-marketing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.9.1 — Internal portal messaging + cancelled-customer reactivation */
.fba-message-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.fba-message-list-card,.fba-message-new-card,.fba-message-thread-card{border:1px solid var(--fba-border,#dfe5ec);border-radius:18px;background:var(--fba-card,#fff);padding:18px}.fba-message-list{display:flex;flex-direction:column;gap:10px}.fba-message-list-item{display:flex;justify-content:space-between;gap:16px;text-decoration:none!important;border:1px solid var(--fba-border,#dfe5ec);border-radius:14px;padding:14px 15px;background:var(--fba-card,#fff);color:var(--fba-text,#172033)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fba-message-list-item:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,24,40,.08)}.fba-message-list-item.has-unread{border-color:#3157d5;box-shadow:inset 3px 0 0 #3157d5}.fba-message-list-item>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.fba-message-list-item strong{font-size:14px}.fba-message-list-item span{font-weight:700;font-size:14px}.fba-message-list-item small{color:var(--fba-muted,#667085);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:540px}.fba-message-list-meta{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:8px;white-space:nowrap;color:var(--fba-muted,#667085);font-size:12px}.fba-message-list-meta b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#3157d5;color:#fff;font-size:12px}.fba-message-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--fba-border,#dfe5ec)}.fba-message-thread-head span{font-size:11px;letter-spacing:.08em;font-weight:800;color:var(--fba-muted,#667085)}.fba-message-thread-head h4{margin:4px 0}.fba-message-thread-head p{margin:0;color:var(--fba-muted,#667085)}.fba-message-thread{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow:auto;padding:20px 2px}.fba-message-bubble{align-self:flex-start;width:min(78%,680px);border:1px solid var(--fba-border,#dfe5ec);border-radius:16px 16px 16px 4px;padding:12px 14px;background:var(--fba-surface,#f7f9fc)}.fba-message-bubble.is-mine{align-self:flex-end;border-radius:16px 16px 4px 16px;background:#edf3ff;border-color:#bfd0ff}.fba-message-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;font-size:12px}.fba-message-meta span{color:var(--fba-muted,#667085)}.fba-message-bubble p{margin:0;white-space:normal;overflow-wrap:anywhere}.fba-message-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-top:16px;border-top:1px solid var(--fba-border,#dfe5ec)}.fba-message-reply label{display:flex;flex-direction:column;gap:7px;font-weight:700}.fba-message-reply textarea{width:100%;min-height:100px}.fba-message-reply button{min-height:44px}.fba-message-supervisor-note{padding-top:14px;border-top:1px solid var(--fba-border,#dfe5ec)}.fba-customer-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fba-customer-row-actions form{margin:0}.fba-customer-row-actions button{white-space:nowrap}
.fba-theme-dark .fba-message-bubble.is-mine{background:#172445;border-color:#3157d5}.fba-theme-dark .fba-message-list-item.has-unread{border-color:#6f8cff}.fba-theme-dark .fba-message-list-meta b{background:#6f8cff;color:#071225}
@media (max-width:900px){.fba-message-layout{grid-template-columns:1fr}.fba-message-thread-head{flex-direction:column}.fba-message-bubble{width:90%}}@media (max-width:640px){.fba-message-list-card,.fba-message-new-card,.fba-message-thread-card{padding:14px;border-radius:14px}.fba-message-list-item{padding:12px}.fba-message-list-item small{max-width:220px}.fba-message-bubble{width:94%}.fba-message-meta{align-items:flex-start;flex-direction:column;gap:2px}.fba-message-reply{grid-template-columns:1fr}.fba-message-reply button{width:100%}.fba-customer-row-actions{align-items:stretch;flex-direction:column}.fba-customer-row-actions a,.fba-customer-row-actions button,.fba-customer-row-actions form{width:100%}}

/* v1.9.2 — Customer database navigation, reporting, carrier selection, note composer */
.fba-customer-subnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:8px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface,#fff)}
.fba-customer-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:9px;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.025em;color:var(--fba-text,#172033)!important}
.fba-customer-subnav a.active{background:var(--fba-navy,#102442);color:#fff!important}
.fba-customer-db-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px}.fba-customer-db-actions{display:flex;gap:8px;flex-wrap:wrap}.fba-customer-db-close{font-size:12px;font-weight:800}
.fba-customer-db-panel{margin-top:18px;padding:20px;border:1px solid var(--fba-border,#dce4ee);border-radius:16px;background:var(--fba-surface,#fff)}
.fba-customer-additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-import-guidance{margin:0 0 18px;padding:16px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f7f9fc)}.fba-import-guidance p{margin:6px 0 12px}.fba-import-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px}.fba-import-check input{width:auto!important;margin-top:3px!important}
.fba-customer-quicknav{position:sticky;top:8px;z-index:15;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px;border:1px solid var(--fba-border,#dce4ee);border-radius:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}.fba-customer-quicknav .fba-crm-primary,.fba-customer-quicknav .fba-crm-secondary{width:auto!important;min-height:38px}
.fba-customer-notes-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fba-customer-notes-head-actions .fba-crm-primary{width:auto!important}.fba-customer-note-composer{margin:14px 0 18px;padding:16px;border:1px solid var(--fba-border,#dce4ee);border-radius:13px;background:var(--fba-surface-2,#f7f9fc)}.fba-note-composer-actions{display:flex;gap:8px;flex-wrap:wrap}.fba-note-composer-actions .fba-crm-primary,.fba-note-composer-actions .fba-crm-secondary{width:auto!important}
[data-fba-carrier-custom][hidden]{display:none!important}
.fba-recurring-commission-box{margin:14px 0;padding:15px;border:1px dashed var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f7f9fc)}.fba-recurring-commission-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;font-weight:850}.fba-recurring-commission-toggle input{width:auto!important;margin:3px 0 0!important}.fba-recurring-commission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.fba-recurring-commission-box>small{display:block;margin-top:8px;color:var(--fba-muted,#667085);line-height:1.5}
.fba-reporting-center{overflow:visible}.fba-report-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 10px}.fba-report-filters label{display:flex;min-width:160px;flex-direction:column;gap:6px;font-size:11px;font-weight:850}.fba-report-filters select,.fba-report-filters input{min-height:42px}.fba-report-filters .fba-crm-primary{width:auto!important;min-height:42px}.fba-report-range{margin:5px 0 16px;color:var(--fba-muted,#667085);font-size:12px}
.fba-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.fba-report-kpis article{display:flex;min-width:0;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface,#fff)}.fba-report-kpis span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--fba-muted,#667085)}.fba-report-kpis strong{font-size:1.45rem;line-height:1.15;color:var(--fba-navy,#102442);overflow-wrap:anywhere}.fba-report-kpis small{font-size:10px;color:var(--fba-muted,#667085);line-height:1.4}
.fba-report-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fba-report-panel{padding:18px;border:1px solid var(--fba-border,#dce4ee);border-radius:15px;background:var(--fba-surface,#fff)}.fba-report-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--fba-border,#dce4ee)}.fba-report-panel-head h4{margin:0}.fba-report-panel-head span{font-size:12px;font-weight:850;color:var(--fba-muted,#667085)}.fba-report-detail-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--fba-border,#eef1f5);font-size:12px}.fba-report-detail-row:last-child{border-bottom:0}.fba-report-carriers{margin-top:16px}
.fba-theme-dark .fba-customer-subnav,.fba-theme-dark .fba-customer-db-panel,.fba-theme-dark .fba-report-kpis article,.fba-theme-dark .fba-report-panel{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-import-guidance,.fba-theme-dark .fba-customer-note-composer,.fba-theme-dark .fba-recurring-commission-box{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-customer-quicknav{background:rgba(10,20,36,.94)!important}.fba-theme-dark .fba-report-kpis strong{color:var(--fba-text)!important}
@media(max-width:1000px){.fba-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fba-customer-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fba-customer-db-tools{align-items:stretch;flex-direction:column}.fba-customer-db-actions{display:grid}.fba-customer-additional-grid,.fba-recurring-commission-fields,.fba-report-split{grid-template-columns:1fr}.fba-customer-quicknav{position:static}.fba-customer-quicknav .fba-crm-primary,.fba-customer-quicknav .fba-crm-secondary{flex:1 1 150px}.fba-report-filters{align-items:stretch;flex-direction:column}.fba-report-filters label,.fba-report-filters .fba-crm-primary{width:100%!important}.fba-customer-notes-head-actions{width:100%;justify-content:space-between}}
@media(max-width:480px){.fba-report-kpis,.fba-customer-subnav{grid-template-columns:1fr}.fba-report-kpis strong{font-size:1.3rem}.fba-note-composer-actions{display:grid}.fba-note-composer-actions .fba-crm-primary,.fba-note-composer-actions .fba-crm-secondary{width:100%!important}}


/* v1.9.3 — explicit dealership-check payment status */
.fba-dealer-check-policy-wrap{margin:16px 0;padding:16px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface-2,#f7f9fc)}
.fba-dealer-check-policy-wrap>.fba-staff-subsection{margin:0 0 10px;padding:0;border:0;background:transparent}.fba-dealer-check-policy-wrap>.fba-staff-subsection h4{margin:0 0 4px}.fba-dealer-check-policy-wrap>.fba-staff-subsection p{margin:0;color:var(--fba-muted,#667085);font-size:12px}
.fba-dealer-check-receipt{grid-template-columns:minmax(0,1fr) minmax(300px,auto);align-items:end}.fba-dealer-check-eyebrow{font-size:9px!important;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fba-dealer-check-status-form{display:flex;align-items:end;justify-content:flex-end;gap:9px}.fba-dealer-check-status-form label{display:flex;min-width:205px;flex-direction:column;gap:5px;font-size:10px;font-weight:900}.fba-dealer-check-status-form select{min-height:42px}.fba-dealer-check-status-form .fba-crm-secondary{min-height:42px;white-space:nowrap}.fba-dealer-check-receipt.is-pending{border-color:#e4c57a;background:#fffaf0}.fba-dealer-check-list-status{font-weight:800}.fba-dealer-check-list-status.is-pending{color:#8a5a00}.fba-dealer-check-list-status.is-received{color:#17733a}
.fba-theme-dark .fba-dealer-check-policy-wrap{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-dealer-check-receipt.is-pending{background:#332b17!important;border-color:#6f5b2c!important}.fba-theme-dark .fba-dealer-check-list-status.is-pending{color:#f3ce73}.fba-theme-dark .fba-dealer-check-list-status.is-received{color:#8be2a6}
@media(max-width:760px){.fba-dealer-check-receipt{grid-template-columns:1fr}.fba-dealer-check-status-form{display:grid;grid-template-columns:1fr}.fba-dealer-check-status-form label{min-width:0}.fba-dealer-check-status-form .fba-crm-secondary{width:100%!important}}


/* v1.9.4 — separate Leads / Customer Database / Reports navigation and forward revenue outlook */
.fba-report-future-summary,.fba-report-timeline-panel{margin-top:18px}
.fba-report-income-kpis article.is-income,.fba-report-future-kpis article.is-income{border-width:2px}
.fba-report-projection-note{margin:14px 0 0;padding:12px 14px;border:1px dashed var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f7f9fc);font-size:11px;line-height:1.55;color:var(--fba-muted,#667085)}
.fba-report-total-row{font-size:13px;font-weight:900}.fba-report-total-row strong{font-size:15px}
.fba-report-panel-head>div small{display:block;margin-top:4px;color:var(--fba-muted,#667085);font-size:11px;line-height:1.4}
.fba-theme-dark .fba-report-projection-note{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}
@media(max-width:760px){.fba-report-future-kpis{grid-template-columns:1fr}.fba-report-timeline-panel .fba-report-panel-head{align-items:flex-start;flex-direction:column}}

/* v1.9.5 persistent dealership-check tracking */
.fba-dealer-check-receipt.is-not-used{background:var(--fba-surface-2,#f8fafc);border-color:var(--fba-border,#dce4ee)}
.fba-dealer-check-status-form{flex-wrap:wrap}.fba-dealer-check-status-form label[hidden]{display:none!important}
.fba-dealer-check-table-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap;border:1px solid var(--fba-border,#dce4ee)}
.fba-dealer-check-table-pill.is-pending{background:#fff8e8;border-color:#e9c46a;color:#805500}.fba-dealer-check-table-pill.is-received{background:#effaf2;border-color:#afd6ba;color:#176b35}.fba-dealer-check-table-pill.is-not-used{background:var(--fba-surface-2,#f8fafc);color:var(--fba-muted,#667085)}
.fba-theme-dark .fba-dealer-check-receipt.is-not-used,.fba-theme-dark .fba-dealer-check-table-pill.is-not-used{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:var(--fba-muted)!important}.fba-theme-dark .fba-dealer-check-table-pill.is-pending{background:#332b17!important;border-color:#6f5b2c!important;color:#f3ce73!important}.fba-theme-dark .fba-dealer-check-table-pill.is-received{background:#123522!important;border-color:#2a6040!important;color:#8be2a6!important}

/* v1.9.6 - keep cancellation servicing secondary to policy/revenue details */
.fba-policy-status-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;margin:14px 0;background:var(--fba-surface,#fff)}
.fba-policy-status-summary.is-cancelled{border-color:#d99b9b;background:rgba(170,36,36,.045)}
.fba-policy-status-summary .fba-policy-status-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fba-policy-status-summary .fba-policy-status-copy small{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--fba-muted,#667085)}
.fba-policy-status-summary .fba-policy-status-copy strong{font-size:14px}
.fba-policy-status-summary .fba-policy-status-copy span{font-size:12px;color:var(--fba-muted,#667085)}
.fba-cancellation-record-panel{border:1px solid var(--fba-border,#dce4ee);border-radius:14px;padding:18px;margin:0 0 18px;background:var(--fba-surface,#fff)}
.fba-cancellation-record-panel[hidden]{display:none!important}
.fba-cancellation-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.fba-cancellation-record-head small{font-size:10px;letter-spacing:.08em;font-weight:800;color:var(--fba-muted,#667085)}
.fba-cancellation-record-head h4{margin:3px 0 4px}
.fba-cancellation-record-head p{margin:0;color:var(--fba-muted,#667085);font-size:13px}
.fba-cancellation-close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:var(--fba-muted,#667085);padding:2px 6px}
.fba-cancellation-current-record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;margin-bottom:14px;background:rgba(127,127,127,.035)}
.fba-cancellation-current-record small{display:block;font-size:10px;letter-spacing:.06em;font-weight:800;color:var(--fba-muted,#667085);margin-bottom:3px}
.fba-cancellation-current-record p{margin:4px 0 0}
@media(max-width:760px){.fba-policy-status-summary{align-items:flex-start;flex-direction:column}.fba-policy-status-summary .fba-cancellation-record-toggle{width:100%}.fba-cancellation-current-record{grid-template-columns:1fr}}

/* v1.9.7 - dealer-check receivables reporting */
.fba-dealer-check-report{margin:18px 0}.fba-dealer-check-report-filter{margin-top:14px}.fba-dealer-check-report-table .fba-crm-secondary{min-height:34px;padding:7px 10px;font-size:10px;white-space:nowrap}.fba-dealer-check-report-kpis article:first-child strong{overflow-wrap:anywhere}
@media(max-width:760px){.fba-dealer-check-report-filter{grid-template-columns:1fr}.fba-dealer-check-report-filter .fba-crm-secondary{width:100%!important}}

/* v1.11.0 — complete customer portal + 3/4/5-day billing reminder campaign */
.fba-customer-portal{--fba-customer-accent:#173f72}
.fba-customer-nav{position:sticky;top:0;z-index:18;gap:5px;padding:10px 18px}.fba-customer-nav a{font-size:12px;padding:9px 11px}.fba-customer-nav a.active{background:var(--fba-navy);color:#fff!important}
.fba-customer-dashboard{overflow:hidden}.fba-customer-summary-grid,.fba-reminder-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 18px}.fba-customer-summary-grid article,.fba-reminder-kpis article{min-width:0;padding:16px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface-2,#f8fafc)}.fba-customer-summary-grid article>span,.fba-reminder-kpis article>span{display:block;font-size:10px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:var(--fba-muted,#667085)}.fba-customer-summary-grid article>strong,.fba-reminder-kpis article>strong{display:block;margin:5px 0 4px;font-size:24px;line-height:1.15;color:var(--fba-text,#172033);overflow-wrap:anywhere}.fba-customer-summary-grid article>small,.fba-reminder-kpis article>small{display:block;color:var(--fba-muted,#667085);font-size:10px;line-height:1.45}.fba-customer-summary-grid article.is-due{border-color:#d8b268;background:#fffaf0}
.fba-customer-alert-strip{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.fba-customer-alert-strip a{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #bfd0e7;border-radius:10px;background:#f2f7fd;text-decoration:none!important;color:var(--fba-navy)!important;font-size:11px;font-weight:800}.fba-customer-alert-strip a strong{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--fba-red);color:#fff}
.fba-customer-upcoming{margin:0 0 18px;padding:16px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface,#fff)}.fba-customer-upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.fba-customer-upcoming-head span{font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--fba-muted,#667085)}.fba-customer-upcoming-head h4{margin:2px 0 0;font-size:17px}.fba-customer-upcoming-head>a{font-size:11px;font-weight:900;text-decoration:none;color:var(--fba-customer-accent)}.fba-customer-upcoming-list{display:grid;gap:8px}.fba-customer-upcoming-list>a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,.8fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface-2,#f8fafc);text-decoration:none!important;color:var(--fba-text,#172033)!important}.fba-customer-upcoming-list>a>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fba-customer-upcoming-list strong{font-size:12px}.fba-customer-upcoming-list small{font-size:10px;color:var(--fba-muted,#667085);overflow-wrap:anywhere}.fba-customer-upcoming-list>a>b{font-size:13px;color:var(--fba-navy,#071e42);white-space:nowrap}
.fba-customer-dashboard-actions,.fba-customer-policy-actions,.fba-customer-account-actions,.fba-customer-access-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fba-customer-dashboard-actions .fba-crm-primary,.fba-customer-dashboard-actions .fba-crm-secondary,.fba-customer-policy-actions .fba-crm-secondary,.fba-customer-account-actions .fba-crm-secondary,.fba-customer-access-actions .fba-crm-secondary{width:auto!important}.fba-crm-secondary.is-danger{border-color:#e2aaaa!important;color:#a82c2c!important;background:#fffafa!important}
.fba-customer-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 26px 20px}.fba-customer-policy-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-customer-policy-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:19px;border:1px solid var(--fba-border,#dce4ee);border-radius:16px;background:var(--fba-surface,#fff);box-shadow:0 7px 20px rgba(16,36,66,.035)}.fba-customer-policy-card.is-active{border-top:3px solid #2b7950}.fba-customer-policy-card.is-cancelled{border-top:3px solid #a14545;opacity:.9}.fba-customer-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fba-customer-policy-head small{display:block;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--fba-muted,#667085)}.fba-customer-policy-head h4{margin:3px 0 0;font-size:18px;overflow-wrap:anywhere}.fba-customer-policy-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fba-customer-policy-facts>div{padding:11px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface-2,#f8fafc)}.fba-customer-policy-facts span{display:block;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--fba-muted,#667085)}.fba-customer-policy-facts strong{display:block;margin-top:3px;font-size:12px;overflow-wrap:anywhere}.fba-customer-policy-facts small{display:block;margin-top:3px;color:var(--fba-muted,#667085);font-size:10px}.fba-customer-due-banner{margin:-4px 0 0;padding:9px 11px;border:1px solid #e6c77f;border-radius:9px;background:#fff8e8;color:#765100;font-size:11px;font-weight:900}
.fba-customer-document-group{display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid var(--fba-border,#dce4ee)}.fba-customer-document-group:first-of-type{border-top:0}.fba-customer-document-group>div:first-child{display:flex;flex-direction:column;gap:4px}.fba-customer-document-group>div:first-child strong{font-size:13px}.fba-customer-document-group>div:first-child small{font-size:10px;color:var(--fba-muted,#667085)}.fba-customer-document-list{display:grid;gap:8px}.fba-customer-document-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface-2,#f8fafc);text-decoration:none!important;color:var(--fba-text,#172033)!important}.fba-customer-document-list span{min-width:0;font-size:12px;font-weight:800;overflow-wrap:anywhere}.fba-customer-document-list small{font-size:10px;color:var(--fba-muted,#667085);white-space:nowrap}.fba-customer-document-list b{font-size:9px;letter-spacing:.06em;color:var(--fba-customer-accent)}
.fba-customer-notification-list{display:grid;gap:10px}.fba-customer-notification-list article{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr) auto;gap:16px;align-items:start;padding:15px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface,#fff)}.fba-customer-notification-list article.is-unread{border-color:#9db6d5;box-shadow:inset 3px 0 0 var(--fba-customer-accent)}.fba-customer-notification-list article>div{display:flex;flex-direction:column;gap:3px}.fba-customer-notification-list article>div span{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--fba-muted,#667085)}.fba-customer-notification-list article>div strong{font-size:12px}.fba-customer-notification-list article>div small{font-size:10px;color:var(--fba-muted,#667085)}.fba-customer-notification-list article p{margin:0;font-size:12px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.fba-customer-notification-list .fba-crm-secondary{white-space:nowrap}
.fba-customer-account-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:18px}.fba-customer-account-summary{display:grid;gap:10px}.fba-customer-account-summary>div{padding:14px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc)}.fba-customer-account-summary span{display:block;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--fba-muted,#667085)}.fba-customer-account-summary strong{display:block;margin:4px 0;font-size:13px;overflow-wrap:anywhere}.fba-customer-account-summary small{display:block;font-size:10px;line-height:1.45;color:var(--fba-muted,#667085)}.fba-customer-account-note{padding:12px;border:1px solid #cbd8e7;border-radius:10px;background:#f4f8fd;color:#4c6078;font-size:11px;line-height:1.55}
.fba-customer-access-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:14px;border:1px solid var(--fba-border,#dce4ee);border-radius:13px;background:var(--fba-surface-2,#f8fafc)}.fba-customer-access-panel>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.fba-customer-access-panel>div:first-child small{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--fba-muted,#667085)}.fba-customer-access-panel>div:first-child strong{font-size:13px}.fba-customer-access-panel>div:first-child span{font-size:11px;color:var(--fba-muted,#667085);overflow-wrap:anywhere}.fba-customer-access-actions form{margin:0}.fba-customer-access-actions button{width:auto!important;white-space:nowrap}
.fba-message-routing{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:12px 14px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface-2,#f8fafc)}.fba-message-routing>span{grid-row:1/3;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--fba-muted,#667085)}.fba-message-routing>strong{font-size:12px}.fba-message-routing>small{font-size:10px;color:var(--fba-muted,#667085)}
.fba-payment-reminder-campaign{margin-top:18px}.fba-reminder-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-reminder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:18px;align-items:start}.fba-reminder-side{padding:17px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface-2,#f8fafc)}.fba-reminder-side h4{margin:0 0 8px}.fba-reminder-side p,.fba-reminder-side li{font-size:11px;line-height:1.55;color:var(--fba-muted,#667085)}.fba-reminder-side ol{margin:8px 0 16px;padding-left:18px}.fba-reminder-sequence-box,.fba-reminder-channel-box{padding:14px;border:1px solid var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface-2,#f8fafc)}.fba-reminder-sequence-box>strong,.fba-reminder-channel-box>strong{display:block;margin-bottom:8px;font-size:12px}.fba-reminder-sequence-box>p{margin:0 0 10px;color:var(--fba-muted,#667085);font-size:10px;line-height:1.5}.fba-reminder-day-options,.fba-reminder-channel-box{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fba-reminder-channel-box>strong{width:100%}.fba-reminder-day-options label,.fba-reminder-channel-box label{display:inline-flex!important;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1px solid var(--fba-border,#dce4ee);border-radius:9px;background:var(--fba-surface,#fff);font-size:10px!important;cursor:pointer}.fba-reminder-day-options input,.fba-reminder-channel-box input{display:inline-block!important;width:auto!important;margin:0!important}.fba-marketing-merge-tags code{display:inline-block;margin:3px 2px;padding:3px 5px;border-radius:5px;background:var(--fba-surface-2,#f8fafc);font-size:9px}
.fba-theme-dark .fba-customer-summary-grid article.is-due,.fba-theme-dark .fba-customer-due-banner{background:#342a15!important;border-color:#705a2b!important;color:#f0d284!important}.fba-theme-dark .fba-customer-alert-strip a{background:#142b45!important;border-color:#365776!important;color:#dce8f6!important}.fba-theme-dark .fba-crm-secondary.is-danger{background:#351d22!important;border-color:#6d3e48!important;color:#ffbcc5!important}.fba-theme-dark .fba-customer-policy-card,.fba-theme-dark .fba-customer-upcoming,.fba-theme-dark .fba-customer-notification-list article{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-customer-policy-facts>div,.fba-theme-dark .fba-customer-upcoming-list>a,.fba-theme-dark .fba-customer-document-list>a,.fba-theme-dark .fba-customer-account-summary>div,.fba-theme-dark .fba-customer-access-panel,.fba-theme-dark .fba-message-routing,.fba-theme-dark .fba-reminder-side,.fba-theme-dark .fba-reminder-sequence-box,.fba-theme-dark .fba-reminder-channel-box{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .fba-reminder-day-options label,.fba-theme-dark .fba-reminder-channel-box label{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-customer-upcoming-list>a>b{color:var(--fba-text)!important}.fba-theme-dark .fba-customer-account-note{background:#142b45!important;border-color:#365776!important;color:#c9d9eb!important}
@media(max-width:980px){.fba-customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-customer-policy-grid,.fba-customer-policy-grid.is-compact{grid-template-columns:1fr}.fba-reminder-layout{grid-template-columns:1fr}.fba-customer-account-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fba-customer-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px}.fba-customer-nav a{text-align:center}.fba-customer-policy-grid{margin:0 16px 18px}.fba-customer-upcoming-head{align-items:flex-start;flex-direction:column}.fba-customer-upcoming-list>a{grid-template-columns:1fr auto}.fba-customer-upcoming-list>a>b{grid-column:2;grid-row:1/3}.fba-customer-document-group{grid-template-columns:1fr}.fba-customer-notification-list article{grid-template-columns:1fr}.fba-customer-notification-list .fba-crm-secondary{width:100%;text-align:center}.fba-customer-access-panel{align-items:flex-start;flex-direction:column}.fba-customer-access-actions{width:100%}.fba-customer-access-actions a,.fba-customer-access-actions form,.fba-customer-access-actions button{width:100%!important}.fba-reminder-kpis{grid-template-columns:1fr}.fba-reminder-day-options,.fba-reminder-channel-box{align-items:stretch;flex-direction:column}.fba-reminder-day-options label,.fba-reminder-channel-box label{width:100%}}
@media(max-width:480px){.fba-customer-summary-grid{grid-template-columns:1fr}.fba-customer-dashboard-actions,.fba-customer-policy-actions,.fba-customer-account-actions{display:grid;grid-template-columns:1fr}.fba-customer-dashboard-actions a,.fba-customer-policy-actions a,.fba-customer-account-actions a,.fba-customer-account-actions button{width:100%!important;text-align:center}.fba-customer-policy-facts{grid-template-columns:1fr}.fba-customer-document-list>a{grid-template-columns:1fr auto}.fba-customer-document-list>a small{grid-column:1}.fba-customer-document-list>a b{grid-column:2;grid-row:1/3}.fba-customer-nav{grid-template-columns:1fr 1fr}}
.fba-change-status-waiting_on_customer{background:#fff0e6;color:#8a4b16}

/* v1.12.0 — Staff-managed Customer / Referral Partner portals */
.fba-portal-management-head{align-items:center}.fba-portal-management-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:18px;align-items:start}.fba-portal-editor-card,.fba-portal-accounts-card,.fba-portal-user-editor{margin-top:18px}.fba-portal-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fba-portal-feature-grid .fba-staff-check{margin:0;padding:10px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface-2,#f8fafc)}.fba-portal-search{display:flex;gap:8px;margin:0 0 14px}.fba-portal-search input{flex:1;min-width:0}.fba-portal-search button{width:auto!important;white-space:nowrap}.fba-portal-account-list{display:grid;gap:8px}.fba-portal-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface-2,#f8fafc);color:var(--fba-text,#172033)!important;text-decoration:none!important}.fba-portal-account-row:hover{border-color:var(--fba-navy,#183153);transform:translateY(-1px)}.fba-portal-account-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fba-portal-account-row strong{font-size:12px}.fba-portal-account-row span{font-size:10px;overflow-wrap:anywhere}.fba-portal-account-row small{font-size:9px;color:var(--fba-muted,#667085);overflow-wrap:anywhere}.fba-portal-account-row>b{font-size:9px;letter-spacing:.05em}.fba-portal-account-row-actions .fba-portal-row-actions{display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:flex-end;min-width:max-content}.fba-portal-row-actions a{width:auto!important;white-space:nowrap;padding:8px 10px!important;font-size:9px!important}.fba-portal-status{display:inline-flex!important;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:9px!important;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.fba-portal-status-active{background:#eaf7ee;color:#176b37}.fba-portal-status-suspended{background:#fff0e9;color:#9a3f1d}.fba-portal-user-editor{border-width:2px}.fba-portal-user-actions{display:flex;gap:8px;flex-wrap:wrap}.fba-portal-access-form{margin-top:10px}.fba-portal-access-form button{width:auto!important}.fba-portal-announcement{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:16px;align-items:center;margin:14px 0;padding:14px 16px;border:1px solid #d7bf78;border-radius:12px;background:#fff9e8}.fba-portal-announcement>div{display:flex;flex-direction:column;gap:3px}.fba-portal-announcement span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#8a6512}.fba-portal-announcement strong{font-size:13px;color:#513d0c}.fba-portal-announcement p{margin:0;font-size:11px;line-height:1.55;color:#604d1d;white-space:normal;overflow-wrap:anywhere}.fba-theme-dark .fba-portal-feature-grid .fba-staff-check,.fba-theme-dark .fba-portal-account-row{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .fba-portal-status-active{background:#173522;color:#8ee0a9}.fba-theme-dark .fba-portal-status-suspended{background:#41251c;color:#ffb79a}.fba-theme-dark .fba-portal-announcement{background:#352d18!important;border-color:#6e5c2d!important}.fba-theme-dark .fba-portal-announcement strong,.fba-theme-dark .fba-portal-announcement p{color:#f1deb0!important}.fba-theme-dark .fba-portal-announcement span{color:#e5c46f!important}
@media(max-width:980px){.fba-portal-management-grid{grid-template-columns:1fr}}
@media(max-width:650px){.fba-portal-feature-grid{grid-template-columns:1fr}.fba-portal-search{display:grid;grid-template-columns:1fr}.fba-portal-search button{width:100%!important}.fba-portal-account-row{grid-template-columns:minmax(0,1fr) auto}.fba-portal-account-row>b{display:none}.fba-portal-account-row-actions .fba-portal-row-actions{grid-column:1/-1;justify-content:stretch;min-width:0}.fba-portal-account-row-actions .fba-portal-row-actions a{flex:1;text-align:center}.fba-portal-announcement{grid-template-columns:1fr}.fba-portal-access-form button{width:100%!important}}

/* v1.13.0 — CRM widget library + carrier commission engine */
.fba-dashboard-data-card{margin-top:16px}.fba-dashboard-data-card .fba-crm-section-head{align-items:flex-start}.fba-dashboard-data-card .fba-crm-section-head>a{width:auto!important;white-space:nowrap}.fba-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fba-dashboard-metrics article{padding:14px;border:1px solid var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface-2,#f8fafc)}.fba-dashboard-metrics small{display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.05em;color:var(--fba-muted,#667085);text-transform:uppercase}.fba-dashboard-metrics strong{display:block;font-size:20px;line-height:1.1;color:var(--fba-navy,#183153)}.fba-dashboard-list{display:grid;gap:8px}.fba-dashboard-list>a,.fba-dashboard-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface-2,#f8fafc);text-decoration:none!important;color:var(--fba-text,#172033)!important}.fba-dashboard-list>a:hover{border-color:var(--fba-navy,#183153)}.fba-dashboard-list div>div,.fba-dashboard-list a>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fba-dashboard-list strong{font-size:11px}.fba-dashboard-list small{font-size:9px;color:var(--fba-muted,#667085)}.fba-dashboard-list>a>span,.fba-dashboard-list>div>span{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:9px;color:var(--fba-muted,#667085)}.fba-dashboard-list b{font-size:11px;color:var(--fba-navy,#183153)}.fba-dashboard-empty{padding:16px;border:1px dashed var(--fba-border,#dce4ee);border-radius:10px;color:var(--fba-muted,#667085);font-size:11px;text-align:center}.fba-dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fba-dashboard-quick-actions a{text-align:center}.fba-dashboard-density-compact .fba-dashboard-data-card{margin-top:10px}.fba-dashboard-density-compact .fba-dashboard-metrics article{padding:10px}.fba-dashboard-density-compact .fba-dashboard-metrics strong{font-size:17px}
.fba-carrier-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:18px;align-items:start}.fba-carrier-admin-grid>.fba-crm-card{margin-top:18px}.fba-carrier-form-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.fba-carrier-form-actions .fba-crm-secondary{width:auto!important}.fba-carrier-list{display:grid;gap:10px}.fba-carrier-row{padding:14px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc)}.fba-carrier-row-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.fba-carrier-row-head>div{display:flex;gap:8px;align-items:center;min-width:0}.fba-carrier-row-head strong{font-size:13px}.fba-carrier-row-head .fba-crm-secondary{width:auto!important}.fba-carrier-rule-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.fba-carrier-rule-summary>div{padding:10px;border:1px solid var(--fba-border,#dce4ee);border-radius:9px;background:var(--fba-surface,#fff)}.fba-carrier-rule-summary small,.fba-carrier-rule-summary b,.fba-carrier-rule-summary span{display:block}.fba-carrier-rule-summary small{font-size:8px;font-weight:900;letter-spacing:.06em;color:var(--fba-muted,#667085)}.fba-carrier-rule-summary b{margin-top:3px;font-size:11px}.fba-carrier-rule-summary span{margin-top:3px;font-size:9px;color:var(--fba-muted,#667085)}.fba-carrier-row>p{margin:10px 0 0;font-size:10px;color:var(--fba-muted,#667085);line-height:1.45}.fba-carrier-row form{margin-top:10px}.fba-crm-text-danger{border:0!important;background:transparent!important;color:#a3171d!important;padding:0!important;width:auto!important;font-size:9px!important;font-weight:900!important;cursor:pointer}.fba-carrier-auto-commission{padding:12px 14px;border:1px solid #cbdde9;border-radius:11px;background:#f3f9fd}.fba-carrier-auto-commission .fba-staff-check{margin:0!important}.fba-carrier-auto-commission>small{display:block;margin-top:6px;color:var(--fba-muted,#667085);font-size:10px;line-height:1.45}.fba-theme-dark .fba-dashboard-metrics article,.fba-theme-dark .fba-dashboard-list>a,.fba-theme-dark .fba-dashboard-list>div,.fba-theme-dark .fba-carrier-row,.fba-theme-dark .fba-carrier-rule-summary>div,.fba-theme-dark .fba-carrier-auto-commission{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .fba-dashboard-metrics strong,.fba-theme-dark .fba-dashboard-list b{color:var(--fba-text)!important}.fba-theme-dark .fba-crm-text-danger{color:#ffb5ba!important}
@media(max-width:1100px){.fba-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-carrier-admin-grid{grid-template-columns:1fr}}
@media(max-width:650px){.fba-dashboard-metrics,.fba-dashboard-quick-actions,.fba-carrier-rule-summary{grid-template-columns:1fr}.fba-dashboard-data-card .fba-crm-section-head{align-items:stretch;flex-direction:column}.fba-dashboard-data-card .fba-crm-section-head>a{width:100%!important;text-align:center}.fba-dashboard-list>a,.fba-dashboard-list>div{grid-template-columns:1fr}.fba-dashboard-list>a>span,.fba-dashboard-list>div>span{align-items:flex-start}.fba-carrier-row-head{align-items:flex-start;flex-direction:column}.fba-carrier-row-head .fba-crm-secondary{width:100%!important;text-align:center}}
.fba-carrier-detected{margin:0 0 14px;padding:12px;border:1px dashed var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface-2,#f8fafc)}.fba-carrier-detected>small{display:block;margin-bottom:8px;font-size:8px;font-weight:900;letter-spacing:.07em;color:var(--fba-muted,#667085)}.fba-carrier-detected>div{display:flex;gap:6px;flex-wrap:wrap}.fba-carrier-detected a{padding:6px 8px;border:1px solid var(--fba-border,#dce4ee);border-radius:999px;background:var(--fba-surface,#fff);font-size:9px;font-weight:800;text-decoration:none!important}.fba-theme-dark .fba-carrier-detected,.fba-theme-dark .fba-carrier-detected a{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}

/* v1.13.0 — AgencyZoom-inspired staff customer workspace (original Family Based implementation) */
.fba-customer-workspace-shell{padding:0!important;overflow:hidden}.fba-customer-workspace{background:var(--fba-surface,#fff)}.fba-customer-workspace-top{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:28px 30px 20px;border-bottom:1px solid var(--fba-border,#dce4ee)}.fba-customer-back{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--fba-border,#dce4ee);border-radius:999px;text-decoration:none!important;font-size:17px;font-weight:900;color:var(--fba-text,#172033)!important}.fba-customer-profile-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:999px;background:#64798d;color:#fff;font-size:28px;font-weight:500;letter-spacing:.02em}.fba-customer-profile-main{min-width:0}.fba-customer-profile-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fba-customer-profile-title h2{margin:0;font-size:28px;line-height:1.15;color:var(--fba-text,#172033)}.fba-customer-profile-main>p{margin:5px 0 12px;color:var(--fba-muted,#667085);font-size:12px}.fba-customer-profile-meta{display:flex;min-width:185px;flex-direction:column;gap:3px;text-align:right}.fba-customer-profile-meta small{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--fba-muted,#667085)}.fba-customer-profile-meta strong{font-size:12px}.fba-customer-profile-meta span{font-size:9px;color:var(--fba-muted,#667085)}
.fba-customer-action-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.fba-customer-action-button{position:relative;display:grid!important;place-items:center;width:42px!important;height:42px;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--fba-border,#dce4ee)!important;border-radius:8px!important;background:var(--fba-surface,#fff)!important;color:var(--fba-text,#172033)!important;text-decoration:none!important;cursor:pointer}.fba-customer-action-button:hover{border-color:#7894b0!important;background:var(--fba-surface-2,#f8fafc)!important}.fba-customer-action-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fba-customer-action-button:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 9px);z-index:40;transform:translateX(-50%);padding:7px 9px;border-radius:5px;background:#121922;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.fba-customer-action-button:hover:after,.fba-customer-action-button:focus-visible:after{opacity:1}
.fba-customer-action-document{display:flex!important;gap:6px!important;width:auto!important;min-width:86px!important;padding:0 10px!important;background:#fff8e8!important;border-color:#e4ca8d!important;color:#173552!important;font-weight:900!important}.fba-customer-action-document span{font-size:10px;letter-spacing:.08em}.fba-customer-action-document:hover{background:#fff2cd!important;border-color:#caa34d!important}.fba-document-center-link{font-weight:900!important;color:#8c651b!important}
.fba-customer-workspace-tabs{display:flex;gap:0;align-items:center;overflow-x:auto;padding:0 30px;border-bottom:1px solid var(--fba-border,#dce4ee);background:var(--fba-surface,#fff)}.fba-customer-workspace-tabs a{display:flex;align-items:center;gap:6px;min-height:52px;padding:0 15px;border-bottom:3px solid transparent;color:var(--fba-muted,#667085)!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}.fba-customer-workspace-tabs a:hover,.fba-customer-workspace-tabs a.active{border-bottom-color:#1d6fb8;color:#1d6fb8!important}.fba-customer-workspace-tabs b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--fba-surface-2,#f8fafc);font-size:9px;color:inherit}
.fba-customer-policy-overview{padding:22px 30px 26px;background:var(--fba-surface-2,#f8fafc);border-bottom:1px solid var(--fba-border,#dce4ee)}.fba-customer-overview-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.fba-customer-overview-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:#1d6fb8}.fba-customer-overview-head h3{margin:2px 0 0;font-size:19px}.fba-customer-overview-head>small{font-size:10px;color:var(--fba-muted,#667085)}.fba-staff-policy-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fba-staff-policy-card{min-width:0;overflow:hidden;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface,#fff);box-shadow:0 5px 18px rgba(16,36,66,.05)}.fba-staff-policy-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 18px;background:#1d6fb8;color:#fff}.fba-staff-policy-card.is-cancelled .fba-staff-policy-card-head{background:#6e7884}.fba-staff-policy-card-head small{display:block;margin-bottom:3px;font-size:8px;font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.82)}.fba-staff-policy-card-head h4{margin:0;color:#fff;font-size:15px;overflow-wrap:anywhere}.fba-staff-policy-card-head>strong{font-size:25px;line-height:1;color:#fff;white-space:nowrap}.fba-staff-policy-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.fba-staff-policy-card-body>div{padding:12px 16px;border-bottom:1px solid var(--fba-border,#dce4ee)}.fba-staff-policy-card-body>div:nth-child(odd){border-right:1px solid var(--fba-border,#dce4ee)}.fba-staff-policy-card-body span{display:block;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--fba-muted,#667085)}.fba-staff-policy-card-body strong{display:block;margin-top:3px;font-size:11px}.fba-staff-policy-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px}.fba-staff-policy-card-footer>span{font-size:10px;font-weight:800;color:var(--fba-muted,#667085)}.fba-staff-policy-card-footer .fba-crm-secondary{width:auto!important;min-height:32px;padding:6px 9px;font-size:9px}
.fba-customer-record-drawer{margin:18px 24px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface,#fff)}.fba-customer-record-drawer>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.fba-customer-record-drawer>summary::-webkit-details-marker{display:none}.fba-customer-record-drawer>summary span{font-size:12px;font-weight:900}.fba-customer-record-drawer>summary small{font-size:10px;color:var(--fba-muted,#667085);text-align:right}.fba-customer-record-drawer[open]>summary{border-bottom:1px solid var(--fba-border,#dce4ee)}.fba-customer-record-drawer .fba-policy-record-card{margin:0;border:0;border-radius:0}.fba-customer-quick-composer{margin:18px 30px!important}.fba-customer-info-panel{margin:18px 24px;padding:18px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface,#fff)}.fba-customer-info-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.fba-customer-info-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--fba-muted,#667085)}.fba-customer-info-head h3{margin:2px 0 0;font-size:17px}.fba-customer-info-head>small{font-size:10px;color:var(--fba-muted,#667085)}.fba-customer-anchor{display:block;scroll-margin-top:18px}.fba-customer-policy-head em{display:block;margin-top:3px;font-size:10px;font-style:normal;color:var(--fba-muted,#667085)}
.fba-dashboard-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.fba-dashboard-search-form input{min-height:42px}.fba-dashboard-search-form button{width:auto!important;min-width:105px}
.fba-theme-dark .fba-customer-workspace,.fba-theme-dark .fba-customer-workspace-top,.fba-theme-dark .fba-customer-workspace-tabs,.fba-theme-dark .fba-staff-policy-card,.fba-theme-dark .fba-customer-record-drawer,.fba-theme-dark .fba-customer-info-panel,.fba-theme-dark .fba-customer-action-button{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .fba-customer-policy-overview,.fba-theme-dark .fba-customer-workspace-tabs b{background:var(--fba-surface-2)!important}.fba-theme-dark .fba-staff-policy-card-head{background:#245d91!important}.fba-theme-dark .fba-staff-policy-card.is-cancelled .fba-staff-policy-card-head{background:#505965!important}
@media(max-width:1000px){.fba-customer-workspace-top{grid-template-columns:auto auto minmax(0,1fr)}.fba-customer-profile-meta{grid-column:3;text-align:left;min-width:0}.fba-staff-policy-card-grid{grid-template-columns:1fr}}
@media(max-width:700px){.fba-customer-workspace-top{grid-template-columns:auto 1fr;padding:20px 16px}.fba-customer-back{grid-row:1}.fba-customer-profile-avatar{width:58px;height:58px;font-size:22px}.fba-customer-profile-main{grid-column:1/-1}.fba-customer-profile-meta{grid-column:1/-1;text-align:left}.fba-customer-profile-title h2{font-size:22px}.fba-customer-workspace-tabs{padding:0 8px}.fba-customer-policy-overview{padding:18px 16px}.fba-customer-overview-head{align-items:flex-start;flex-direction:column}.fba-customer-record-drawer,.fba-customer-info-panel{margin:14px 12px}.fba-customer-record-drawer>summary{align-items:flex-start;flex-direction:column}.fba-customer-record-drawer>summary small{text-align:left}.fba-customer-quick-composer{margin:14px 12px!important}.fba-staff-policy-card-body{grid-template-columns:1fr}.fba-staff-policy-card-body>div:nth-child(odd){border-right:0}.fba-staff-policy-card-head{align-items:flex-start;flex-direction:column}.fba-dashboard-search-form{grid-template-columns:1fr}.fba-dashboard-search-form button{width:100%!important}}
.fba-customer-action-button.is-coming-soon:disabled{opacity:.52;cursor:not-allowed!important}.fba-customer-action-button.is-coming-soon:disabled:hover{border-color:var(--fba-border,#dce4ee)!important;background:var(--fba-surface,#fff)!important}.fba-customer-action-button.is-coming-soon:disabled:hover:after{opacity:1}
.fba-staff-policy-card-carrier{padding:10px 14px;border-bottom:1px solid var(--fba-border,#dce4ee);font-size:10px;font-weight:800;color:var(--fba-muted,#667085)}.fba-staff-policy-card-footer>a:not(.fba-crm-secondary){display:flex;gap:7px;align-items:center;color:var(--fba-text,#172033);font-size:10px;font-weight:800;text-decoration:none}.fba-staff-policy-card-footer>a:not(.fba-crm-secondary) b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--fba-surface-2,#f1f5f9);font-size:9px}.fba-theme-dark .fba-staff-policy-card-carrier{border-color:var(--fba-border)!important}


/* v1.13.1 — safe staff/manager previews of outside portals */
.fba-staff-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid #b8cce5;border-left:4px solid #1d6fb8;background:#eef6ff;color:#173b65}.fba-staff-preview-banner>div{display:flex;min-width:0;flex-direction:column;gap:2px}.fba-staff-preview-banner strong{font-size:10px;letter-spacing:.08em}.fba-staff-preview-banner span{font-size:11px;line-height:1.45}.fba-staff-preview-banner a{flex:0 0 auto;font-size:10px;font-weight:900;color:#173b65!important;text-decoration:none!important}.fba-staff-preview-mode form:not(.fba-theme-toggle-form){opacity:.68}.fba-staff-preview-mode form:not(.fba-theme-toggle-form) button,.fba-staff-preview-mode form:not(.fba-theme-toggle-form) input,.fba-staff-preview-mode form:not(.fba-theme-toggle-form) select,.fba-staff-preview-mode form:not(.fba-theme-toggle-form) textarea{cursor:not-allowed}.fba-theme-dark .fba-staff-preview-banner{background:#17324f;color:#dcecff;border-color:#345b82}.fba-theme-dark .fba-staff-preview-banner a{color:#dcecff!important}@media(max-width:700px){.fba-staff-preview-banner{align-items:flex-start;flex-direction:column}.fba-staff-preview-banner a{width:100%}}

/* v1.14.0 — Google Business Profile review generator */
.fba-google-review-hero .fba-crm-section-head{align-items:flex-start}.fba-review-link-box{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #d9e1ea;border-radius:12px;background:#f7f9fc}.fba-review-link-box small,.fba-review-selected-customer small,.fba-review-preview-grid article>small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#64748b}.fba-review-link-box code{font-size:12px;word-break:break-all;color:#173b65}.fba-review-customer-picker{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.fba-review-customer-picker label{flex:1 1 360px;display:flex;flex-direction:column;gap:6px;font-weight:800}.fba-review-customer-picker select{width:100%}.fba-review-selected-customer{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid #dbe4ee;border-radius:12px}.fba-review-selected-customer>div{display:flex;flex-direction:column;gap:4px}.fba-review-selected-customer strong{font-size:16px}.fba-review-selected-customer span{font-size:12px;color:#64748b}.fba-review-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.fba-review-preview-grid article{padding:16px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.fba-review-preview-grid article strong{display:block;margin:6px 0 8px}.fba-review-preview-grid article p{white-space:normal;font-size:12px;line-height:1.6;color:#475569}.fba-review-preview-grid article a{font-size:11px;font-weight:900;text-decoration:none}.fba-review-send-form{margin-top:14px}.fba-review-channel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.fba-review-channel-options label,.fba-review-settings-checks label{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid #dbe4ee;border-radius:10px;font-weight:800}.fba-review-channel-options label small{display:block;font-weight:500;color:#64748b}.fba-review-settings-checks{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fba-review-settings-checks strong{width:100%;font-size:11px;letter-spacing:.06em}.fba-review-settings-form textarea{min-height:100px}.fba-theme-dark .fba-review-link-box,.fba-theme-dark .fba-review-preview-grid article,.fba-theme-dark .fba-review-selected-customer,.fba-theme-dark .fba-review-channel-options label,.fba-theme-dark .fba-review-settings-checks label{background:#13283e;border-color:#34516c;color:#e5eef7}.fba-theme-dark .fba-review-link-box code,.fba-theme-dark .fba-review-preview-grid article p,.fba-theme-dark .fba-review-selected-customer span{color:#c6d5e4}@media(max-width:760px){.fba-review-preview-grid,.fba-review-channel-options{grid-template-columns:1fr}.fba-review-selected-customer{flex-direction:column}.fba-review-customer-picker{align-items:stretch}.fba-review-customer-picker button{width:100%}}

/* Google Reviews reputation summary - v1.14.1 */
.fba-review-overall-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.fba-review-overall-stats article{padding:16px 18px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.fba-review-overall-stats article>small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#64748b;margin-bottom:6px}.fba-review-overall-stats article>strong{display:block;font-size:28px;line-height:1.05;color:#173b65}.fba-review-overall-stats article p{margin:6px 0 0;font-size:11px;line-height:1.4;color:#64748b}.fba-review-rating-line{display:flex;align-items:center;gap:8px}.fba-review-rating-line strong{font-size:32px;line-height:1;color:#173b65}.fba-review-rating-line span{font-size:25px;line-height:1;color:#f5a623}.fba-review-overall-stats .fba-review-updated-value{font-size:20px;line-height:1.2}.fba-theme-dark .fba-review-overall-stats article{background:#13283e;border-color:#34516c}.fba-theme-dark .fba-review-overall-stats article>strong,.fba-theme-dark .fba-review-rating-line strong,.fba-theme-dark .fba-review-overall-stats .fba-review-updated-value{color:#e5eef7}.fba-theme-dark .fba-review-overall-stats article p,.fba-theme-dark .fba-review-overall-stats article>small{color:#c6d5e4}@media(max-width:760px){.fba-review-overall-stats{grid-template-columns:1fr}}
/* v1.14.2 — live Google reputation sync */
.fba-google-sync-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:999px;background:#eef2f7;color:#5f6f82;font-size:10px;font-weight:900;letter-spacing:.07em;white-space:nowrap}.fba-google-sync-pill.is-live{background:#e7f7ed;color:#19703b}.fba-google-sync-pill.is-error{background:#fff0f0;color:#b42318}.fba-google-sync-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:11px 14px;border:1px solid #bfe4cb;border-radius:10px;background:#f1fbf4;color:#235f36;font-size:12px}.fba-google-sync-note strong{font-size:10px;letter-spacing:.07em}.fba-google-sync-note.is-error{border-color:#f0b6b6;background:#fff5f5;color:#9f1f1f}.fba-google-sync-toggle{display:flex!important;align-items:center;gap:9px;padding:12px 14px;border:1px solid #cbd8e6;border-radius:10px;background:#f7faff}.fba-google-sync-status{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:12px 14px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;font-size:12px}.fba-google-sync-status small{width:100%;display:block;color:#64748b}.fba-google-sync-status .is-good{color:#19703b;font-weight:800}.fba-google-sync-status .is-error{color:#b42318;font-weight:800}.fba-google-clear-key{display:flex!important;align-items:center;gap:8px}.fba-google-sync-now-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.fba-google-sync-now-form small{color:#64748b}.fba-theme-dark .fba-google-sync-pill{background:#263b52;color:#c6d5e4}.fba-theme-dark .fba-google-sync-pill.is-live{background:#173b2c;color:#a8e7bd}.fba-theme-dark .fba-google-sync-pill.is-error{background:#4a2328;color:#ffc4c4}.fba-theme-dark .fba-google-sync-note{background:#173b2c;border-color:#2d6d4c;color:#b9edc9}.fba-theme-dark .fba-google-sync-note.is-error{background:#4a2328;border-color:#7c3840;color:#ffd1d1}.fba-theme-dark .fba-google-sync-toggle,.fba-theme-dark .fba-google-sync-status{background:#13283e;border-color:#34516c;color:#e5eef7}.fba-theme-dark .fba-google-sync-status small,.fba-theme-dark .fba-google-sync-now-form small{color:#c6d5e4}@media(max-width:760px){.fba-google-sync-pill{width:100%}.fba-google-sync-note{align-items:flex-start;flex-direction:column}.fba-google-sync-now-form{align-items:stretch;flex-direction:column}.fba-google-sync-now-form .fba-crm-secondary{width:100%}}

/* v1.15.0 — Google Business Profile OAuth + live review import */
.fba-google-location-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;color:#173b65;font-size:11px;font-weight:900;white-space:nowrap}.fba-google-empty-reviews{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px dashed #cbd8e6;border-radius:12px;background:#f8fafc;color:#475569}.fba-google-empty-reviews strong{color:#173b65}.fba-google-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-google-review-card{padding:16px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.fba-google-review-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fba-google-review-card-head>div{display:flex;gap:10px;align-items:center;min-width:0}.fba-google-review-card-head img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#eef2f7}.fba-google-review-card-head strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fba-google-review-card-head time{font-size:11px;color:#64748b;white-space:nowrap}.fba-google-stars{display:block;margin-top:2px;color:#f5a623;font-size:13px;letter-spacing:1px}.fba-google-review-comment{margin:13px 0 0;font-size:13px;line-height:1.6;color:#334155}.fba-google-review-comment.is-muted{color:#94a3b8;font-style:italic}.fba-google-owner-reply{margin-top:14px;padding:12px 14px;border-left:3px solid #173b65;border-radius:8px;background:#f7f9fc}.fba-google-owner-reply small{display:block;margin-bottom:5px;font-size:10px;font-weight:900;letter-spacing:.06em;color:#64748b}.fba-google-owner-reply p{margin:0;font-size:12px;line-height:1.55;color:#475569}.fba-google-review-actions{display:flex;gap:9px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}.fba-google-review-actions details{flex:1 1 220px}.fba-google-review-actions summary{cursor:pointer;font-size:11px;font-weight:900;color:#173b65}.fba-google-review-actions details form{display:flex;flex-direction:column;gap:9px;margin-top:9px}.fba-google-review-actions textarea{width:100%;min-height:92px}.fba-google-oauth-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-top:14px}.fba-google-oauth-actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fba-google-oauth-actions small{max-width:560px;color:#64748b;font-size:11px}.fba-review-settings-form code{font-size:11px}.fba-theme-dark .fba-google-location-chip,.fba-theme-dark .fba-google-empty-reviews,.fba-theme-dark .fba-google-review-card,.fba-theme-dark .fba-google-owner-reply{background:#13283e;border-color:#34516c;color:#e5eef7}.fba-theme-dark .fba-google-empty-reviews strong,.fba-theme-dark .fba-google-review-card-head strong,.fba-theme-dark .fba-google-review-actions summary{color:#e5eef7}.fba-theme-dark .fba-google-review-comment,.fba-theme-dark .fba-google-owner-reply p,.fba-theme-dark .fba-google-oauth-actions small,.fba-theme-dark .fba-google-review-card-head time{color:#c6d5e4}@media(max-width:900px){.fba-google-review-list{grid-template-columns:1fr}}@media(max-width:760px){.fba-google-review-card-head{flex-direction:column}.fba-google-oauth-actions,.fba-google-oauth-actions form{flex-direction:column;align-items:stretch}.fba-google-oauth-actions .fba-crm-primary,.fba-google-oauth-actions .fba-crm-secondary{width:100%}}

/* v1.15.1 Trustindex simplified Google reviews connection */
.fba-trustindex-live-card .fba-crm-section-head{align-items:flex-start}.fba-trustindex-widget-wrap{margin-top:14px;padding:14px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;overflow:hidden}.fba-trustindex-setup-status{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;padding:16px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.fba-trustindex-setup-status>div{display:flex;flex-direction:column;gap:4px}.fba-trustindex-setup-status small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#64748b}.fba-trustindex-setup-status strong{font-size:16px;color:#173b65}.fba-trustindex-setup-status span{font-size:12px;color:#64748b}.fba-trustindex-setup-status.is-connected{border-color:#bfe4cb;background:#f1fbf4}.fba-trustindex-setup-status.is-connected strong{color:#19703b}.fba-theme-dark .fba-trustindex-widget-wrap,.fba-theme-dark .fba-trustindex-setup-status{background:#13283e;border-color:#34516c;color:#e5eef7}.fba-theme-dark .fba-trustindex-setup-status strong{color:#e5eef7}.fba-theme-dark .fba-trustindex-setup-status span,.fba-theme-dark .fba-trustindex-setup-status small{color:#c6d5e4}.fba-theme-dark .fba-trustindex-setup-status.is-connected{background:#173b2c;border-color:#2d6d4c}@media(max-width:760px){.fba-trustindex-setup-status{align-items:stretch;flex-direction:column}.fba-trustindex-setup-status .fba-crm-primary{width:100%;text-align:center}}

/* v1.16.0 — mobile-first portal experience */
.fba-mobile-nav-shell{display:none}
.fba-mobile-dock-icon svg,.fba-mobile-sheet-link-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

@media(max-width:760px){
  html:has(body.fba-crm-standalone-page){background:#f5f7fb}
  body.fba-crm-standalone-page{background:#f5f7fb!important;-webkit-tap-highlight-color:transparent}
  body.fba-crm-standalone-page.fba-mobile-menu-open{overflow:hidden!important}
  body.fba-crm-standalone-page .fba-crm-app-shell{padding:0!important;min-height:100dvh}
  body.fba-crm-standalone-page .fba-crm-portal{margin:0!important;min-height:100dvh;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))}

  /* App-like mobile header. Account/theme controls move into More. */
  .fba-crm-shell-header{position:sticky!important;top:0;z-index:70;min-height:72px!important;padding:13px 15px!important;background:linear-gradient(125deg,#061a36 0%,#0a315f 70%,#154d84 100%)}
  .fba-crm-brand-cluster{gap:11px;align-items:center!important;min-width:0}
  .fba-crm-brandmark,.fba-crm-header-logo-wrap{flex:0 0 auto}
  .fba-crm-brandmark{width:42px!important;height:42px!important;border-radius:12px!important;font-size:12px!important}
  .fba-crm-brand-copy{min-width:0;overflow:hidden}
  .fba-crm-kicker{font-size:8px!important;letter-spacing:.13em!important;margin-bottom:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fba-crm-shell-header h2{font-size:18px!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fba-crm-userline{margin-top:4px!important;font-size:10px!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbdced!important}
  .fba-crm-userline strong{font-size:10px!important}.fba-crm-userline-sep{display:inline!important;margin:0 3px}.fba-crm-userline span:last-child{display:inline!important}
  .fba-crm-header-actions{display:none!important}

  /* Desktop nav is replaced with the phone dock. */
  .fba-crm-portal>.fba-crm-nav{display:none!important}
  .fba-mobile-nav-shell{display:block}
  .fba-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));align-items:stretch;min-height:68px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #dbe4ee;box-shadow:0 -10px 30px rgba(7,30,66,.11);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .fba-mobile-dock-item{position:relative;display:flex!important;min-width:0;min-height:58px!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 3px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#6a788a!important;text-decoration:none!important;font-family:inherit;cursor:pointer}
  .fba-mobile-dock-item.active{color:#0a315f!important;background:#edf4fb!important}
  .fba-mobile-dock-icon{display:grid;place-items:center;width:25px;height:25px}.fba-mobile-dock-icon svg{width:21px;height:21px}
  .fba-mobile-dock-label{max-width:100%;font-size:9px;font-weight:850;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fba-mobile-dock-badge{position:absolute;top:4px;left:calc(50% + 8px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--fba-red);color:#fff;font-size:8px;line-height:1}

  /* More sheet */
  .fba-mobile-sheet[hidden]{display:none!important}
  .fba-mobile-sheet{position:fixed;inset:0;z-index:120;display:block}
  .fba-mobile-sheet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,15,30,.52);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .fba-mobile-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(82dvh,760px);overflow:auto;padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -24px 60px rgba(4,15,30,.25);animation:fba-mobile-sheet-up .18s ease-out}
  @keyframes fba-mobile-sheet-up{from{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}
  .fba-mobile-sheet-handle{width:42px;height:5px;margin:2px auto 12px;border-radius:999px;background:#d5dde7}
  .fba-mobile-sheet-head{display:grid;grid-template-columns:44px minmax(0,1fr) 38px;gap:11px;align-items:center;padding:4px 0 15px;border-bottom:1px solid #e7edf4}
  .fba-mobile-sheet-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#071e42,#174f86);color:#fff;font-size:13px;font-weight:950;letter-spacing:.03em}
  .fba-mobile-sheet-head strong{display:block;font-size:14px;color:#102442;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fba-mobile-sheet-head span{display:block;margin-top:2px;font-size:10px;color:#718198}
  .fba-mobile-sheet-close{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:#f1f4f8;color:#52657b;font-size:25px;line-height:1;cursor:pointer}
  .fba-mobile-sheet-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 0}
  .fba-mobile-sheet-link{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;gap:8px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid #e0e7ef;border-radius:14px;background:#f9fbfd;color:#173b65!important;text-decoration:none!important;font-size:11px;font-weight:850;line-height:1.2}
  .fba-mobile-sheet-link.active{border-color:#9cb9d7;background:#edf4fb}.fba-mobile-sheet-link-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:#0a315f;box-shadow:0 2px 8px rgba(7,30,66,.05)}
  .fba-mobile-sheet-link b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--fba-red);color:#fff;font-size:8px}.fba-mobile-sheet-chevron{font-size:19px;color:#8da0b5}
  .fba-mobile-sheet-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-top:14px;border-top:1px solid #e7edf4}
  .fba-mobile-sheet-account-actions .fba-theme-toggle-form{display:block;width:100%}.fba-mobile-sheet-account-actions .fba-theme-toggle,.fba-mobile-sheet-signout{display:flex!important;width:100%!important;min-height:46px!important;align-items:center;justify-content:center;gap:7px;padding:10px 12px!important;border:1px solid #d9e2ec!important;border-radius:12px!important;background:#f8fafc!important;color:#173b65!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important}

  /* Mobile content rhythm: less desktop chrome, more usable space. */
  .fba-crm-dashboard-head{padding:20px 16px 8px!important;gap:12px}.fba-crm-dashboard-head h3{font-size:23px!important;line-height:1.12}.fba-crm-dashboard-head p{font-size:12px;line-height:1.5}.fba-crm-dashboard-head .fba-crm-primary,.fba-crm-dashboard-head .fba-crm-secondary{width:100%;min-height:46px;text-align:center}
  .fba-crm-card{margin:0 12px 14px!important;padding:17px!important;border-radius:17px!important;box-shadow:0 5px 18px rgba(7,30,66,.05)!important}
  .fba-crm-section-head{gap:9px;margin-bottom:15px!important;padding-bottom:13px!important}.fba-crm-section-head h3{font-size:20px!important}.fba-crm-section-head p{font-size:12px!important;line-height:1.5}
  .fba-crm-success,.fba-crm-warning{margin:12px 12px 0!important;padding:11px 12px!important;font-size:12px;line-height:1.45}
  .fba-crm-footer{display:none!important}

  /* Touch-safe forms (16px avoids iOS input zoom). */
  .fba-crm-form input,.fba-crm-form select,.fba-crm-form textarea,.fba-card-fields-grid input,.fba-change-request-update select,.fba-change-request-update textarea{min-height:48px!important;font-size:16px!important;padding:12px!important}
  .fba-crm-form textarea,.fba-change-request-update textarea{min-height:118px!important}
  .fba-crm-primary,.fba-crm-secondary,.fba-crm-form button,.fba-payment-button,.fba-crm-document-link{min-height:46px;display:inline-flex;align-items:center;justify-content:center}

  /* KPI cards become an easy thumb-scroll row instead of a tiny grid. */
  .fba-crm-stats{display:flex!important;gap:10px!important;overflow-x:auto;padding:13px 12px 16px!important;scroll-snap-type:x proximity;scrollbar-width:none}.fba-crm-stats::-webkit-scrollbar{display:none}
  .fba-crm-stats>div{flex:0 0 min(68vw,185px);min-width:145px;min-height:104px;padding:15px!important;scroll-snap-align:start}.fba-crm-stats strong{font-size:27px!important}.fba-crm-stats span{font-size:9px!important}
  .fba-attention-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:10px!important;scroll-snap-type:x proximity;scrollbar-width:none}.fba-attention-grid::-webkit-scrollbar{display:none}.fba-attention-card{flex:0 0 min(66vw,190px);scroll-snap-align:start}
  .fba-customer-summary-grid,.fba-reminder-kpis{display:flex!important;overflow-x:auto;gap:10px!important;scroll-snap-type:x proximity;scrollbar-width:none}.fba-customer-summary-grid::-webkit-scrollbar,.fba-reminder-kpis::-webkit-scrollbar{display:none}.fba-customer-summary-grid article,.fba-reminder-kpis article{flex:0 0 min(70vw,205px);scroll-snap-align:start}

  /* Tables still keep all columns, but feel intentional on touch devices. */
  .fba-crm-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;margin-left:-4px;margin-right:-4px;padding:0 4px 3px;scrollbar-width:thin}
  .fba-crm-table{min-width:680px}.fba-crm-table th{position:sticky;top:0;z-index:2}

  /* AgencyZoom-style customer workspace tuned for a phone. */
  .fba-customer-workspace-shell{margin-left:8px!important;margin-right:8px!important;border-radius:18px!important}
  .fba-customer-workspace-top{grid-template-columns:34px 54px minmax(0,1fr)!important;gap:9px!important;padding:16px 12px 13px!important;align-items:center!important}
  .fba-customer-back{grid-column:1!important;grid-row:1!important;width:34px!important;height:34px!important}.fba-customer-profile-avatar{grid-column:2!important;grid-row:1!important;width:54px!important;height:54px!important;font-size:19px!important}.fba-customer-profile-main{grid-column:3!important;grid-row:1!important;min-width:0!important}.fba-customer-profile-title{gap:6px!important}.fba-customer-profile-title h2{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fba-customer-profile-main>p{margin:3px 0 7px!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fba-customer-profile-meta{grid-column:2/-1!important;grid-row:2!important;min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:4px 10px!important;padding-top:3px;text-align:left!important}.fba-customer-profile-meta small{font-size:7px!important}.fba-customer-profile-meta strong{font-size:10px!important;overflow:hidden;text-overflow:ellipsis}.fba-customer-profile-meta span{font-size:8px!important}
  .fba-customer-action-strip{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;padding:3px 1px 5px;scrollbar-width:none;scroll-snap-type:x proximity}.fba-customer-action-strip::-webkit-scrollbar{display:none}.fba-customer-action-button{flex:0 0 45px!important;width:45px!important;height:45px!important;min-width:45px!important;min-height:45px!important;border-radius:13px!important;scroll-snap-align:start}.fba-customer-action-button:after{display:none!important}
  .fba-customer-action-document{flex:0 0 90px!important;width:90px!important;min-width:90px!important;padding:0 10px!important}
  .fba-customer-workspace-tabs{position:sticky;top:72px;z-index:38;padding:0 7px!important;box-shadow:0 5px 15px rgba(7,30,66,.035);scrollbar-width:none}.fba-customer-workspace-tabs::-webkit-scrollbar{display:none}.fba-customer-workspace-tabs a{min-height:48px!important;padding:0 12px!important;font-size:10px!important}
  .fba-customer-policy-overview{padding:15px 12px!important}.fba-staff-policy-card-grid{gap:11px!important}.fba-staff-policy-card,.fba-customer-policy-card{border-radius:15px!important}.fba-staff-policy-card-head{padding:12px 13px!important}.fba-staff-policy-card-body{padding:0!important}.fba-staff-policy-card-body>div{padding:11px 13px!important}
  .fba-customer-policy-grid{margin:0 12px 14px!important;gap:11px!important}.fba-customer-policy-card{padding:15px!important}.fba-customer-policy-facts{gap:7px!important}.fba-customer-policy-facts>div{padding:10px!important}.fba-customer-dashboard-actions,.fba-customer-policy-actions,.fba-customer-account-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.fba-customer-dashboard-actions a,.fba-customer-policy-actions a,.fba-customer-account-actions a,.fba-customer-account-actions button{width:100%!important;text-align:center!important}

  /* Mobile filter and customizer controls should never feel cramped. */
  .fba-filterbar,.fba-filterbar-staff{margin:0 12px 14px!important;padding:12px!important;border-radius:14px!important}.fba-filterbar input,.fba-filterbar select{min-height:48px;font-size:16px!important}
  .fba-dashboard-customizer{margin:0 12px 14px!important}.fba-dashboard-customizer-row{padding:13px!important}.fba-dashboard-move-buttons button{width:44px!important;height:44px!important}
}

@media(max-width:390px){
  .fba-mobile-dock{padding-left:3px;padding-right:3px}.fba-mobile-dock-label{font-size:8px}.fba-mobile-sheet-links{grid-template-columns:1fr}.fba-mobile-sheet-link{min-height:54px}
  .fba-customer-workspace-top{grid-template-columns:32px 48px minmax(0,1fr)!important}.fba-customer-profile-avatar{width:48px!important;height:48px!important}.fba-customer-profile-title h2{font-size:17px!important}
}

@media(max-width:760px){
  .fba-theme-dark .fba-mobile-dock{background:rgba(10,24,39,.96);border-color:#263a50;box-shadow:0 -10px 30px rgba(0,0,0,.26)}
  .fba-theme-dark .fba-mobile-dock-item{color:#9db0c5!important}.fba-theme-dark .fba-mobile-dock-item.active{color:#fff!important;background:#18334d!important}.fba-theme-dark .fba-mobile-dock-badge{border-color:#0a1827}
  .fba-theme-dark .fba-mobile-sheet-panel{background:#0f2134;color:#e6eef7}.fba-theme-dark .fba-mobile-sheet-handle{background:#3d536a}.fba-theme-dark .fba-mobile-sheet-head{border-color:#2c4157}.fba-theme-dark .fba-mobile-sheet-head strong{color:#f2f6fb}.fba-theme-dark .fba-mobile-sheet-head span{color:#9fb1c5}.fba-theme-dark .fba-mobile-sheet-close{background:#20364c;color:#dce8f4}
  .fba-theme-dark .fba-mobile-sheet-links{color:#e6eef7}.fba-theme-dark .fba-mobile-sheet-link{background:#13283e;border-color:#2e465e;color:#e6eef7!important}.fba-theme-dark .fba-mobile-sheet-link.active{background:#173a59;border-color:#43698d}.fba-theme-dark .fba-mobile-sheet-link-icon{background:#0d1e30;color:#dce8f4}.fba-theme-dark .fba-mobile-sheet-account-actions{border-color:#2c4157}.fba-theme-dark .fba-mobile-sheet-account-actions .fba-theme-toggle,.fba-theme-dark .fba-mobile-sheet-signout{background:#13283e!important;border-color:#2e465e!important;color:#e6eef7!important}
  body.fba-crm-standalone-page.fba-crm-page-dark{background:#08111d!important}
}


/* v1.16.1 Customer Portal self-registration */
.fba-crm-terms-consent{display:flex!important;align-items:flex-start;gap:10px;background:#f7f9fc;border:1px solid var(--fba-border);border-radius:10px;padding:12px!important;line-height:1.45}.fba-crm-terms-consent input[type=checkbox]{display:inline-block!important;width:auto!important;min-width:18px;height:18px;margin:1px 0 0!important}.fba-crm-terms-consent span{font-size:12px;font-weight:700}.fba-crm-terms-consent a{color:var(--fba-blue);font-weight:900}.fba-crm-pending-policy{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border-radius:8px;background:#eef5ff;border:1px solid #ccdaf0;color:var(--fba-navy);font-size:11px;font-weight:900}.fba-customer-login .fba-crm-registration-form input[type=email],.fba-customer-login .fba-crm-registration-form input[type=tel],.fba-customer-login .fba-crm-registration-form input[type=text],.fba-customer-login .fba-crm-registration-form input[type=password]{font-size:16px}
@media(max-width:760px){.fba-customer-login{max-width:none;margin:18px 12px 96px;padding:22px 18px;border-radius:18px}.fba-customer-login h2{font-size:25px}.fba-customer-login .fba-crm-registration-form{gap:12px}.fba-customer-login .fba-crm-registration-form button{min-height:50px}.fba-crm-terms-consent{padding:13px!important}.fba-crm-pending-policy{width:100%;justify-content:center}}

/* v1.17.0 — open customer registration + staff policy renewal */
.fba-customer-registration-note{padding:13px 14px!important;border:1px solid #b9d8ef!important;border-radius:12px!important;background:#f2f9ff!important;color:#315b78!important;line-height:1.5}.fba-customer-registration-note strong{color:#184d73}.fba-customer-approval-link{display:flex;min-width:260px;max-width:480px;flex-direction:column;gap:6px}.fba-customer-approval-link label{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.fba-customer-approval-link select{width:100%;min-height:39px}.fba-customer-approval-link small{display:block;max-width:460px;font-size:9px;line-height:1.45;color:var(--fba-muted,#667085)}
.fba-policy-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fba-policy-card-actions form{margin:0}.fba-policy-card-actions .fba-crm-secondary,.fba-policy-card-actions .fba-crm-primary{width:auto!important;min-height:32px;padding:6px 10px;font-size:9px}.fba-renew-policy-button{background:#1d6fb8!important;border-color:#1d6fb8!important;color:#fff!important;white-space:nowrap}.fba-renew-policy-button:hover{filter:brightness(.96)}
.fba-theme-dark .fba-customer-registration-note{background:#142b45!important;border-color:#365776!important;color:#c9d9eb!important}.fba-theme-dark .fba-customer-registration-note strong{color:#e8f3ff!important}
@media(max-width:700px){.fba-staff-policy-card-footer{align-items:stretch!important;flex-direction:column!important}.fba-policy-card-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.fba-policy-card-actions a,.fba-policy-card-actions form,.fba-policy-card-actions button{width:100%!important;text-align:center!important}.fba-customer-approval-link{min-width:0;max-width:none;width:100%}}


/* v1.17.1 — polished mobile customer-policy cards */
@media(max-width:760px){
  .fba-customer-database .fba-table-scroll{overflow:visible!important;margin:0!important;padding:0!important}
  .fba-customer-database .fba-customer-db-table{display:block!important;min-width:0!important;width:100%!important;border-spacing:0!important}
  .fba-customer-database .fba-customer-db-table tbody{display:grid!important;width:100%!important;gap:13px!important}
  .fba-customer-database .fba-customer-db-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;padding:0!important;overflow:hidden;border:1px solid #dfe7f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(7,30,66,.07)!important}
  .fba-customer-database .fba-customer-db-table td{display:flex!important;width:auto!important;min-width:0!important;flex-direction:column!important;justify-content:flex-start!important;gap:3px!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid #edf1f5!important;background:#fff!important;word-break:normal!important;overflow-wrap:anywhere!important;color:#142744!important;font-size:14px!important;line-height:1.3!important}
  .fba-customer-database .fba-customer-db-table td:before{display:block!important;margin:0 0 3px!important;content:attr(data-label)!important;font-size:8px!important;font-weight:950!important;line-height:1.15!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#8391a4!important}
  .fba-customer-database .fba-customer-db-table td strong{margin:0!important;color:#102848!important;font-size:15px!important;line-height:1.25!important;font-weight:900!important}
  .fba-customer-database .fba-customer-db-table td small{margin:2px 0 0!important;color:#65758a!important;font-size:10px!important;line-height:1.35!important}

  /* Customer identity becomes the card header. */
  .fba-customer-database .fba-customer-db-table td[data-label="Customer"]{grid-column:1/-1!important;padding:16px 16px 10px!important;border-bottom:0!important;background:linear-gradient(145deg,#f8fbff 0%,#f2f7fc 100%)!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Customer"]:before{color:#52708e!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Customer"] strong{font-size:19px!important;line-height:1.12!important;color:#0b2b50!important;letter-spacing:-.01em!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Customer"] small{font-size:11px!important;color:#64778e!important}

  /* Policy number/carrier sit directly under the customer instead of far right. */
  .fba-customer-database .fba-customer-db-table td[data-label="Policy"]{grid-column:1/-1!important;padding:8px 16px 14px!important;background:linear-gradient(145deg,#f8fbff 0%,#f2f7fc 100%)!important;border-bottom:1px solid #dfe7f0!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Policy"] strong{font-size:17px!important;color:#163a64!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Policy"] small{font-size:11px!important;font-weight:750!important}

  /* Compact two-column fact grid. */
  .fba-customer-database .fba-customer-db-table td[data-label="Status"],
  .fba-customer-database .fba-customer-db-table td[data-label="Premium"],
  .fba-customer-database .fba-customer-db-table td[data-label="Commission"],
  .fba-customer-database .fba-customer-db-table td[data-label="Agency Fees"],
  .fba-customer-database .fba-customer-db-table td[data-label="Dealer Check"],
  .fba-customer-database .fba-customer-db-table td[data-label="Source"]{grid-column:auto!important;min-height:78px!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Effective Dates"]{grid-column:1/-1!important;min-height:0!important;padding-top:11px!important;padding-bottom:11px!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Premium"],
  .fba-customer-database .fba-customer-db-table td[data-label="Commission"]{background:#fbfcfe!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Premium"]{font-size:18px!important;font-weight:900!important;color:#0d315c!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Commission"] strong{font-size:18px!important;color:#0d315c!important}
  .fba-customer-database .fba-customer-db-table .fba-policy-status-pill{align-self:flex-start;min-height:28px;padding:5px 11px!important;border-radius:999px!important;font-size:11px!important;line-height:1!important}
  .fba-customer-database .fba-customer-db-table .fba-policy-status-pill.is-active{background:#e9f7ef!important;color:#1a6a3b!important}
  .fba-customer-database .fba-customer-db-table .fba-policy-status-pill.is-cancelled{background:#fdecec!important;color:#a52a2f!important}
  .fba-customer-database .fba-customer-db-table .fba-dealer-check-table-pill{align-self:flex-start;max-width:100%;white-space:normal!important;text-align:left;font-size:9px!important}

  /* Actions stay fully visible and feel app-like instead of giant/cut off. */
  .fba-customer-database .fba-customer-db-table td[data-label="Actions"]{grid-column:1/-1!important;padding:12px!important;border-bottom:0!important;background:#f8fafc!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Actions"]:before{display:none!important}
  .fba-customer-database .fba-customer-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .fba-customer-database .fba-customer-row-actions a,.fba-customer-database .fba-customer-row-actions form,.fba-customer-database .fba-customer-row-actions button{width:100%!important;min-width:0!important;margin:0!important}
  .fba-customer-database .fba-customer-row-actions .fba-crm-primary,.fba-customer-database .fba-customer-row-actions .fba-crm-secondary,.fba-customer-database .fba-customer-row-actions button{min-height:44px!important;padding:9px 10px!important;border-radius:11px!important;font-size:10px!important;letter-spacing:.03em!important;text-align:center!important}
  .fba-customer-database .fba-customer-row-actions .fba-crm-primary{background:#0b315c!important;box-shadow:none!important}
  .fba-customer-database .fba-customer-row-actions form:nth-child(n+3),.fba-customer-database .fba-customer-row-actions>*:nth-child(n+3){grid-column:1/-1!important}
}

@media(max-width:390px){
  .fba-customer-database .fba-customer-db-table tr{grid-template-columns:1fr!important}
  .fba-customer-database .fba-customer-db-table td[data-label="Status"],
  .fba-customer-database .fba-customer-db-table td[data-label="Premium"],
  .fba-customer-database .fba-customer-db-table td[data-label="Commission"],
  .fba-customer-database .fba-customer-db-table td[data-label="Agency Fees"],
  .fba-customer-database .fba-customer-db-table td[data-label="Dealer Check"],
  .fba-customer-database .fba-customer-db-table td[data-label="Source"]{grid-column:1!important;min-height:0!important}
  .fba-customer-database .fba-customer-row-actions{grid-template-columns:1fr!important}
}

.fba-theme-dark .fba-customer-database .fba-customer-db-table tr{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}
.fba-theme-dark .fba-customer-database .fba-customer-db-table td{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}
.fba-theme-dark .fba-customer-database .fba-customer-db-table td[data-label="Customer"],.fba-theme-dark .fba-customer-database .fba-customer-db-table td[data-label="Policy"],.fba-theme-dark .fba-customer-database .fba-customer-db-table td[data-label="Actions"]{background:var(--fba-surface-2)!important}
.fba-theme-dark .fba-customer-database .fba-customer-db-table td strong,.fba-theme-dark .fba-customer-database .fba-customer-db-table td[data-label="Customer"] strong,.fba-theme-dark .fba-customer-database .fba-customer-db-table td[data-label="Policy"] strong,.fba-theme-dark .fba-customer-database .fba-customer-db-table td[data-label="Premium"],.fba-theme-dark .fba-customer-database .fba-customer-db-table td[data-label="Commission"] strong{color:var(--fba-text)!important}

/* v1.18.0 — unified portal platform refinement */
.fba-platform-header-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.fba-global-search-mini{display:flex;align-items:center;min-width:260px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.1);overflow:hidden;backdrop-filter:blur(8px)}
.fba-global-search-mini input{flex:1;min-width:0;height:100%;border:0!important;background:transparent!important;color:#fff!important;padding:0 12px!important;font-size:13px;box-shadow:none!important}.fba-global-search-mini input::placeholder{color:#d5e0ed}.fba-global-search-mini button{width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:21px;cursor:pointer}
.fba-platform-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.1);text-decoration:none!important}.fba-platform-bell>span{font-size:18px}.fba-platform-bell b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--fba-navy);border-radius:999px;background:var(--fba-red);color:#fff;font-size:9px;line-height:16px;text-align:center}

.fba-unified-status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.fba-tone-success{background:#e7f6ed;color:#17683a}.fba-tone-info{background:#e9f2ff;color:#165795}.fba-tone-warning{background:#fff4d9;color:#765500}.fba-tone-danger{background:#fde9eb;color:#9d2931}.fba-tone-muted{background:#edf1f5;color:#59697b}

.fba-platform-notification-list{display:grid;gap:10px}.fba-platform-notice{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--fba-border);border-radius:14px;background:var(--fba-surface,#fff);transition:transform .15s ease,box-shadow .15s ease}.fba-platform-notice:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(7,30,66,.06)}.fba-platform-notice.is-read{opacity:.72}.fba-platform-notice-dot{width:9px;height:9px;border-radius:50%;background:#9aa8b9}.fba-platform-notice.is-unread .fba-platform-notice-dot{background:var(--fba-red);box-shadow:0 0 0 5px rgba(227,27,35,.09)}.fba-platform-notice-copy strong{display:block;font-size:14px;color:var(--fba-text)}.fba-platform-notice-copy p{margin:4px 0;color:var(--fba-muted);font-size:12px;line-height:1.45}.fba-platform-notice-copy small{color:#8a98a8;font-size:10px}.fba-platform-notice-actions{display:flex;gap:7px;align-items:center}.fba-platform-notice-actions a{white-space:nowrap}

.fba-task-create{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.fba-task-list{display:grid;gap:10px}.fba-task-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border:1px solid var(--fba-border);border-radius:14px;background:var(--fba-surface,#fff)}.fba-task-item.is-overdue{border-left:4px solid var(--fba-red)}.fba-task-item.is-completed{opacity:.62}.fba-task-check button{width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--fba-border)!important;background:var(--fba-surface-2,#f7f9fc)!important;color:var(--fba-navy)!important;font-size:18px!important}.fba-task-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fba-task-title-row h4{margin:0;font-size:15px}.fba-task-copy p{margin:5px 0;color:var(--fba-muted);font-size:12px}.fba-task-copy small{color:#7d8c9e;font-size:10px}.fba-task-priority{font-size:8px;font-weight:950;letter-spacing:.08em;border-radius:999px;padding:5px 7px;background:#edf1f5;color:#637083}.fba-task-priority.fba-priority-high{background:#fff1d8;color:#7a5500}.fba-task-priority.fba-priority-urgent{background:#fde7e9;color:#a22630}

.fba-global-search-large{display:flex;gap:9px;margin-bottom:18px}.fba-global-search-large input{flex:1;min-height:48px;border:1px solid #c9d5e1;border-radius:12px;padding:0 14px;font-size:15px;background:var(--fba-input,#fff);color:var(--fba-text)}.fba-search-results{display:grid;gap:10px}.fba-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--fba-border);border-radius:14px;background:var(--fba-surface,#fff)}.fba-search-result strong{display:block;font-size:14px}.fba-search-result p{margin:3px 0;color:var(--fba-muted);font-size:12px}.fba-search-result small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#7c8c9f}

.fba-activity-timeline{position:relative;display:grid;gap:0}.fba-activity-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:0 0 18px}.fba-activity-item:after{content:"";position:absolute;left:4px;top:12px;bottom:-2px;width:1px;background:var(--fba-border)}.fba-activity-item:last-child:after{display:none}.fba-activity-item>i{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border:2px solid #fff;border-radius:50%;background:var(--fba-blue);box-shadow:0 0 0 3px #dfeafa}.fba-activity-item strong{display:block;font-size:13px}.fba-activity-item small{display:block;margin-top:2px;color:#8997a8;font-size:9px}.fba-activity-item p{margin:5px 0 0;color:var(--fba-muted);font-size:11px;line-height:1.45}

.fba-profile-completeness{margin:0 0 16px;padding:14px 16px;border:1px solid var(--fba-border);border-radius:14px;background:linear-gradient(135deg,#f8fbff,#fff)}.fba-profile-completeness>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.fba-profile-completeness strong{font-size:13px}.fba-profile-completeness small{font-size:10px;color:var(--fba-muted)}.fba-completeness-bar{height:8px;margin:10px 0 7px;border-radius:999px;background:#e7edf4;overflow:hidden}.fba-completeness-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fba-red),#f06d73)}

.fba-renewal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fba-renewal-cards article{padding:16px;border:1px solid #ecd59b;border-radius:14px;background:#fffaf0}.fba-renewal-cards article>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0c4;color:#785700;font-size:9px;font-weight:900}.fba-renewal-cards h4{margin:8px 0 3px;font-size:16px}.fba-renewal-cards p{margin:0 0 10px;color:#6d6250;font-size:11px;line-height:1.45}

.fba-onboarding-card{border-left:5px solid var(--fba-red)!important;background:linear-gradient(140deg,#fff,#f8fbff)!important}.fba-onboarding-card ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;counter-reset:onboard;padding:0;margin:15px 0;list-style:none}.fba-onboarding-card li{padding:13px;border:1px solid var(--fba-border);border-radius:12px;background:var(--fba-surface,#fff);font-size:11px;line-height:1.45}.fba-onboarding-card li:before{counter-increment:onboard;content:counter(onboard);display:grid;place-items:center;width:24px;height:24px;margin-bottom:7px;border-radius:50%;background:var(--fba-navy);color:#fff;font-size:10px;font-weight:900}

.fba-document-meta-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--fba-border)}.fba-document-meta-form label{font-size:9px;font-weight:900;color:var(--fba-muted);text-transform:uppercase;letter-spacing:.06em}.fba-document-meta-form select,.fba-document-meta-form input{display:block;width:100%;min-height:38px;margin-top:4px;border:1px solid #cbd6e2;border-radius:8px;background:var(--fba-input,#fff);color:var(--fba-text);padding:7px;font-size:11px}

.fba-dashboard-metrics,.fba-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fba-dashboard-metrics article,.fba-security-grid article{padding:14px;border:1px solid var(--fba-border);border-radius:13px;background:var(--fba-surface-2,#f7f9fc)}.fba-dashboard-metrics small,.fba-security-grid small{display:block;color:#7d8c9f;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fba-dashboard-metrics strong,.fba-security-grid strong{display:block;margin-top:4px;color:var(--fba-text);font-size:21px}.fba-security-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.fba-manager-security{margin-top:16px;border-top:1px solid var(--fba-border);padding-top:14px}.fba-manager-security summary{cursor:pointer;font-size:12px;font-weight:900}.fba-manager-security article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--fba-border)}.fba-manager-security article span{display:flex;flex-direction:column}.fba-manager-security article small{color:var(--fba-muted)}

.fba-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fba-health-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--fba-border);border-radius:13px}.fba-health-grid article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:950}.fba-health-grid .is-good>span{background:#e7f6ed;color:#17683a}.fba-health-grid .is-warning>span{background:#fff0d7;color:#8b5d00}.fba-health-grid strong{display:block;font-size:12px}.fba-health-grid small{display:block;margin-top:2px;color:var(--fba-muted);font-size:9px}

.fba-audit-list{display:grid;gap:8px}.fba-audit-list article{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--fba-border);border-radius:12px}.fba-audit-list article>small{color:#8795a5;font-size:9px}.fba-audit-list article strong{display:block;font-size:12px}.fba-audit-list article p{margin:3px 0 0;color:var(--fba-muted);font-size:10px}.fba-audit-list article code{font-size:9px;color:#6d7d90}

.fba-empty-state{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px dashed #cad6e3;border-radius:15px;background:var(--fba-surface-2,#f8fafc)}.fba-empty-state>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:14px;background:#eaf1f8;color:var(--fba-blue);font-size:20px;font-weight:900}.fba-empty-state h4{margin:0;font-size:15px}.fba-empty-state p{max-width:430px;margin:6px auto 13px;color:var(--fba-muted);font-size:11px;line-height:1.5}

.fba-mobile-install-app,.fba-install-app{border:1px solid var(--fba-border);border-radius:10px;background:var(--fba-surface,#fff);color:var(--fba-text);font-weight:900;cursor:pointer}.fba-mobile-install-app{width:100%;min-height:44px;margin-bottom:8px}.fba-install-app{padding:6px 10px;font-size:10px}

.fba-theme-dark .fba-profile-completeness,.fba-theme-dark .fba-onboarding-card,.fba-theme-dark .fba-renewal-cards article{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-activity-item>i{border-color:var(--fba-surface)}.fba-theme-dark .fba-tone-success{background:#163827;color:#8ee1b0}.fba-theme-dark .fba-tone-info{background:#173558;color:#9bc5ff}.fba-theme-dark .fba-tone-warning{background:#473915;color:#f6d47b}.fba-theme-dark .fba-tone-danger{background:#4a2226;color:#ff9da5}.fba-theme-dark .fba-tone-muted{background:#243247;color:#b6c4d6}

@media(max-width:760px){
  .fba-platform-header-tools{width:100%;justify-content:flex-end}.fba-global-search-mini{display:none}.fba-platform-bell{width:40px;height:40px;margin-left:auto}
  .fba-platform-notice{grid-template-columns:9px minmax(0,1fr);padding:13px}.fba-platform-notice-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.fba-platform-notice-actions a{flex:1;text-align:center}
  .fba-task-create{grid-template-columns:1fr}.fba-task-item{grid-template-columns:34px minmax(0,1fr)}.fba-task-item>a{grid-column:2;width:100%;text-align:center}.fba-task-title-row{align-items:flex-start}
  .fba-global-search-large{flex-direction:column}.fba-global-search-large button{width:100%}.fba-search-result{grid-template-columns:1fr}.fba-search-result>a{width:100%;text-align:center}
  .fba-renewal-cards{grid-template-columns:1fr}.fba-onboarding-card ol{grid-template-columns:1fr}.fba-document-meta-form{grid-template-columns:1fr 1fr}.fba-document-meta-form button{grid-column:1/-1}
  .fba-dashboard-metrics,.fba-security-grid,.fba-health-grid{grid-template-columns:1fr 1fr}.fba-audit-list article{grid-template-columns:1fr}.fba-profile-completeness{margin:0 0 14px}.fba-empty-state{min-height:150px;padding:20px}
}
@media(max-width:430px){.fba-dashboard-metrics,.fba-security-grid,.fba-health-grid{grid-template-columns:1fr}.fba-document-meta-form{grid-template-columns:1fr}.fba-platform-notification-center .fba-crm-section-head form,.fba-platform-notification-center .fba-crm-section-head button{width:100%}.fba-platform-notice-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}
.fba-crm-nav a.active{background:var(--fba-platform-accent,var(--fba-red))}.fba-mobile-dock-item.active{color:var(--fba-platform-accent,var(--fba-blue))}.fba-mobile-dock-item.active .fba-mobile-dock-icon{color:var(--fba-platform-accent,var(--fba-blue))}
/* Harmonize legacy status pills with the v1.18 status language. */
.fba-status{min-height:27px;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.fba-status-active,.fba-status-completed,.fba-status-approved,.fba-status-received,.fba-status-bound{background:#e7f6ed;color:#17683a}.fba-status-new,.fba-status-working,.fba-status-contacted,.fba-status-quoted,.fba-status-accepted{background:#e9f2ff;color:#165795}.fba-status-pending,.fba-status-waiting,.fba-status-waiting_on_customer,.fba-status-waiting_on_carrier,.fba-status-renewal_due,.fba-status-cancellation_pending{background:#fff4d9;color:#765500}.fba-status-cancelled,.fba-status-declined,.fba-status-customer_declined,.fba-status-unable_to_place{background:#fde9eb;color:#9d2931}.fba-status-no_response,.fba-status-suspended,.fba-status-inactive{background:#edf1f5;color:#59697b}
.fba-crm-document-link{display:flex;flex-direction:column;gap:2px}.fba-crm-document-link strong{font-size:12px}.fba-crm-document-link small{font-size:9px;font-weight:650;color:#c7d7e8}


/* v1.18.3 — staff-controlled portal email change workflow */
.fba-email-change-request-panel{margin-top:18px;padding-top:18px;border-top:1px solid var(--fba-border,#dfe5ec)}
.fba-email-change-request-card form{min-width:min(100%,330px)}
.fba-email-change-request-card form label{margin-bottom:8px}
.fba-staff-customer-email-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--fba-border,#dfe5ec)}
@media(max-width:720px){.fba-email-change-request-card{align-items:stretch}.fba-email-change-request-card form{width:100%;min-width:0}.fba-staff-customer-email-form{grid-template-columns:1fr}}

/* v1.18.4 — unified staff messaging for customers + referral partners */
.fba-message-party-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.fba-message-party-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--fba-border,#dfe5ec);border-radius:999px;background:var(--fba-card,#fff);color:var(--fba-text,#172033)!important;text-decoration:none!important;font-size:12px;font-weight:800}.fba-message-party-tabs a b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--fba-surface,#f4f6f9);font-size:11px}.fba-message-party-tabs a.active{border-color:#3157d5;background:#edf3ff;color:#203f9e!important}.fba-message-party-tabs a.active b{background:#3157d5;color:#fff}.fba-message-person-line{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.fba-message-kind{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;font-style:normal;font-size:9px;font-weight:900;letter-spacing:.06em}.fba-message-kind.is-customer{background:#eaf7ef;color:#17623b}.fba-message-kind.is-partner{background:#eef2ff;color:#334aa5}.fba-message-recipient-head,.fba-message-related-record{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc)}.fba-message-recipient-head>span,.fba-message-related-record>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--fba-muted,#667085)}.fba-message-recipient-head>strong,.fba-message-related-record>strong{font-size:13px}.fba-message-recipient-head>small,.fba-message-related-record>small{font-size:11px;color:var(--fba-muted,#667085)}.fba-message-empty{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed var(--fba-border,#dfe5ec);border-radius:14px;background:var(--fba-surface,#f7f9fc)}.fba-message-empty strong{font-size:13px}.fba-message-empty span{font-size:12px;color:var(--fba-muted,#667085)}.fba-theme-dark .fba-message-party-tabs a.active{background:#172445;border-color:#6f8cff;color:#dbe5ff!important}.fba-theme-dark .fba-message-party-tabs a.active b{background:#6f8cff;color:#071225}.fba-theme-dark .fba-message-kind.is-customer{background:#173629;color:#a9e8c1}.fba-theme-dark .fba-message-kind.is-partner{background:#202c53;color:#c5d0ff}.fba-theme-dark .fba-message-recipient-head,.fba-theme-dark .fba-message-related-record,.fba-theme-dark .fba-message-empty{background:var(--fba-surface-2,#17202d);border-color:var(--fba-border,#344054)}
@media(max-width:640px){.fba-message-party-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fba-message-party-tabs a{justify-content:center;padding:8px 6px;font-size:10px;text-align:center}.fba-message-party-tabs a b{min-width:19px;height:19px;font-size:9px}.fba-message-person-line{align-items:flex-start;flex-direction:column;gap:4px}.fba-message-kind{font-size:8px}}

/* v1.18.5 — staff customer email editor */
.fba-customer-contact-editor{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.35fr);align-items:start;gap:18px;margin:16px 0 18px;padding:18px}
.fba-customer-contact-editor .fba-customer-contact-editor-head{display:flex;min-width:0;flex-direction:column;gap:4px}
.fba-customer-contact-editor .fba-customer-contact-editor-head small{font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--fba-muted,#667085)}
.fba-customer-contact-editor .fba-customer-contact-editor-head strong{font-size:16px;line-height:1.25}
.fba-customer-contact-editor .fba-customer-contact-editor-head span{font-size:12px;line-height:1.5;color:var(--fba-muted,#667085)}
.fba-customer-contact-editor .fba-staff-customer-email-form{margin:0;padding:0;border:0;grid-template-columns:1fr}
.fba-customer-contact-editor .fba-customer-access-actions{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--fba-border,#dce4ee)}
.fba-customer-email-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.fba-customer-email-save-row button{width:auto!important}
.fba-customer-email-save-row span{font-size:11px;color:var(--fba-muted,#667085)}
.fba-customer-edit-email-link,.fba-inline-edit-link{display:inline-flex;align-items:center;margin-left:7px;font-size:10px;font-weight:900;letter-spacing:.04em;text-decoration:none;color:var(--fba-accent,#b42318)}
.fba-customer-edit-email-link:hover,.fba-inline-edit-link:hover{text-decoration:underline}
.fba-staff-email-detail .fba-inline-edit-link{margin:5px 0 0}
@media(max-width:760px){.fba-customer-contact-editor{grid-template-columns:1fr;padding:15px}.fba-customer-contact-editor .fba-customer-access-actions{grid-column:1}.fba-customer-email-save-row{align-items:stretch;flex-direction:column}.fba-customer-email-save-row button{width:100%!important}.fba-customer-edit-email-link{display:inline-flex;margin-left:4px}.fba-customer-contact-editor .fba-customer-access-actions a,.fba-customer-contact-editor .fba-customer-access-actions form,.fba-customer-contact-editor .fba-customer-access-actions button{width:100%!important}}

/* v1.23.0 — Okiova Service Center */
.fba-service-center{padding:0 0 8px}.fba-service-hero{margin:26px 30px 16px;padding:28px 30px;border-radius:22px;background:linear-gradient(130deg,#071e42 0%,#0b396f 68%,#174f85 100%);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 14px 32px rgba(7,30,66,.16)}.fba-service-hero>div:first-child{max-width:760px}.fba-service-hero span,.fba-service-pipeline-head>div>span{display:block;font-size:10px;font-weight:950;letter-spacing:.13em}.fba-service-hero span{color:#c8ddf2}.fba-service-hero h2{margin:6px 0 7px;color:#fff;font-size:30px;letter-spacing:-.035em}.fba-service-hero p{margin:0;color:#d7e5f4;font-size:13px;line-height:1.6}.fba-service-hero-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fba-service-hero .fba-crm-primary{background:#fff;color:#0a315f!important}.fba-service-hero .fba-crm-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff!important}.fba-service-tabs{margin:0 30px 22px;padding:5px;display:flex;gap:4px;overflow:auto;border:1px solid var(--fba-border);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(7,30,66,.04);scrollbar-width:thin}.fba-service-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:9px;text-decoration:none;color:#5f7186;font-size:11px;font-weight:900;white-space:nowrap}.fba-service-tabs a:hover{background:#f4f7fb;color:#0a315f}.fba-service-tabs a.active{background:#0a315f;color:#fff}.fba-service-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 30px 22px}.fba-service-kpis article{position:relative;overflow:hidden;min-width:0;padding:17px 16px;border:1px solid var(--fba-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(7,30,66,.045)}.fba-service-kpis article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#0a315f}.fba-service-kpis article.is-danger:before{background:#b42318}.fba-service-kpis article.is-warning:before{background:#b7791f}.fba-service-kpis span{display:block;color:#718197;font-size:9px;font-weight:950;letter-spacing:.08em}.fba-service-kpis strong{display:block;margin:5px 0 2px;color:#0c2e56;font-size:28px;letter-spacing:-.04em}.fba-service-kpis small{display:block;color:#7b899a;font-size:9px;line-height:1.35}.fba-service-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:18px;margin:0 30px 24px}.fba-service-overview-grid>.fba-crm-card{margin:0}.fba-service-pipeline-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fba-service-pipeline-cards>a{position:relative;display:grid;gap:3px;padding:15px 16px;border:1px solid var(--fba-border);border-radius:13px;background:#f8fafc;text-decoration:none;color:var(--fba-text);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.fba-service-pipeline-cards>a:hover{transform:translateY(-2px);border-color:#b8cbe0;box-shadow:0 8px 18px rgba(7,30,66,.07)}.fba-service-pipeline-cards>a>span{font-size:8px;font-weight:950;letter-spacing:.09em;color:#7a899b}.fba-service-pipeline-cards>a>strong{font-size:16px;color:#102e52}.fba-service-pipeline-cards>a>b{font-size:12px;color:#315578}.fba-service-pipeline-cards>a>small{font-size:9px;color:#778699}.fba-service-workload-list{display:grid;gap:8px}.fba-service-workload-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 12px;border:1px solid var(--fba-border);border-radius:11px;text-decoration:none;background:#f8fafc;color:var(--fba-text)}.fba-service-workload-list>a>span{font-size:11px;font-weight:850}.fba-service-workload-list>a>strong{grid-row:1/3;grid-column:2;font-size:20px;align-self:center;color:#0a315f}.fba-service-workload-list>a>small{font-size:9px;color:#7b8999}.fba-service-workload-list>a.is-unassigned{border-style:dashed}.fba-service-attention-list{display:grid;gap:8px}.fba-service-attention-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(110px,.35fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfe;text-decoration:none;color:var(--fba-text)}.fba-service-attention-list>a:hover{border-color:#b8cbe0;background:#f7fafd}.fba-service-attention-list div{min-width:0}.fba-service-attention-list div>strong,.fba-service-attention-list div>b,.fba-service-attention-list div>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fba-service-attention-list div>strong{font-size:11px}.fba-service-attention-list div>b{margin-top:2px;font-size:12px}.fba-service-attention-list div>small{margin-top:3px;color:#7a899b;font-size:9px}.fba-service-attention-list>a>span:nth-last-child(2){font-size:10px;color:#5f7186}.fba-service-attention-list em,.fba-service-ticket-meta em,.fba-service-detail-facts strong[class^="sla-"]{font-style:normal;font-size:9px;font-weight:950;white-space:nowrap}.sla-overdue{color:#b42318!important}.sla-soon{color:#986313!important}.sla-ok{color:#18734b!important}.sla-none{color:#7a899b!important}.fba-service-priority{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 7px;font-size:8px!important;font-weight:950!important;letter-spacing:.04em;white-space:nowrap}.fba-service-priority.priority-urgent{background:#fee4e2;color:#b42318}.fba-service-priority.priority-high{background:#fff0d8;color:#8b5a0a}.fba-service-priority.priority-normal{background:#eaf2fb;color:#235785}.fba-service-priority.priority-low{background:#eef1f4;color:#64748b}.fba-service-pipeline-head{margin:0 30px 16px;display:flex;justify-content:space-between;gap:18px;align-items:center}.fba-service-pipeline-head>div{max-width:760px}.fba-service-pipeline-head>div>span{color:#8b6a20}.fba-service-pipeline-head h3{margin:4px 0 5px;font-size:25px;letter-spacing:-.03em}.fba-service-pipeline-head p{margin:0;color:var(--fba-muted);font-size:12px;line-height:1.55}.fba-service-create-card{border-top:4px solid #0a315f}.fba-service-filterbar{margin:0 30px 15px;padding:12px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.65fr) minmax(140px,.55fr) auto auto;gap:9px;align-items:end;border:1px solid var(--fba-border);border-radius:14px;background:#fff}.fba-service-filterbar label{font-size:9px;font-weight:900;color:#5f7186}.fba-service-filterbar input,.fba-service-filterbar select{display:block;width:100%;min-height:39px;margin-top:4px;padding:8px 9px;border:1px solid #cbd6e2;border-radius:9px;background:#fff;color:var(--fba-text);font-size:11px}.fba-service-filterbar button{min-height:39px;padding:9px 13px;border:0;border-radius:9px;background:#0a315f;color:#fff;font-size:9px;font-weight:950;cursor:pointer}.fba-service-filterbar .fba-crm-secondary{min-height:39px;display:flex;align-items:center}.fba-service-board-wrap{margin:0 0 24px;overflow-x:auto;padding:0 30px 8px;scrollbar-width:thin}.fba-service-board{display:flex;gap:13px;align-items:flex-start;min-width:max-content}.fba-service-column{width:286px;border:1px solid var(--fba-border);border-radius:15px;background:#eef3f8;overflow:hidden}.fba-service-column>header{padding:12px 13px 10px;border-bottom:1px solid #d9e2eb;background:#f8fafc}.fba-service-column>header>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.fba-service-column>header span{font-size:10px;font-weight:950;color:#2d4764}.fba-service-column>header b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#dce7f2;color:#214b73;font-size:9px}.fba-service-column>header small{display:block;margin-top:3px;color:#8290a1;font-size:8px}.fba-service-column-body{display:grid;gap:9px;padding:10px;min-height:110px;max-height:690px;overflow-y:auto}.fba-service-empty-stage{padding:20px 10px;text-align:center;color:#97a4b3;font-size:10px;border:1px dashed #cbd6e2;border-radius:10px;background:rgba(255,255,255,.55)}.fba-service-ticket{position:relative;padding:12px;border:1px solid #dde5ed;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(7,30,66,.04)}.fba-service-ticket:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#5e83a8}.fba-service-ticket.priority-urgent:before{background:#b42318}.fba-service-ticket.priority-high:before{background:#b7791f}.fba-service-ticket.priority-low:before{background:#98a2b3}.fba-service-ticket-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.fba-service-ticket-top>span:first-child{color:#7b899b;font-size:8px;font-weight:900;letter-spacing:.035em;line-height:1.35}.fba-service-ticket h4{margin:8px 0 6px;color:#102e52;font-size:13px;line-height:1.35}.fba-service-customer{display:block;color:#0a4f8a!important;font-size:10px;font-weight:900;text-decoration:none}.fba-service-policy-line{margin:5px 0 0;color:#718197;font-size:9px}.fba-service-ticket-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f5}.fba-service-ticket-meta>span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#637489;font-size:9px;font-weight:800}.fba-service-open-ticket{display:block;margin-top:9px;text-align:right;color:#0a315f!important;text-decoration:none;font-size:9px;font-weight:950}.fba-service-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:18px;margin:0 30px 24px}.fba-service-detail-grid>.fba-crm-card{margin:0}.fba-service-detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--fba-border)}.fba-service-detail-heading>div{min-width:0}.fba-service-detail-heading>div>span{display:block;color:#85661e;font-size:9px;font-weight:950;letter-spacing:.08em}.fba-service-detail-heading h3{margin:5px 0 7px;font-size:24px;letter-spacing:-.03em}.fba-service-detail-heading p{margin:0;color:#5f7186;font-size:12px;line-height:1.6}.fba-service-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.fba-service-detail-facts article{padding:12px;border:1px solid var(--fba-border);border-radius:11px;background:#f8fafc;min-width:0}.fba-service-detail-facts article>span{display:block;font-size:8px;font-weight:950;letter-spacing:.07em;color:#8090a2}.fba-service-detail-facts article>strong{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.fba-service-detail-facts article>strong a{color:#0a4f8a!important;text-decoration:none}.fba-service-detail-facts article>small{display:block;margin-top:3px;color:#7a899b;font-size:9px;overflow-wrap:anywhere}.fba-service-form-actions{display:flex;gap:9px;align-items:center}.fba-service-form-actions button{width:auto}.fba-service-timeline{display:grid;gap:0}.fba-service-timeline article{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;position:relative;padding-bottom:15px}.fba-service-timeline article>span{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid #0a315f;border-radius:50%;background:#fff}.fba-service-timeline article:not(:last-child)>span:after{content:"";position:absolute;left:2px;top:8px;width:1px;height:calc(100% + 11px);background:#ccd8e5}.fba-service-timeline article small{display:block;color:#8794a4;font-size:8px}.fba-service-timeline article strong{display:block;margin-top:2px;color:#27435f;font-size:10px}.fba-service-timeline article p{margin:3px 0;color:#5f7186;font-size:10px;line-height:1.45}.fba-service-timeline article em{display:inline-block;margin-top:3px;padding:3px 6px;border-radius:999px;background:#eef4fa;color:#4a6988;font-size:8px;font-style:normal;font-weight:850}.fba-service-completed-list{display:grid;gap:7px}.fba-service-completed-list>a{display:grid;grid-template-columns:55px minmax(0,1fr) 140px 90px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfcfe;text-decoration:none;color:var(--fba-text)}.fba-service-completed-list>a>span{font-size:9px;font-weight:950;color:#7b899b}.fba-service-completed-list div{min-width:0}.fba-service-completed-list strong,.fba-service-completed-list b,.fba-service-completed-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fba-service-completed-list strong{font-size:10px}.fba-service-completed-list b{font-size:11px}.fba-service-completed-list small{margin-top:2px;color:#7a899b;font-size:8px}.fba-service-completed-list em,.fba-service-completed-list time{font-size:9px;color:#68798d;font-style:normal}.fba-service-report-table{display:grid}.fba-service-report-table>.head,.fba-service-report-table>a{display:grid;grid-template-columns:minmax(0,1fr) 100px 140px 90px;gap:10px;align-items:center;padding:10px 12px}.fba-service-report-table>.head{border-bottom:1px solid var(--fba-border);color:#7b899b;font-size:8px;font-weight:950;letter-spacing:.06em}.fba-service-report-table>a{border-bottom:1px solid #edf1f5;text-decoration:none;color:var(--fba-text);font-size:10px}.fba-service-report-table>a:last-child{border-bottom:0}.fba-service-report-table>a:hover{background:#f8fafc}.fba-service-report-table>a strong{font-size:11px}.fba-service-report-table .is-late{color:#b42318;font-weight:950}.fba-service-report-kpis{margin-top:0}
.fba-theme-dark .fba-service-tabs,.fba-theme-dark .fba-service-kpis article,.fba-theme-dark .fba-service-filterbar,.fba-theme-dark .fba-service-pipeline-cards>a,.fba-theme-dark .fba-service-workload-list>a,.fba-theme-dark .fba-service-attention-list>a,.fba-theme-dark .fba-service-ticket,.fba-theme-dark .fba-service-column>header,.fba-theme-dark .fba-service-detail-facts article,.fba-theme-dark .fba-service-completed-list>a{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .fba-service-column{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-service-empty-stage{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-service-tabs a{color:#a8b8ca}.fba-theme-dark .fba-service-tabs a:hover{background:var(--fba-surface-2)!important;color:#fff}.fba-theme-dark .fba-service-tabs a.active{background:#234f78!important;color:#fff}.fba-theme-dark .fba-service-kpis strong,.fba-theme-dark .fba-service-ticket h4,.fba-theme-dark .fba-service-pipeline-cards>a>strong,.fba-theme-dark .fba-service-workload-list>a>strong,.fba-theme-dark .fba-service-column>header span{color:var(--fba-text)!important}.fba-theme-dark .fba-service-filterbar input,.fba-theme-dark .fba-service-filterbar select{background:var(--fba-input)!important;color:var(--fba-text)!important;border-color:#344a63!important}.fba-theme-dark .fba-service-ticket-meta,.fba-theme-dark .fba-service-detail-heading{border-color:var(--fba-border)!important}.fba-theme-dark .fba-service-timeline article>span{background:var(--fba-surface)!important;border-color:#7da9d4}.fba-theme-dark .fba-service-report-table>a:hover{background:var(--fba-surface-2)!important}
@media(max-width:1120px){.fba-service-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-service-overview-grid{grid-template-columns:1fr}.fba-service-detail-grid{grid-template-columns:1fr}.fba-service-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fba-service-center{padding-bottom:8px}.fba-service-hero{margin:14px 12px 12px;padding:20px 18px;align-items:flex-start;flex-direction:column;border-radius:18px}.fba-service-hero h2{font-size:24px}.fba-service-hero-actions{width:100%;justify-content:stretch}.fba-service-hero-actions a{flex:1;text-align:center}.fba-service-tabs{margin:0 12px 14px}.fba-service-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 14px;gap:8px}.fba-service-kpis article{padding:14px 12px}.fba-service-kpis strong{font-size:24px}.fba-service-overview-grid{margin:0 12px 14px;gap:12px}.fba-service-overview-grid>.fba-crm-card{margin:0!important}.fba-service-pipeline-cards{grid-template-columns:1fr}.fba-service-attention-list>a{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.fba-service-attention-list>a>span:nth-last-child(2){display:none}.fba-service-attention-list em{grid-column:3}.fba-service-pipeline-head{margin:0 12px 12px;align-items:flex-start;flex-direction:column}.fba-service-pipeline-head .fba-crm-primary{width:100%;text-align:center}.fba-service-filterbar{margin:0 12px 12px;grid-template-columns:1fr 1fr}.fba-service-filterbar label:first-child{grid-column:1/-1}.fba-service-filterbar button,.fba-service-filterbar .fba-crm-secondary{justify-content:center;width:100%;text-align:center}.fba-service-board-wrap{padding:0 12px 8px;margin-bottom:16px}.fba-service-board{display:grid;min-width:0;width:100%}.fba-service-column{width:100%}.fba-service-column-body{max-height:none}.fba-service-detail-grid{margin:0 12px 16px}.fba-service-detail-grid>.fba-crm-card{margin:0!important}.fba-service-detail-heading{flex-direction:column}.fba-service-detail-facts{grid-template-columns:1fr 1fr}.fba-service-form-actions{align-items:stretch;flex-direction:column}.fba-service-form-actions button,.fba-service-form-actions a{width:100%!important;text-align:center}.fba-service-completed-list>a{grid-template-columns:45px minmax(0,1fr) 80px}.fba-service-completed-list>a>em{display:none}.fba-service-report-table{overflow:auto}.fba-service-report-table>.head,.fba-service-report-table>a{min-width:540px}.fba-service-create-card{margin-left:12px!important;margin-right:12px!important}}
@media(max-width:430px){.fba-service-kpis{grid-template-columns:1fr 1fr}.fba-service-kpis small{display:none}.fba-service-detail-facts{grid-template-columns:1fr}.fba-service-filterbar{grid-template-columns:1fr}.fba-service-filterbar label:first-child{grid-column:auto}.fba-service-attention-list>a{grid-template-columns:auto minmax(0,1fr)}.fba-service-attention-list em{grid-column:2}.fba-service-completed-list>a{grid-template-columns:40px minmax(0,1fr)}.fba-service-completed-list>a>time{display:none}}

/* v1.24.1 — Sales Pipeline + staff customer editing */
.fba-sales-pipeline-shell{padding:0 0 22px;overflow:hidden}.fba-sales-pipeline-head{padding:24px 24px 0;margin-bottom:18px}.fba-sales-pipeline-head>div:first-child{max-width:680px}.fba-sales-pipeline-head h3{font-size:28px;letter-spacing:-.03em}.fba-sales-pipeline-actions{display:flex;gap:9px;flex-wrap:wrap}.fba-sales-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 24px 18px}.fba-sales-kpis>div{min-width:0;padding:14px 15px;border:1px solid var(--fba-border);border-radius:13px;background:#f8fafc}.fba-sales-kpis small{display:block;color:#7b899b;font-size:9px;font-weight:950;letter-spacing:.06em}.fba-sales-kpis strong{display:block;margin-top:5px;color:var(--fba-navy);font-size:25px;line-height:1}.fba-sales-kpis .needs-attention{background:#fff8e8;border-color:#efd28c}.fba-sales-kpis .needs-attention strong{color:#8a5d00}.fba-sales-pipeline-shell>.fba-filterbar{margin:0 24px 18px}.fba-sales-pipeline-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 24px 12px;scrollbar-width:thin}.fba-sales-pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(238px,1fr));gap:12px;min-width:1770px;align-items:start}.fba-sales-stage{border:1px solid #dfe7ef;border-radius:14px;background:#f6f8fb;overflow:hidden}.fba-sales-stage>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:13px 13px 11px;background:#fff;border-bottom:1px solid #e5ebf2}.fba-sales-stage>header span{display:block;color:#173a60;font-size:11px;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.fba-sales-stage>header small{display:block;margin-top:3px;color:#8794a4;font-size:8px;line-height:1.3}.fba-sales-stage>header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border-radius:999px;background:#eaf0f6;color:#36536f;font-size:10px}.fba-sales-stage-new>header{box-shadow:inset 0 3px 0 #4f86c6}.fba-sales-stage-contacted>header{box-shadow:inset 0 3px 0 #9a7a2c}.fba-sales-stage-working>header{box-shadow:inset 0 3px 0 #756bb1}.fba-sales-stage-quoted>header{box-shadow:inset 0 3px 0 #2f8b5b}.fba-sales-stage-accepted>header{box-shadow:inset 0 3px 0 #17755d}.fba-sales-stage-no_response>header{box-shadow:inset 0 3px 0 #8a96a5}.fba-sales-stage-bound>header{box-shadow:inset 0 3px 0 var(--fba-navy)}.fba-sales-stage-cards{display:grid;gap:9px;padding:9px;max-height:690px;overflow:auto}.fba-sales-stage-empty{padding:18px 10px;text-align:center;border:1px dashed #d4dde7;border-radius:10px;background:#fff;color:#8a98a8;font-size:10px}.fba-sales-lead-card{display:block;padding:12px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;color:var(--fba-text)!important;text-decoration:none;box-shadow:0 4px 14px rgba(7,30,66,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.fba-sales-lead-card:hover{transform:translateY(-1px);border-color:#b9c9da;box-shadow:0 8px 20px rgba(7,30,66,.08)}.fba-sales-lead-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.fba-sales-lead-top strong{color:#12365c;font-size:12px;line-height:1.3}.fba-sales-lead-top span{color:#9aa5b2;font-size:8px;font-weight:850}.fba-sales-lead-card>p{margin:6px 0 8px;color:#66778b;font-size:9px;line-height:1.4}.fba-sales-lead-source{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf1f5}.fba-sales-lead-source small{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718197;font-size:8px;font-weight:800}.fba-sales-quote-strip{margin-top:9px;padding:9px 10px;border-radius:9px;background:#eef5fb}.fba-sales-quote-strip small{display:block;color:#67809a;font-size:7px;font-weight:950;letter-spacing:.06em}.fba-sales-quote-strip strong{display:block;margin-top:2px;color:#153d64;font-size:10px}.fba-sales-quote-strip span{display:block;margin-top:2px;color:#5e7186;font-size:8px}.fba-sales-quote-strip.needs-quote{background:#fff6df;border:1px solid #eed69d}.fba-sales-quote-strip.needs-quote strong{color:#7d5a08}.fba-sales-lead-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#8a97a6;font-size:7px}.fba-sales-closed-drawer{margin:8px 24px 0;border:1px solid var(--fba-border);border-radius:12px;background:#fbfcfe}.fba-sales-closed-drawer>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 15px;color:#42586f;font-size:10px;font-weight:900;list-style:none}.fba-sales-closed-drawer>summary::-webkit-details-marker{display:none}.fba-sales-closed-drawer>summary span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#edf1f5}.fba-sales-closed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 12px}.fba-sales-closed-grid>a{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e5eaf0;border-radius:9px;background:#fff;text-decoration:none;color:var(--fba-text)}.fba-sales-closed-grid strong{font-size:10px}.fba-sales-closed-grid span{color:#7b899b;font-size:8px}.fba-customer-profile-editor-wrap{margin:0 0 16px}.fba-customer-profile-editor-wrap>.fba-lead-edit-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 14px;border:1px solid #cbd9e9;border-radius:12px;background:#f4f8fd}.fba-customer-profile-edit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.fba-customer-profile-edit-row .fba-inline-edit-link{font-size:9px;font-weight:900;color:#0a4f8a!important;text-decoration:none}.fba-customer-profile-editor-wrap .fba-lead-edit-panel{border-left:4px solid #0a315f;background:#f8fbff}.fba-customer-profile-editor-wrap .fba-lead-edit-panel .fba-crm-section-head{align-items:center}.fba-customer-profile-editor-wrap .fba-lead-edit-footer{display:flex;gap:10px;align-items:center}.fba-customer-profile-editor-wrap .fba-lead-edit-footer button{width:auto;min-width:190px}.fba-theme-dark .fba-sales-stage,.fba-theme-dark .fba-sales-kpis>div,.fba-theme-dark .fba-sales-closed-drawer{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-sales-stage>header,.fba-theme-dark .fba-sales-lead-card,.fba-theme-dark .fba-sales-stage-empty,.fba-theme-dark .fba-sales-closed-grid>a,.fba-theme-dark .fba-customer-profile-editor-wrap>.fba-lead-edit-action,.fba-theme-dark .fba-customer-profile-editor-wrap .fba-lead-edit-panel{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .fba-sales-stage>header span,.fba-theme-dark .fba-sales-lead-top strong,.fba-theme-dark .fba-sales-quote-strip strong,.fba-theme-dark .fba-sales-kpis strong{color:var(--fba-text)!important}.fba-theme-dark .fba-sales-quote-strip{background:var(--fba-surface-2)!important}.fba-theme-dark .fba-sales-quote-strip.needs-quote{border-color:#705e32!important}.fba-theme-dark .fba-sales-lead-source{border-color:var(--fba-border)!important}
@media(max-width:980px){.fba-sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-sales-closed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fba-sales-pipeline-shell{margin-left:12px!important;margin-right:12px!important}.fba-sales-pipeline-head{padding:18px 16px 0;align-items:flex-start}.fba-sales-pipeline-actions{width:100%}.fba-sales-pipeline-actions a{flex:1;text-align:center}.fba-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 14px}.fba-sales-pipeline-shell>.fba-filterbar{margin:0 16px 14px}.fba-sales-pipeline-scroll{padding:0 16px 10px}.fba-sales-pipeline-board{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.fba-sales-stage-cards{max-height:none}.fba-sales-closed-drawer{margin:8px 16px 0}.fba-sales-closed-grid{grid-template-columns:1fr}.fba-customer-profile-editor-wrap .fba-lead-edit-footer{align-items:stretch;flex-direction:column}.fba-customer-profile-editor-wrap .fba-lead-edit-footer button,.fba-customer-profile-editor-wrap .fba-lead-edit-footer a{width:100%;text-align:center}}
@media(max-width:430px){.fba-sales-kpis{grid-template-columns:1fr 1fr}.fba-sales-kpis small{font-size:7px}.fba-sales-kpis strong{font-size:22px}.fba-sales-pipeline-head h3{font-size:24px}.fba-customer-profile-edit-row{align-items:stretch;flex-direction:column}.fba-customer-profile-edit-row a{width:100%;text-align:center}}

/* Okiova v1.25.1 — Forms, Document Branding & Quick Access */
.fba-okiova-document-center{margin-top:22px;border:1px solid #d8e2ec;border-radius:24px;background:linear-gradient(180deg,#fff 0,#fbfcfe 100%);padding:22px;box-shadow:0 18px 40px rgba(20,48,77,.06)}
.fba-okiova-branding-status{display:flex;align-items:center;gap:14px;border:1px solid #e2e9f0;background:#f8fbfd;border-radius:16px;padding:12px 14px;margin:0 0 18px}.fba-okiova-branding-status img{width:70px;height:44px;object-fit:contain;background:#fff;border:1px solid #e4e9ee;border-radius:9px;padding:4px}.fba-okiova-branding-status>div{min-width:0;flex:1}.fba-okiova-branding-status strong{display:block;color:#173552}.fba-okiova-branding-status small{display:block;color:#6a7d90;margin-top:3px;white-space:normal}.fba-okiova-branding-status a{white-space:nowrap}
.fba-okiova-doc-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.fba-okiova-doc-head>div:first-child>span,.fba-okiova-subhead small{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;color:#987126;margin-bottom:5px}
.fba-okiova-doc-head h4{margin:0;color:#14314f;font-size:25px}.fba-okiova-doc-head p{margin:7px 0 0;color:#65798d;max-width:760px;line-height:1.55}
.fba-okiova-doc-badge{min-width:100px;border-radius:18px;background:#123b63;color:#fff;display:grid;place-items:center;padding:13px 16px}.fba-okiova-doc-badge strong{font-size:25px;line-height:1}.fba-okiova-doc-badge small{margin-top:5px;color:#d8e6f3;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.fba-okiova-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 20px}.fba-okiova-readiness>div{border:1px solid #dce5ed;background:#f7f9fb;border-radius:16px;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.fba-okiova-readiness span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf2f6;color:#6c7f91}.fba-okiova-readiness strong{font-size:13px;color:#173552}.fba-okiova-readiness small{font-size:11px;color:#718396;margin-top:2px}.fba-okiova-readiness .is-ready{background:#f1faf5;border-color:#cce9d8}.fba-okiova-readiness .is-ready span{background:#dff3e7;color:#25825a}.fba-okiova-readiness .needs-attention{background:#fff9ed;border-color:#ecd9aa}.fba-okiova-readiness .needs-attention span{background:#f5e8c3;color:#9a6d13}
.fba-okiova-coverage-editor{border:1px solid #dbe4ec;border-radius:18px;background:#fff;overflow:hidden}.fba-okiova-coverage-editor>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:#f7f9fb}.fba-okiova-coverage-editor>summary::-webkit-details-marker{display:none}.fba-okiova-coverage-editor>summary span small{display:block;color:#987126;font-size:10px;font-weight:900;letter-spacing:.12em}.fba-okiova-coverage-editor>summary span strong{display:block;color:#173552;font-size:17px;margin-top:3px}.fba-okiova-coverage-editor>summary b{font-size:11px;color:#173552;border:1px solid #ccd9e4;border-radius:999px;padding:7px 11px;background:#fff}.fba-okiova-coverage-form{padding:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-okiova-form-intro{background:#f4f7fa;border-radius:14px;padding:14px 16px}.fba-okiova-form-intro strong,.fba-okiova-form-intro small{display:block}.fba-okiova-form-intro small{margin-top:4px;color:#6f8295}.fba-okiova-subhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 12px}.fba-okiova-subhead strong{display:block;color:#173552;font-size:17px}.fba-okiova-subhead small:last-child{letter-spacing:0;text-transform:none;color:#718396;font-weight:600;margin-top:3px}
.fba-okiova-custom-coverages,.fba-okiova-vehicles{border-top:1px solid #e2e9ef;padding-top:16px}.fba-okiova-custom-row{display:grid;grid-template-columns:1fr 1fr 38px;gap:8px;margin-bottom:8px}.fba-okiova-custom-row button,.fba-okiova-vehicle-row-head button{border:0;border-radius:10px;background:#f4f6f8;color:#8a4750;font-weight:900;font-size:18px;cursor:pointer}.fba-okiova-vehicle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dce5ed;background:#fbfcfd;border-radius:16px;padding:15px;margin-bottom:12px}.fba-okiova-vehicle-row-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.fba-okiova-vehicle-row-head strong{color:#173552}.fba-okiova-vehicle-row-head button{width:34px;height:34px}
.fba-okiova-generate-section,.fba-okiova-history{margin-top:22px}.fba-okiova-doc-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-okiova-doc-type{border:1px solid #d9e3ec;border-radius:18px;background:#fff;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.fba-okiova-doc-icon{width:44px;height:44px;border-radius:14px;background:#caa34d;color:#173552;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px;font-weight:800}.fba-okiova-doc-type h5{margin:2px 0 5px;color:#173552;font-size:17px}.fba-okiova-doc-type>div:nth-child(2)>small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#7e90a2}.fba-okiova-doc-type p{margin:0;color:#65798d;line-height:1.45;font-size:13px}.fba-okiova-doc-type form{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f4;padding-top:12px}.fba-okiova-share-toggle{display:flex!important;align-items:center;gap:7px!important;font-size:12px!important;color:#51687d!important;font-weight:700!important}.fba-okiova-share-toggle input{width:auto!important;margin:0!important}
.fba-okiova-history-list{display:grid;gap:8px}.fba-okiova-history-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #dde6ee;border-radius:14px;background:#fff;padding:12px 14px}.fba-okiova-file-mark{background:#173552;color:#fff;border-radius:9px;padding:7px 8px;font-size:10px;font-weight:900}.fba-okiova-history-list strong{display:block;color:#173552}.fba-okiova-history-list strong em{font-style:normal;background:#eef3f7;border-radius:999px;padding:3px 6px;font-size:10px}.fba-okiova-history-list small{display:block;color:#77899a;margin-top:3px}
@media (max-width:900px){.fba-okiova-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-okiova-doc-types{grid-template-columns:1fr}}
@media (max-width:620px){.fba-okiova-document-center{padding:14px;border-radius:20px}.fba-okiova-branding-status{align-items:flex-start;flex-wrap:wrap}.fba-okiova-branding-status a{width:100%;text-align:center}.fba-okiova-doc-head{align-items:center}.fba-okiova-doc-head h4{font-size:21px}.fba-okiova-doc-head p{font-size:13px}.fba-okiova-doc-badge{min-width:72px;padding:10px}.fba-okiova-readiness{grid-template-columns:1fr}.fba-okiova-coverage-form{grid-template-columns:1fr;padding:13px}.fba-okiova-vehicle-row{grid-template-columns:1fr;padding:12px}.fba-okiova-custom-row{grid-template-columns:1fr 1fr 34px}.fba-okiova-doc-type form{align-items:flex-start;flex-direction:column}.fba-okiova-doc-type form button{width:100%}.fba-okiova-history-list>div{grid-template-columns:auto 1fr}.fba-okiova-history-list a{grid-column:1/-1;text-align:center}.fba-okiova-subhead{align-items:flex-start;flex-direction:column}.fba-okiova-subhead button{width:100%}}

/* Okiova v1.26.0 — Policy Rosters & Declaration Intelligence */
.fba-okiova-readiness{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.fba-okiova-policy-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.fba-okiova-policy-roster>section{border:1px solid #dce5ed;border-radius:18px;background:#fff;padding:15px}.fba-okiova-policy-roster .fba-okiova-subhead{margin:0 0 10px}.fba-okiova-policy-roster .fba-okiova-subhead>span{min-width:34px;height:34px;border-radius:11px;background:#edf3f7;color:#173552;display:grid;place-items:center;font-weight:900}.fba-okiova-roster-list{display:grid;gap:8px}.fba-okiova-roster-list>div{padding:10px 12px;border-radius:12px;background:#f7f9fb;border:1px solid #e5ebf0}.fba-okiova-roster-list strong,.fba-okiova-roster-list small{display:block}.fba-okiova-roster-list strong{color:#173552;font-size:13px}.fba-okiova-roster-list small{margin-top:3px;color:#728597;font-size:11px}
.fba-okiova-drivers,.fba-okiova-vehicles{border-top:1px solid #e2e9ef;padding-top:16px}.fba-okiova-driver-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #dce5ed;background:#fbfcfd;border-radius:16px;padding:15px;margin-bottom:12px}.fba-okiova-driver-row .fba-okiova-vehicle-row-head{grid-column:1/-1}
.fba-okiova-declaration-import{margin-top:22px;border:1px solid #d7e5df;border-radius:18px;background:linear-gradient(180deg,#f8fffb,#fff);padding:17px}.fba-okiova-import-pending{background:#fff1c8;color:#8b6513;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.06em}.fba-okiova-declaration-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid #dfe9e4;border-radius:14px;background:#fff}.fba-okiova-declaration-upload label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#173552}.fba-okiova-declaration-upload label small{font-weight:500;color:#718396;line-height:1.45}.fba-okiova-import-history{display:grid;gap:10px;margin-top:14px}.fba-okiova-import-card{border:1px solid #dde6ee;border-radius:14px;background:#fff;padding:13px}.fba-okiova-import-card.is-pending_review{border-color:#ecd9aa;background:#fffaf0}.fba-okiova-import-card.is-applied{border-color:#cae7d5;background:#f8fdf9}.fba-okiova-import-card.is-rejected,.fba-okiova-import-card.is-unreadable{border-color:#ead5d8;background:#fff9fa}.fba-okiova-import-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fba-okiova-import-card-head strong,.fba-okiova-import-card-head small{display:block}.fba-okiova-import-card-head strong{color:#173552}.fba-okiova-import-card-head small{margin-top:3px;color:#728597;font-size:10px}.fba-okiova-import-card-head>span{border-radius:999px;background:#edf3f7;color:#445f78;padding:6px 9px;font-size:9px;font-weight:900;white-space:nowrap}.fba-okiova-import-card p{margin:9px 0;color:#526a7f;font-size:12px;line-height:1.45}.fba-okiova-import-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fba-okiova-import-actions form{margin:0}.fba-okiova-portal-declaration-upload{margin-top:12px;padding:13px;border:1px dashed #c9d8e4;border-radius:14px;background:#f8fafc}.fba-okiova-portal-declaration-upload>div strong,.fba-okiova-portal-declaration-upload>div small{display:block}.fba-okiova-portal-declaration-upload>div strong{color:#173552}.fba-okiova-portal-declaration-upload>div small{color:#718396;margin-top:3px;line-height:1.45}.fba-okiova-portal-declaration-upload form{display:flex;gap:9px;align-items:center;margin-top:10px;flex-wrap:wrap}.fba-okiova-portal-declaration-upload input[type=file]{flex:1 1 260px}
.fba-customer-policy-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.fba-customer-policy-roster>section{border:1px solid #e0e7ed;border-radius:12px;background:#f8fafc;padding:11px}.fba-customer-policy-roster>section>span{display:block;color:#8b6720;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:7px}.fba-customer-policy-roster>section>div{padding:7px 0;border-top:1px solid #e8edf2}.fba-customer-policy-roster>section>div:first-of-type{border-top:0}.fba-customer-policy-roster strong,.fba-customer-policy-roster small{display:block}.fba-customer-policy-roster strong{font-size:12px;color:#173552}.fba-customer-policy-roster small{font-size:10px;color:#718396;margin-top:2px}
.fba-okiova-history-list>div{grid-template-columns:auto minmax(0,1fr) auto auto}.fba-crm-secondary.is-danger{color:#9b3944!important;border-color:#dfc4c8!important;background:#fff8f9!important}
@media(max-width:760px){.fba-okiova-policy-roster,.fba-customer-policy-roster{grid-template-columns:1fr}.fba-okiova-declaration-upload{grid-template-columns:1fr}.fba-okiova-declaration-upload button{width:100%}.fba-okiova-driver-row{grid-template-columns:1fr}.fba-okiova-import-card-head{flex-direction:column}.fba-okiova-history-list>div{grid-template-columns:auto minmax(0,1fr)}.fba-okiova-history-list>div>a{grid-column:auto}.fba-okiova-history-list>div>a:nth-last-child(-n+2){grid-column:1/-1}.fba-okiova-portal-declaration-upload form{align-items:stretch;flex-direction:column}.fba-okiova-portal-declaration-upload input[type=file],.fba-okiova-portal-declaration-upload button{width:100%}}


/* Okiova v1.26.1 — renewal term lifecycle */
.fba-policy-status-summary.is-renewed{background:#f5f7fa;border-color:#d9e1ea}.fba-policy-status-summary.is-renewed .fba-policy-status-copy strong{color:#475569}
.fba-staff-policy-card.is-renewed{background:#f8fafc;border-style:dashed;box-shadow:none;opacity:.92}.fba-staff-policy-card.is-renewed .fba-staff-policy-card-carrier{filter:saturate(.55)}
.fba-policy-history-drawer{margin-top:18px;border:1px solid #dbe4ee;border-radius:18px;background:#f8fafc;overflow:hidden}.fba-policy-history-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-weight:800;color:#163a5f;list-style:none}.fba-policy-history-drawer>summary::-webkit-details-marker{display:none}.fba-policy-history-drawer>summary:after{content:'+';font-size:22px}.fba-policy-history-drawer[open]>summary:after{content:'−'}.fba-policy-history-drawer>p{padding:0 18px;margin:0 0 14px}.fba-policy-history-grid{padding:0 18px 18px}.fba-policy-archive-badge{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#e9eef4;color:#526273;font-size:11px;font-weight:900;letter-spacing:.04em}.fba-policy-history-activity{display:flex;gap:8px;align-items:center;color:#64748b;font-size:12px}.fba-policy-history-activity b{color:#163a5f}

/* Okiova v1.26.2 — archived Oki conversations on CRM records */
.fba-oki-record-history{scroll-margin-top:90px}.fba-oki-history-count{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:#edf3f7;color:#173552;font-size:10px;letter-spacing:.06em}.fba-oki-history-list{display:grid;gap:10px}.fba-oki-history-thread{border:1px solid #dbe5ed;border-radius:15px;background:#fff;overflow:hidden}.fba-oki-history-thread>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 15px;cursor:pointer}.fba-oki-history-thread>summary::-webkit-details-marker{display:none}.fba-oki-history-thread>summary:after{content:'+';grid-column:3;font-size:20px;font-weight:700;color:#6c8092}.fba-oki-history-thread[open]>summary:after{content:'−'}.fba-oki-history-thread>summary>span:first-child{display:grid;gap:3px;min-width:0}.fba-oki-history-thread>summary>span:first-child small{font-size:9px;font-weight:900;letter-spacing:.07em;color:#96742d}.fba-oki-history-thread>summary>span:first-child strong{font-size:14px;color:#173552;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fba-oki-history-meta{display:grid;gap:3px;text-align:right}.fba-oki-history-meta b{font-size:10px;color:#50677c}.fba-oki-history-meta small{font-size:9px;color:#8291a0}.fba-oki-history-transcript{display:grid;gap:9px;padding:14px 15px;border-top:1px solid #e8eef3;background:#f8fafc}.fba-oki-history-transcript article{max-width:92%;padding:11px 12px;border:1px solid #dfe7ee;border-radius:13px;background:#fff}.fba-oki-history-transcript article.is-user{justify-self:end;background:#173f68;border-color:#173f68;color:#fff}.fba-oki-history-transcript article.is-system{background:#fff9e9}.fba-oki-history-transcript article header{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.fba-oki-history-transcript article header strong{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.fba-oki-history-transcript article header small{font-size:8px;opacity:.72}.fba-oki-history-transcript article p{margin:0;font-size:12px;line-height:1.5}.fba-oki-history-transcript article.is-user header,.fba-oki-history-transcript article.is-user p{color:#fff}
.fba-theme-dark .fba-oki-history-thread{background:var(--fba-surface-2);border-color:var(--fba-border)}.fba-theme-dark .fba-oki-history-thread>summary>span:first-child strong{color:#eef4f8}.fba-theme-dark .fba-oki-history-transcript{background:#102132;border-color:var(--fba-border)}.fba-theme-dark .fba-oki-history-transcript article{background:#172b3e;border-color:#31475a;color:#e8f0f7}.fba-theme-dark .fba-oki-history-transcript article.is-user{background:#1d4f7f;border-color:#1d4f7f}
@media(max-width:700px){.fba-oki-history-thread>summary{grid-template-columns:minmax(0,1fr) auto;padding:12px}.fba-oki-history-thread>summary:after{grid-column:2;grid-row:1/3}.fba-oki-history-meta{grid-column:1;text-align:left}.fba-oki-history-transcript{padding:11px}.fba-oki-history-transcript article{max-width:96%}}
/* Okiova v1.27.0 — human Staff replies retained in Oki history */
.fba-oki-history-transcript article.is-staff{background:#edf8f2;border-color:#cbe5d8}.fba-theme-dark .fba-oki-history-transcript article.is-staff{background:#15352b;border-color:#2f604d;color:#e7f5ed}

/* Okiova v1.28.0 — portal experience polish */
:root{
  --fba-ui-navy:#0b2f55;
  --fba-ui-navy-2:#123f6d;
  --fba-ui-gold:#c9a24f;
  --fba-ui-green:#23734d;
  --fba-ui-danger:#9b3944;
  --fba-ui-surface:#ffffff;
  --fba-ui-soft:#f7f9fc;
  --fba-ui-line:#dce5ee;
  --fba-ui-shadow:0 10px 28px rgba(7,30,66,.07);
}

/* Consistent action hierarchy everywhere. */
.fba-crm-primary,.fba-crm-secondary,.fba-crm-form button,.fba-crm-danger-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  box-sizing:border-box;
  border-radius:11px;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
  transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease;
}
.fba-crm-primary:hover,.fba-crm-secondary:hover{transform:translateY(-1px)}
.fba-record-open-action{background:linear-gradient(135deg,var(--fba-ui-navy),var(--fba-ui-navy-2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 16px rgba(11,47,85,.16)!important}
.fba-crm-secondary.is-danger{background:#fff8f9!important;border-color:#e6c7cc!important;color:var(--fba-ui-danger)!important;box-shadow:none!important}

/* Calm, consistent cards and section headers. */
.fba-crm-card{box-shadow:0 5px 18px rgba(7,30,66,.035)}
.fba-crm-section-head>div:first-child{min-width:0}
.fba-crm-section-head h3{letter-spacing:-.015em}
.fba-crm-section-head p{line-height:1.55}
.fba-record-list-shell{overflow:hidden}
.fba-record-list-shell>.fba-crm-section-head{margin-bottom:14px}
.fba-record-list-shell>.fba-crm-section-head>div{max-width:760px}

/* Desktop record list actions stay grouped and never float apart. */
.fba-record-list-table td[data-label="Actions"]{min-width:170px}
.fba-record-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fba-record-card-actions>a,.fba-record-card-actions>form{margin:0!important}
.fba-record-card-actions .fba-crm-primary,.fba-record-card-actions .fba-crm-secondary{min-height:36px;padding:8px 11px;font-size:9px;letter-spacing:.035em}

/* Messaging should read like a single coherent conversation. */
.fba-message-list-card,.fba-message-new-card,.fba-message-thread-card,.fba-record-message-thread,.fba-oki-history-thread{box-shadow:0 6px 20px rgba(7,30,66,.04)}
.fba-message-list-item{border-radius:15px!important;padding:14px 15px!important}
.fba-message-list-item.has-unread{background:#f7fbff;box-shadow:inset 4px 0 0 var(--fba-ui-navy-2),0 6px 18px rgba(7,30,66,.04)}
.fba-message-thread,.fba-record-message-transcript,.fba-oki-history-transcript{scrollbar-width:thin}
.fba-message-bubble,.fba-record-message-transcript article,.fba-oki-history-transcript article{box-shadow:0 2px 8px rgba(7,30,66,.035)}

/* Filters look like controls instead of loose form fields. */
.fba-filterbar,.fba-filterbar-staff{border:1px solid var(--fba-ui-line);background:#f8fafc;border-radius:15px;padding:13px}
.fba-filterbar label,.fba-filterbar-staff label{color:#52657b}
.fba-filterbar input,.fba-filterbar select,.fba-filterbar-staff input,.fba-filterbar-staff select{background:#fff;border-color:#cfdbe6;border-radius:10px}

/* Customer workspace tabs/actions stay easy to scan. */
.fba-customer-action-strip{gap:8px}
.fba-customer-action-button{box-shadow:0 4px 12px rgba(7,30,66,.05)}
.fba-customer-workspace-tabs a{font-weight:850}
.fba-customer-workspace-tabs a.active{color:var(--fba-ui-navy)!important}

/* Make information blocks feel intentionally grouped. */
.fba-staff-detail-box,.fba-staff-subsection,.fba-customer-policy-card,.fba-okiova-policy-roster>section,.fba-customer-policy-roster>section{box-shadow:0 3px 12px rgba(7,30,66,.025)}

@media(max-width:760px){
  /* General rhythm: fewer giant gaps, clearer hierarchy, larger touch targets. */
  body.fba-crm-standalone-page .fba-crm-portal{background:#f4f7fb!important}
  .fba-crm-card{margin:0 10px 12px!important;padding:15px!important;border-radius:17px!important;box-shadow:0 7px 22px rgba(7,30,66,.055)!important}
  .fba-crm-dashboard-head{padding:17px 13px 0!important}.fba-crm-dashboard-head h3{font-size:24px!important}
  .fba-crm-section-head{gap:7px!important;margin-bottom:13px!important}.fba-crm-section-head h3{font-size:21px!important;line-height:1.14!important}.fba-crm-section-head p{font-size:12px!important;line-height:1.5!important}
  .fba-crm-primary,.fba-crm-secondary,.fba-crm-form button,.fba-crm-danger-button{min-height:44px;border-radius:12px}

  /* Staff/partner lead lists become true cards rather than stacked table cells. */
  .fba-record-list-shell{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .fba-record-list-shell>.fba-crm-section-head{margin:0 2px 10px!important;padding:15px 13px;background:#fff;border:1px solid var(--fba-ui-line);border-radius:17px;box-shadow:0 6px 18px rgba(7,30,66,.04)}
  .fba-record-list-shell>.fba-filterbar,.fba-record-list-shell>.fba-filterbar-staff{margin:0 2px 10px!important}
  .fba-record-list-shell .fba-crm-table-wrap{margin:0!important;padding:0 2px!important;overflow:visible!important}
  .fba-record-list-table{display:block!important;min-width:0!important;width:100%!important;border-spacing:0!important}
  .fba-record-list-table thead{display:none!important}
  .fba-record-list-table tbody{display:grid!important;gap:10px!important;width:100%!important}
  .fba-record-list-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;padding:0!important;overflow:hidden!important;border:1px solid var(--fba-ui-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--fba-ui-shadow)!important}
  .fba-record-list-table td{display:block!important;width:auto!important;min-width:0!important;padding:10px 13px!important;border:0!important;border-top:1px solid #edf1f5!important;background:#fff!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .fba-record-list-table td:before{display:block!important;margin:0 0 4px!important;content:attr(data-label)!important;color:#8290a1!important;font-size:8px!important;font-weight:950!important;line-height:1.1!important;letter-spacing:.1em!important;text-transform:uppercase!important}

  /* Identity is always the first thing a human sees. */
  .fba-record-list-table td[data-label="Customer"]{grid-column:1/-1!important;padding:15px 14px 11px!important;border-top:0!important;background:linear-gradient(145deg,#f9fbfe 0%,#f1f6fb 100%)!important}
  .fba-record-list-table td[data-label="Customer"]:before{color:#5e7894!important}
  .fba-record-list-table td[data-label="Customer"] strong{display:block!important;color:#0c2e53!important;font-size:18px!important;line-height:1.2!important;letter-spacing:-.01em!important}
  .fba-record-list-table td[data-label="Customer"] small{display:block!important;margin-top:4px!important;color:#667a90!important;font-size:11px!important}

  /* Status is prominent but compact. */
  .fba-record-list-table td[data-label="Status"]{grid-column:1/-1!important;padding:10px 14px!important;background:#fbfcfe!important}
  .fba-record-list-table td[data-label="Status"] .fba-status{font-size:10px!important;padding:7px 10px!important;border-radius:999px!important}

  /* Facts sit in a compact two-column matrix. */
  .fba-record-list-table td[data-label="Partner Organization"],
  .fba-record-list-table td[data-label="Vehicle"],
  .fba-record-list-table td[data-label="VIN"],
  .fba-record-list-table td[data-label="Agent"],
  .fba-record-list-table td[data-label="Submitted By"],
  .fba-record-list-table td[data-label="Date"],
  .fba-record-list-table td[data-label="Docs"]{grid-column:auto!important;min-height:68px!important}
  .fba-record-list-table td[data-label="Agency Update"],
  .fba-record-list-table td[data-label="Quote"]{grid-column:1/-1!important;min-height:0!important}

  /* Actions are one compact footer; this fixes the huge OPEN/DELETE separation. */
  .fba-record-list-table td[data-label="Actions"]{grid-column:1/-1!important;padding:10px!important;border-top:1px solid #dfe7ef!important;background:#f7f9fc!important}
  .fba-record-list-table td[data-label="Actions"]:before{display:none!important}
  .fba-record-card-actions,.fba-record-list-table .fba-customer-row-actions,.fba-record-list-table .fba-dealer-decision-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;align-items:stretch!important}
  .fba-record-card-actions>a,.fba-record-card-actions>form,.fba-record-list-table .fba-customer-row-actions>a,.fba-record-list-table .fba-customer-row-actions>form,.fba-record-list-table .fba-dealer-decision-actions>a,.fba-record-list-table .fba-dealer-decision-actions>form{width:100%!important;min-width:0!important;margin:0!important}
  .fba-record-card-actions .fba-record-open-action{grid-column:1!important;min-height:46px!important;padding:10px 14px!important;font-size:10px!important}
  .fba-record-card-actions .is-danger{grid-column:2!important;width:auto!important;min-width:76px!important;min-height:46px!important;padding:10px 12px!important;font-size:9px!important}
  .fba-record-card-actions>*:not(.fba-record-open-action):not(.is-danger){grid-column:1/-1!important}
  .fba-partner-lead-list-table .fba-record-card-actions>*:not(.fba-record-open-action){grid-column:1/-1!important}

  /* Customer database cards use the same footer/action logic. */
  .fba-customer-database .fba-customer-db-table td[data-label="Actions"]{padding:10px!important}
  .fba-customer-database .fba-customer-row-actions{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  .fba-customer-database .fba-customer-row-actions .fba-record-open-action{grid-column:1!important;min-height:46px!important}
  .fba-customer-database .fba-customer-row-actions .is-danger{grid-column:2!important;min-width:76px!important;min-height:46px!important}
  .fba-customer-database .fba-customer-row-actions>*:not(.fba-record-open-action):not(.is-danger){grid-column:1/-1!important}

  /* Messaging on phones: readable, familiar chat proportions. */
  .fba-message-list-card,.fba-message-new-card,.fba-message-thread-card{padding:13px!important;border-radius:17px!important}
  .fba-message-list{gap:8px!important}.fba-message-list-item{gap:10px!important;padding:13px!important;border-radius:14px!important}
  .fba-message-list-item strong{font-size:14px!important}.fba-message-list-item span{font-size:12px!important}.fba-message-list-item small{max-width:62vw!important;font-size:10px!important}
  .fba-message-thread{gap:9px!important;padding:14px 1px!important;max-height:52dvh!important}
  .fba-message-bubble{width:auto!important;max-width:88%!important;padding:11px 12px!important;border-radius:15px!important}
  .fba-message-bubble.is-mine{border-bottom-right-radius:5px!important}.fba-message-bubble:not(.is-mine){border-bottom-left-radius:5px!important}
  .fba-message-bubble p{font-size:13px!important;line-height:1.52!important}
  .fba-message-reply{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom));z-index:15;padding:10px 0 0!important;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 14px,#fff)}
  .fba-message-reply textarea{min-height:84px!important;font-size:16px!important;border-radius:12px!important}

  /* Mobile dock gets a stronger active state and easier tap geometry. */
  .fba-mobile-dock{min-height:72px!important;padding-top:6px!important;box-shadow:0 -12px 30px rgba(7,30,66,.12)!important}
  .fba-mobile-dock-item{min-height:60px!important;border-radius:13px!important}.fba-mobile-dock-item.active{background:#eaf2fa!important;color:var(--fba-ui-navy)!important}
  .fba-mobile-dock-label{font-size:8.5px!important;font-weight:900!important}
  .fba-mobile-sheet-link{min-height:60px!important;border-radius:15px!important;background:#fbfcfe!important}

  /* Activity/history cards remain easy to scan without oversized whitespace. */
  .fba-activity-item{padding-bottom:14px!important}.fba-activity-item p{font-size:12.5px!important;line-height:1.5!important}
  .fba-record-message-thread>summary,.fba-oki-history-thread>summary{padding:12px 13px!important}
  .fba-record-message-transcript,.fba-oki-history-transcript{padding:11px!important;gap:8px!important}
  .fba-record-message-transcript article,.fba-oki-history-transcript article{max-width:92%!important;padding:10px 11px!important}
}

@media(max-width:390px){
  .fba-record-list-table tr{grid-template-columns:1fr!important}
  .fba-record-list-table td[data-label="Partner Organization"],.fba-record-list-table td[data-label="Vehicle"],.fba-record-list-table td[data-label="VIN"],.fba-record-list-table td[data-label="Agent"],.fba-record-list-table td[data-label="Submitted By"],.fba-record-list-table td[data-label="Date"],.fba-record-list-table td[data-label="Docs"]{grid-column:1!important;min-height:0!important}
  .fba-record-card-actions,.fba-record-list-table .fba-customer-row-actions,.fba-record-list-table .fba-dealer-decision-actions,.fba-customer-database .fba-customer-row-actions{grid-template-columns:1fr!important}
  .fba-record-card-actions .fba-record-open-action,.fba-record-card-actions .is-danger,.fba-customer-database .fba-customer-row-actions .fba-record-open-action,.fba-customer-database .fba-customer-row-actions .is-danger{grid-column:1!important;width:100%!important}
}

/* Dark mode parity for the experience polish. */
.fba-theme-dark .fba-record-list-shell>.fba-crm-section-head,.fba-theme-dark .fba-record-list-table tr,.fba-theme-dark .fba-record-list-table td,.fba-theme-dark .fba-message-list-item,.fba-theme-dark .fba-message-list-card,.fba-theme-dark .fba-message-new-card,.fba-theme-dark .fba-message-thread-card{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}
.fba-theme-dark .fba-record-list-table td[data-label="Customer"],.fba-theme-dark .fba-record-list-table td[data-label="Status"],.fba-theme-dark .fba-record-list-table td[data-label="Actions"]{background:var(--fba-surface-2)!important}
.fba-theme-dark .fba-record-list-table td[data-label="Customer"] strong{color:var(--fba-text)!important}
.fba-theme-dark .fba-filterbar,.fba-theme-dark .fba-filterbar-staff{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}
.fba-theme-dark .fba-message-reply{background:linear-gradient(180deg,rgba(15,33,52,0),var(--fba-surface) 14px,var(--fba-surface))}

/* v1.29.0 — Commission Accounting & Carrier Payout Calendar */
.fba-carrier-remittance-summary{margin-top:10px;padding:12px 13px;border:1px solid #d7e1ec;border-radius:12px;background:linear-gradient(180deg,#fbfdff 0%,#f5f9fd 100%);display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;align-items:center}.fba-carrier-remittance-summary small{grid-column:1/-1;font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--fba-muted,#667085)}.fba-carrier-remittance-summary strong{font-size:11px;color:var(--fba-navy,#102442)}.fba-carrier-remittance-summary span{justify-self:end;font-size:10px;color:var(--fba-muted,#667085);text-align:right}.fba-carrier-remittance-summary em{grid-column:1/-1;font-size:9px;font-style:normal;font-weight:800;color:#216342}.fba-commission-calendar-example{display:flex!important;gap:9px;align-items:flex-start;padding:12px 13px;border:1px solid #e8d69f;border-radius:11px;background:#fffaf0}.fba-commission-calendar-example strong{white-space:nowrap;color:#8a6410}.fba-commission-calendar-example span{font-size:10px;line-height:1.5;color:#5d6673}.fba-monthly-commission-wrap{overflow:hidden}.fba-commission-row{grid-template-columns:minmax(115px,.78fr) minmax(145px,.9fr) minmax(160px,1.05fr) minmax(120px,.72fr) minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:end}.fba-commission-row.is-chargeback{border-color:#efb8bd;background:#fff7f7}.fba-commission-row.is-adjustment{border-color:#e7d69d;background:#fffaf1}.fba-commission-row label{min-width:0}.fba-commission-row input,.fba-commission-row select{width:100%;min-width:0}.fba-report-kpis article.is-chargeback{border-color:#efc2c5;background:#fff8f8}.fba-report-kpis article.is-chargeback strong,.fba-report-detail-row.is-negative strong{color:#a3171d}.fba-report-total-row{font-weight:900;border-top:2px solid var(--fba-border,#dce4ee)}.fba-theme-dark .fba-carrier-remittance-summary{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-carrier-remittance-summary strong{color:var(--fba-text)!important}.fba-theme-dark .fba-commission-calendar-example{background:#332b17!important;border-color:#665628!important}.fba-theme-dark .fba-commission-calendar-example strong{color:#f0cf72!important}.fba-theme-dark .fba-commission-calendar-example span{color:var(--fba-muted)!important}.fba-theme-dark .fba-commission-row.is-chargeback{background:#351a21!important;border-color:#71404a!important}.fba-theme-dark .fba-commission-row.is-adjustment{background:#332b17!important;border-color:#665628!important}.fba-theme-dark .fba-report-kpis article.is-chargeback{background:#351a21!important;border-color:#71404a!important}.fba-theme-dark .fba-report-kpis article.is-chargeback strong,.fba-theme-dark .fba-report-detail-row.is-negative strong{color:#ffb5ba!important}
@media(max-width:1180px){.fba-commission-row{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-commission-row .fba-remove-commission-row{width:100%!important}}
@media(max-width:760px){.fba-carrier-remittance-summary{grid-template-columns:1fr}.fba-carrier-remittance-summary span{justify-self:start;text-align:left}.fba-commission-calendar-example{flex-direction:column;gap:4px}.fba-commission-row{grid-template-columns:1fr}.fba-commission-row label{margin:0}.fba-commission-row .fba-remove-commission-row{width:100%!important}}
.fba-report-payout-calendar{margin:18px 0}.fba-report-payout-calendar .fba-crm-table td:first-child strong{white-space:nowrap}.fba-report-payout-calendar .fba-crm-table td:last-child strong{color:var(--fba-navy,#102442)}.fba-theme-dark .fba-report-payout-calendar .fba-crm-table td:last-child strong{color:var(--fba-text)!important}


/* Okiova v1.30.0 — Commission Reconciliation Center */
.fba-recon-shell{display:grid;gap:22px}.fba-recon-hero{background:linear-gradient(135deg,#0d345b,#123f6c);color:#fff;border-radius:24px;padding:26px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;box-shadow:0 18px 40px rgba(13,52,91,.16)}.fba-recon-hero small{display:block;color:#e3ba5f;font-weight:900;letter-spacing:.14em;margin-bottom:8px}.fba-recon-hero h2{color:#fff;margin:0 0 8px;font-size:clamp(26px,4vw,38px)}.fba-recon-hero p{margin:0;color:#d9e6f2;max-width:760px}.fba-recon-badge{background:#e3ba5f;color:#102d4c;border-radius:999px;padding:9px 14px;font-weight:900;white-space:nowrap}.fba-recon-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fba-recon-kpis article{background:#fff;border:1px solid #dce7f1;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(16,45,76,.06)}.fba-recon-kpis span{font-size:12px;font-weight:900;color:#6d8198;letter-spacing:.08em}.fba-recon-kpis strong{display:block;margin-top:7px;color:#102d4c;font-size:26px}.fba-recon-kpis article.is-danger strong{color:#9c3444}.fba-recon-kpis article.is-good strong{color:#1e7252}.fba-recon-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fba-recon-upload .fba-crm-full{grid-column:1/-1}.fba-recon-upload input,.fba-recon-upload select{width:100%}.fba-recon-upload-note{background:#f6f0df;border:1px solid #ead394;border-radius:14px;padding:14px;color:#4d421f}.fba-recon-statement{background:#fff;border:1px solid #dce7f1;border-radius:20px;padding:18px;display:grid;gap:14px}.fba-recon-statement-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.fba-recon-statement-head strong{font-size:19px;color:#102d4c}.fba-recon-statement-head small{display:block;color:#73879b;margin-top:4px}.fba-recon-statement-status{padding:7px 11px;border-radius:999px;background:#e9f5ef;color:#1e7252;font-weight:900;font-size:12px}.fba-recon-statement-status.is-matched{background:#e9f5ef;color:#1e7252}.fba-recon-statement-status.is-unmatched{background:#fff0d6;color:#875f0a}.fba-recon-statement-status.is-unallocated{background:#e9eff9;color:#365d8b}.fba-recon-statement-status.is-rolled_back{background:#eef1f4;color:#607284}.fba-recon-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fba-recon-metrics div{background:#f6f9fc;border-radius:12px;padding:11px}.fba-recon-metrics small{display:block;color:#7a8da1;font-weight:800}.fba-recon-metrics strong{display:block;color:#102d4c;margin-top:3px}.fba-recon-actions{display:flex;flex-wrap:wrap;gap:9px}.fba-recon-actions form{margin:0}.fba-recon-table-wrap{overflow:auto;border:1px solid #dce7f1;border-radius:18px;background:#fff}.fba-recon-table{width:100%;border-collapse:collapse;min-width:950px}.fba-recon-table th{background:#eef4f9;color:#526b83;font-size:11px;letter-spacing:.08em;text-align:left;padding:12px}.fba-recon-table td{padding:12px;border-top:1px solid #e8eef4;color:#17324f;vertical-align:top}.fba-recon-row-status{display:inline-block;border-radius:999px;padding:5px 8px;font-weight:900;font-size:11px}.fba-recon-row-status.is-matched{background:#e8f5ef;color:#1e7252}.fba-recon-row-status.is-accounted{background:#e8f5ef;color:#1e7252}.fba-recon-row-status.is-unmatched,.fba-recon-row-status.is-ambiguous{background:#fff0d6;color:#875f0a}.fba-recon-change{background:#eef7ff;border-left:4px solid #2679b9;padding:8px 10px;border-radius:9px;font-weight:800}.fba-recon-change.is-cancelled{background:#fff0f2;border-color:#c7485b;color:#8a2f3e}.fba-recon-change.is-reinstated{background:#e9f7ef;border-color:#2a8b61;color:#1f684a}.fba-report-reconciliation-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eef6ff;border:1px solid #cfe1f3;border-radius:18px;padding:16px 18px;margin:0 0 18px}.fba-report-reconciliation-cta strong{display:block;color:#102d4c}.fba-report-reconciliation-cta span{display:block;color:#60788f;margin-top:3px}.fba-recon-exception{background:#fff8e8;border:1px solid #efd89d;border-radius:16px;padding:14px}.fba-recon-empty{padding:24px;text-align:center;color:#708399}.fba-recon-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fba-recon-help div{border-radius:16px;background:#f7f9fb;padding:15px}.fba-recon-help strong{display:block;color:#102d4c;margin-bottom:5px}.fba-recon-help span{color:#657b90;font-size:13px}
@media(max-width:900px){.fba-recon-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-recon-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-recon-help{grid-template-columns:1fr}.fba-recon-hero{flex-direction:column}.fba-report-reconciliation-cta{align-items:stretch;flex-direction:column}.fba-report-reconciliation-cta .fba-crm-primary{text-align:center}}
@media(max-width:620px){.fba-recon-upload{grid-template-columns:1fr}.fba-recon-upload .fba-crm-full{grid-column:auto}.fba-recon-kpis{grid-template-columns:1fr 1fr}.fba-recon-metrics{grid-template-columns:1fr 1fr}.fba-recon-statement-head{flex-direction:column}.fba-recon-actions>*{flex:1 1 140px}.fba-recon-actions a,.fba-recon-actions button{width:100%;text-align:center}.fba-recon-hero{border-radius:18px;padding:20px}}

/* Okiova 1.31 — Legacy Migration Center */
.fba-legacy-import-center{display:grid;gap:18px}.fba-legacy-guardrails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid rgba(15,23,42,.09);border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff)}.fba-legacy-guardrails>strong{grid-column:1/-1;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.fba-legacy-guardrails>div{display:flex;gap:10px;align-items:flex-start}.fba-legacy-guardrails>div>span{width:30px;height:30px;border-radius:999px;background:#0f2742;color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.fba-legacy-guardrails p{margin:0;font-size:.86rem;line-height:1.45}.fba-legacy-upload-form{margin-top:4px}.fba-legacy-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.05em;background:#e2e8f0;color:#334155}.fba-legacy-status.is-imported{background:#dcfce7;color:#166534}.fba-legacy-status.is-importing{background:#fef3c7;color:#92400e}.fba-legacy-status.is-rolled_back{background:#fee2e2;color:#991b1b}.fba-legacy-metrics{margin:14px 0}.fba-legacy-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.fba-legacy-columns>div,.fba-legacy-map-grid>div{border:1px solid rgba(15,23,42,.09);border-radius:16px;padding:14px;background:#fff}.fba-legacy-columns h4,.fba-legacy-map-grid h4{margin:0 0 10px}.fba-legacy-columns p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 0;border-bottom:1px solid rgba(15,23,42,.06)}.fba-legacy-columns p:last-child{border-bottom:0}.fba-legacy-columns small{color:#64748b}.fba-legacy-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.fba-legacy-map-grid label{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);gap:12px;align-items:center;margin:0 0 10px}.fba-legacy-map-grid label span{font-weight:700}.fba-legacy-map-grid label small{display:block;font-weight:500;color:#64748b}.fba-legacy-progress{margin:16px 0}.fba-legacy-progress>div{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.fba-legacy-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0f2742,#b88a2a);transition:width .2s ease}.fba-legacy-progress strong{display:block;margin-top:8px;font-size:.84rem}.fba-legacy-result{padding:16px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0}.fba-legacy-history{display:grid;gap:8px}.fba-legacy-history a{display:flex;justify-content:space-between;gap:16px;align-items:center;text-decoration:none;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;color:inherit}.fba-legacy-history a:hover{border-color:rgba(184,138,42,.55);box-shadow:0 8px 24px rgba(15,39,66,.07)}.fba-legacy-history small{color:#64748b}.fba-legacy-directory{margin:18px 0 24px}.fba-legacy-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-legacy-customer-card{border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:15px;background:#fff;box-shadow:0 8px 24px rgba(15,39,66,.05)}.fba-legacy-customer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fba-legacy-customer-head>div{display:flex;gap:10px;align-items:center}.fba-legacy-customer-head>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#0f2742;color:#fff;font-weight:900}.fba-legacy-customer-head h4{margin:0;font-size:1rem}.fba-legacy-customer-head small{color:#64748b}.fba-legacy-customer-head>b{font-size:.68rem;border-radius:999px;padding:6px 9px}.fba-legacy-customer-head>b.is-active{background:#dcfce7;color:#166534}.fba-legacy-customer-head>b.is-history{background:#f1f5f9;color:#475569}.fba-legacy-customer-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.fba-legacy-customer-facts p{margin:0;padding:9px 10px;border-radius:12px;background:#f8fafc;min-width:0}.fba-legacy-customer-facts small{display:block;color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.04em}.fba-legacy-customer-facts strong{display:block;overflow-wrap:anywhere;margin-top:3px}.fba-legacy-card-actions{display:flex;gap:8px}.fba-legacy-card-actions .fba-crm-primary{flex:1;text-align:center}.fba-legacy-portfolio{margin:14px 0;border:1px solid rgba(184,138,42,.24);border-radius:18px;padding:15px;background:linear-gradient(180deg,#fffdf8,#fff)}.fba-legacy-policy-list{display:grid;gap:8px}.fba-legacy-policy-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(15,23,42,.08);border-radius:13px;text-decoration:none;color:inherit;background:#fff}.fba-legacy-policy-list>a.is-current{border-color:#b88a2a;box-shadow:inset 3px 0 0 #b88a2a}.fba-legacy-policy-list strong,.fba-legacy-policy-list small{display:block}.fba-legacy-policy-list small{margin-top:3px;color:#64748b}.fba-status-pill.status-upcoming{background:#dbeafe;color:#1d4ed8}.fba-status-pill.status-renewed{background:#f1f5f9;color:#475569}
@media(max-width:760px){.fba-legacy-guardrails,.fba-legacy-columns,.fba-legacy-map-grid,.fba-legacy-customer-grid{grid-template-columns:1fr}.fba-legacy-map-grid label{grid-template-columns:1fr}.fba-legacy-history a{align-items:flex-start;flex-direction:column}.fba-legacy-customer-facts{grid-template-columns:1fr 1fr}.fba-legacy-policy-list>a{align-items:flex-start}.fba-legacy-status{margin-top:6px}}
@media(max-width:420px){.fba-legacy-customer-facts{grid-template-columns:1fr}.fba-legacy-guardrails{padding:13px}.fba-legacy-policy-list>a{flex-direction:column}}
.fba-policy-status-summary.is-upcoming{border-color:#bfdbfe;background:#eff6ff}.fba-policy-status-summary.is-upcoming strong{color:#1d4ed8}
.fba-legacy-exceptions{margin:14px 0}.fba-legacy-exceptions summary small{color:#7c5b16}.fba-legacy-exceptions .fba-crm-table-wrap{margin-top:12px}

/* Okiova 1.32 — drag/drop pipelines, customer quote delivery, fee/refund & reconciliation polish */
.fba-sales-stage.is-drag-over,.fba-service-column.is-drag-over{outline:2px dashed #2e6f9e;outline-offset:3px;background:#f2f8fd!important}.fba-sales-lead-card[draggable=true],.fba-service-ticket[draggable=true]{cursor:grab}.fba-sales-lead-card.is-dragging,.fba-service-ticket.is-dragging{opacity:.48;transform:scale(.985)}.fba-sales-lead-card.is-moving,.fba-service-ticket.is-moving{opacity:.58;pointer-events:none}.fba-sales-card-actions,.fba-service-ticket-actions{display:grid;gap:8px;margin-top:10px}.fba-sales-open-record,.fba-service-open-ticket{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.04em;background:#edf4fa;color:#153a5a}.fba-sales-mobile-move,.fba-service-mobile-move{display:none;font-size:9px;font-weight:900;letter-spacing:.06em;color:#64748b}.fba-sales-mobile-move select,.fba-service-mobile-move select{width:100%;min-height:42px;margin-top:5px;border:1px solid #ced9e5;border-radius:10px;background:#fff;color:#17324f;padding:8px}.fba-customer-quotes-shell{display:grid;gap:16px}.fba-customer-quote-record{border:1px solid #dce6ef;border-radius:18px;padding:16px;background:#fff}.fba-customer-quote-record-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.fba-customer-quote-record-head small{font-weight:900;letter-spacing:.08em;color:#6b7f93}.fba-customer-quote-record-head h4{margin:3px 0;color:#102d4c;font-size:19px}.fba-customer-quote-record-head p{margin:0;color:#66798b}.fba-recon-row-status.is-unallocated{background:#e9eff9;color:#365d8b}.fba-recon-parser-note{padding:11px 13px;border-radius:12px;background:#f6f9fc;border:1px solid #dce7f1;color:#536a80;font-size:12px;line-height:1.5}.fba-theme-dark .fba-sales-stage.is-drag-over,.fba-theme-dark .fba-service-column.is-drag-over{background:#172a3c!important;outline-color:#74a9d1}.fba-theme-dark .fba-sales-open-record,.fba-theme-dark .fba-service-open-ticket,.fba-theme-dark .fba-customer-quote-record{background:var(--fba-surface-2)!important;color:var(--fba-text)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-customer-quote-record-head h4{color:var(--fba-text)!important}.fba-theme-dark .fba-sales-mobile-move select,.fba-theme-dark .fba-service-mobile-move select{background:var(--fba-surface)!important;color:var(--fba-text)!important;border-color:var(--fba-border)!important}
@media(max-width:900px){.fba-sales-lead-card[draggable=true],.fba-service-ticket[draggable=true]{cursor:default}.fba-sales-mobile-move,.fba-service-mobile-move{display:block}.fba-sales-pipeline-scroll,.fba-service-board-wrap{-webkit-overflow-scrolling:touch}.fba-customer-quote-record-head{flex-direction:column}}
.fba-sales-bound-lock{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#738092;padding:8px 0;display:inline-flex;align-items:center;gap:6px}

/* v1.34.0 Retention Center */
.fba-retention-center{display:grid;gap:18px}.fba-retention-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fba-retention-metrics article{border:1px solid #dbe5ed;border-radius:14px;padding:14px;background:#fff;min-width:0}.fba-retention-metrics small{display:block;font-size:8px;font-weight:900;letter-spacing:.09em;color:#71879a}.fba-retention-metrics strong{display:block;margin:6px 0 4px;font-size:22px;line-height:1;color:#173650}.fba-retention-metrics span{display:block;font-size:9px;line-height:1.35;color:#7a8d9e}.fba-retention-import{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;align-items:end;padding:16px;border:1px solid #cfe0ed;border-radius:15px;background:#f4f9fd}.fba-retention-import>div strong{font-size:13px;color:#173650}.fba-retention-import>div p{margin:5px 0 0;font-size:10px;line-height:1.45;color:#73889a}.fba-retention-import form{display:grid;grid-template-columns:170px minmax(210px,1fr) auto;gap:10px;align-items:end}.fba-retention-import label,.fba-retention-action-form label,.fba-retention-assign label{display:grid;gap:5px;font-size:8px;font-weight:900;letter-spacing:.06em;color:#657e92}.fba-retention-import select,.fba-retention-import input,.fba-retention-action-form select,.fba-retention-action-form input,.fba-retention-action-form textarea,.fba-retention-assign select{width:100%;border:1px solid #cddbe6;border-radius:9px;padding:9px 10px;background:#fff;color:#173650;font:inherit;font-size:11px;letter-spacing:0}.fba-retention-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.fba-retention-tabs{display:flex;gap:6px;flex-wrap:wrap}.fba-retention-tabs a{padding:8px 10px;border:1px solid #d7e1e9;border-radius:999px;background:#fff;text-decoration:none!important;font-size:9px;font-weight:800;color:#506b81}.fba-retention-tabs a.active{background:#173f68;border-color:#173f68;color:#fff}.fba-retention-toolbar form{display:flex;gap:7px;min-width:min(100%,340px)}.fba-retention-toolbar input[type=search]{flex:1;min-width:0;border:1px solid #d2dee7;border-radius:10px;padding:9px 10px;font-size:11px}.fba-retention-list{display:grid;gap:10px}.fba-retention-item{border:1px solid #dce5ec;border-left:5px solid #9eb2c2;border-radius:15px;background:#fff;overflow:hidden}.fba-retention-item.is-urgent{border-left-color:#c53b3b}.fba-retention-item.is-high{border-left-color:#d18a2d}.fba-retention-main{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(360px,1.5fr) minmax(170px,.8fr);gap:14px;align-items:center;padding:14px}.fba-retention-person>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fba-retention-person h3{margin:7px 0 3px;font-size:14px;color:#173650}.fba-retention-person p{margin:0;font-size:9px;color:#718596}.fba-retention-priority,.fba-retention-status{display:inline-flex;align-items:center;padding:5px 7px;border-radius:999px;font-size:7.5px;font-weight:900;letter-spacing:.07em}.fba-retention-priority{background:#edf2f6;color:#536d81}.fba-retention-priority.is-urgent{background:#fee8e8;color:#a62a2a}.fba-retention-priority.is-high{background:#fff0d8;color:#945b11}.fba-retention-status{background:#e8f2fb;color:#315d82}.fba-retention-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fba-retention-facts span{display:grid;gap:2px;min-width:0}.fba-retention-facts small{font-size:7px;font-weight:900;letter-spacing:.08em;color:#8495a4}.fba-retention-facts strong{font-size:10px;color:#213d54;white-space:normal}.fba-retention-facts em{font-style:normal;font-size:8px;color:#b04836;font-weight:800}.fba-retention-contact{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.fba-retention-contact a,.fba-retention-unmatched{display:inline-flex;padding:7px 8px;border:1px solid #d5e0e8;border-radius:9px;background:#f8fbfd;text-decoration:none!important;font-size:8px;font-weight:800;color:#315b79;max-width:100%;overflow-wrap:anywhere}.fba-retention-unmatched{color:#87651b;background:#fff9e7;border-color:#eadcb1}.fba-retention-work{border-top:1px solid #e5ebf0}.fba-retention-work summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:10px 14px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#536d81;background:#fbfcfd}.fba-retention-work summary::-webkit-details-marker{display:none}.fba-retention-work[open] summary{background:#f2f7fb;color:#173f68}.fba-retention-workspace{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(420px,1.8fr);gap:12px;padding:14px;background:#f8fafc}.fba-retention-reason{padding:11px;border:1px solid #dce5ec;border-radius:11px;background:#fff}.fba-retention-reason small{font-size:7px;font-weight:900;letter-spacing:.08em;color:#8293a2}.fba-retention-reason p{margin:5px 0 8px;font-size:10px;line-height:1.45;color:#314d63}.fba-retention-action-form{display:grid;grid-template-columns:180px 160px minmax(180px,1fr) auto;gap:8px;align-items:end}.fba-retention-note textarea{resize:vertical;min-height:38px}.fba-retention-assign{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:end;gap:7px}.fba-retention-assign label{min-width:190px}.fba-retention-history{grid-column:1/-1;border-top:1px dashed #d8e1e8;padding-top:9px}.fba-retention-history small{font-size:8px;color:#758b9c;font-weight:800}.fba-retention-history pre{margin:7px 0 0;padding:9px;border-radius:9px;background:#fff;border:1px solid #dce5ec;white-space:pre-wrap;font:inherit;font-size:9px;line-height:1.45;color:#51687a;max-height:150px;overflow:auto}
.fba-theme-dark .fba-retention-metrics article,.fba-theme-dark .fba-retention-item,.fba-theme-dark .fba-retention-reason,.fba-theme-dark .fba-retention-history pre{background:#15283a;border-color:#31475a}.fba-theme-dark .fba-retention-metrics strong,.fba-theme-dark .fba-retention-person h3,.fba-theme-dark .fba-retention-import>div strong,.fba-theme-dark .fba-retention-facts strong{color:#edf4f8}.fba-theme-dark .fba-retention-import,.fba-theme-dark .fba-retention-workspace{background:#102233;border-color:#31475a}.fba-theme-dark .fba-retention-import select,.fba-theme-dark .fba-retention-import input,.fba-theme-dark .fba-retention-action-form select,.fba-theme-dark .fba-retention-action-form input,.fba-theme-dark .fba-retention-action-form textarea,.fba-theme-dark .fba-retention-assign select,.fba-theme-dark .fba-retention-toolbar input[type=search]{background:#172b3e;border-color:#3a5169;color:#edf3f7}.fba-theme-dark .fba-retention-work summary{background:#142638;color:#aabccb}.fba-theme-dark .fba-retention-work[open] summary{background:#183149;color:#e3edf4}.fba-theme-dark .fba-retention-tabs a{background:#172b3e;border-color:#3a5169;color:#b7c7d4}.fba-theme-dark .fba-retention-tabs a.active{background:#285b88;color:#fff}
@media(max-width:1100px){.fba-retention-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-retention-main{grid-template-columns:1fr}.fba-retention-contact{justify-content:flex-start}.fba-retention-workspace{grid-template-columns:1fr}.fba-retention-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-retention-note{grid-column:1/-1}.fba-retention-action-form button{justify-self:start}}
@media(max-width:720px){.fba-retention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-retention-import{grid-template-columns:1fr}.fba-retention-import form{grid-template-columns:1fr}.fba-retention-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-retention-action-form{grid-template-columns:1fr}.fba-retention-note{grid-column:auto}.fba-retention-assign{justify-content:flex-start;flex-wrap:wrap}.fba-retention-assign label{min-width:min(100%,240px)}.fba-retention-toolbar form{width:100%}}

/* Okiova v1.34.2 — per-customer Retention Center quick actions */
.fba-retention-quick-actions{display:grid;grid-template-columns:minmax(150px,.8fr) repeat(6,minmax(82px,1fr));gap:7px;align-items:stretch;padding:9px 14px 12px;border-top:1px solid #edf2f5;background:#fbfdfe}.fba-retention-quick-title{display:flex;flex-direction:column;justify-content:center;gap:2px}.fba-retention-quick-title strong{font-size:8px;letter-spacing:.08em;color:#4e687d}.fba-retention-quick-title small{font-size:8px;line-height:1.25;color:#8a9aa7}.fba-retention-quick-form{margin:0;min-width:0}.fba-retention-quick-box{width:100%;min-height:40px;border:1px solid #d4e0e8;border-radius:10px;background:#fff;color:#35566f;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;font-size:8px;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:.15s ease}.fba-retention-quick-box:hover{border-color:#8fb0c8;background:#f3f8fb;transform:translateY(-1px)}.fba-retention-quick-check{width:15px;height:15px;border:1.5px solid #9db0bf;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;background:#fff;color:#fff;flex:0 0 auto}.fba-retention-quick-box.is-checked{background:#eaf5ee;border-color:#9fc8ad;color:#26613a}.fba-retention-quick-box.is-checked .fba-retention-quick-check{background:#3d8c59;border-color:#3d8c59;color:#fff}.fba-retention-quick-box.is-followup{background:#fffaf0;border-color:#e7cf9d;color:#7b5a17}.fba-retention-quick-box.is-followup.is-checked .fba-retention-quick-check{background:#b6811f;border-color:#b6811f}.fba-retention-quick-box.is-saved{background:#eef9f2;border-color:#b4dcc1;color:#27653b}.fba-retention-quick-box.is-complete{background:#f2f4f6;border-color:#cbd4db;color:#506575}.fba-theme-dark .fba-retention-quick-actions{background:#122536;border-color:#263f53}.fba-theme-dark .fba-retention-quick-box{background:#172b3e;border-color:#3a5169;color:#c9d7e1}.fba-theme-dark .fba-retention-quick-box.is-checked{background:#193d2a;border-color:#386d4a;color:#d8f1df}.fba-theme-dark .fba-retention-quick-check{background:#102233;border-color:#607589}.fba-theme-dark .fba-retention-quick-title strong{color:#c9d8e3}.fba-theme-dark .fba-retention-quick-title small{color:#8297a8}@media(max-width:1100px){.fba-retention-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-retention-quick-title{grid-column:1/-1}}@media(max-width:720px){.fba-retention-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.fba-retention-quick-title{grid-column:1/-1}.fba-retention-quick-box{min-height:44px;font-size:9px}}


/* Okiova v1.34.3 — GEICO retention selection + printable PDF worklist */
.fba-retention-select-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #dce6ee;border-radius:12px;background:#f8fbfd}.fba-retention-select-all{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900;color:#34566f;cursor:pointer}.fba-retention-select-all input,.fba-retention-select-item-wrap input{width:16px;height:16px;accent-color:#173f68}.fba-retention-select-controls>span{font-size:9px;color:#718596;font-weight:800}.fba-retention-select-controls .fba-crm-secondary{margin-left:auto}.fba-retention-item{position:relative}.fba-retention-select-item-wrap{position:absolute;right:10px;top:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d6e1e9;border-radius:8px;background:#fff;font-size:7px;font-weight:900;letter-spacing:.06em;color:#5f7688;cursor:pointer}.fba-retention-main{padding-right:92px}.fba-retention-print-heading{display:none}.fba-theme-dark .fba-retention-select-controls,.fba-theme-dark .fba-retention-select-item-wrap{background:#15283a;border-color:#31475a;color:#c6d4df}.fba-theme-dark .fba-retention-select-all{color:#d6e1e8}
@media(max-width:720px){.fba-retention-select-controls{align-items:stretch}.fba-retention-select-controls .fba-crm-secondary{width:100%;margin-left:0}.fba-retention-select-item-wrap{position:static;margin:9px 10px 0;width:max-content}.fba-retention-main{padding-right:14px}}
@media print{
  @page{size:auto;margin:11mm}
  body{background:#fff!important}
  body *{visibility:hidden!important}
  .fba-retention-center,.fba-retention-center *{visibility:visible!important}
  .fba-retention-center{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#111!important}
  .fba-retention-center .fba-crm-section-head,.fba-retention-metrics,.fba-retention-import,.fba-retention-toolbar,.fba-retention-select-controls,.fba-retention-select-item-wrap,.fba-retention-quick-actions,.fba-retention-work{display:none!important}
  .fba-retention-print-heading{display:block!important;margin:0 0 12px!important;padding:0 0 9px!important;border-bottom:2px solid #173f68!important}.fba-retention-print-heading h1{margin:0 0 3px!important;font-size:18px!important;color:#173f68!important}.fba-retention-print-heading p{margin:0!important;font-size:9px!important;color:#566b7d!important}
  .fba-retention-list{display:block!important}.fba-retention-item{display:block!important;break-inside:avoid!important;page-break-inside:avoid!important;margin:0 0 8px!important;border:1px solid #bfcbd4!important;border-left:4px solid #6d8495!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.fba-retention-item.is-urgent{border-left-color:#a82c2c!important}.fba-retention-item.is-high{border-left-color:#b87019!important}.fba-retention-item.fba-retention-print-hide{display:none!important}
  .fba-retention-main{display:grid!important;grid-template-columns:1.05fr 1.55fr .9fr!important;gap:10px!important;padding:9px 10px!important}.fba-retention-person h3{font-size:11px!important;color:#111!important}.fba-retention-person p,.fba-retention-facts small,.fba-retention-facts em,.fba-retention-contact a,.fba-retention-unmatched{font-size:7px!important;color:#333!important}.fba-retention-facts strong{font-size:8px!important;color:#111!important}.fba-retention-priority,.fba-retention-status{font-size:6.5px!important;border:1px solid #c9d2da!important;background:#fff!important;color:#222!important}.fba-retention-contact{justify-content:flex-end!important}.fba-retention-contact a,.fba-retention-unmatched{padding:4px 5px!important;border-color:#ccd5dc!important;background:#fff!important;text-decoration:none!important}
}


/* Okiova v1.34.4 — duplicate policy cleanup safety */
.fba-policy-delete-zone{margin-top:12px}.fba-policy-delete-zone .fba-danger-zone-body{gap:14px}.fba-policy-delete-zone select{min-width:min(100%,360px)}.fba-customer-row-actions .is-danger{white-space:nowrap}

/* v1.35.0 stabilization — keep navigation/tabs aligned on iPad and make reporting basis explicit. */
.fba-report-basis-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid #cbdceb;border-radius:12px;background:#f4f8fc;color:#35536d;font-size:10px;line-height:1.4}.fba-report-basis-lock strong{font-size:9px;letter-spacing:.08em;color:#173f68}.fba-report-basis-lock span{font-weight:750}.fba-theme-dark .fba-report-basis-lock{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:var(--fba-muted)!important}.fba-theme-dark .fba-report-basis-lock strong{color:var(--fba-text)!important}
.fba-customer-workspace-tabs{scrollbar-width:thin;scroll-snap-type:x proximity}.fba-customer-workspace-tabs a{scroll-snap-align:start;flex:0 0 auto}
@media(max-width:1180px){.fba-crm-nav-grouped{display:flex!important;flex-wrap:wrap!important;gap:4px!important;align-items:center!important}.fba-crm-nav-grouped>a,.fba-nav-dropdown>summary{min-height:38px;padding:8px 10px!important;font-size:12px!important}.fba-nav-dropdown-menu{z-index:120}.fba-customer-subnav{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:thin}.fba-customer-subnav a{flex:0 0 auto}.fba-report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.fba-report-filters label{min-width:0}.fba-report-filters .fba-crm-primary{width:100%!important}}
@media(max-width:760px){.fba-report-filters{grid-template-columns:1fr}.fba-report-basis-lock{align-items:flex-start;flex-direction:column}.fba-customer-subnav{display:grid!important;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important}.fba-customer-workspace-tabs{padding:0 8px}}


/* Okiova v1.38.1 — carrier cleanup + guided Sales Pipeline binding */
.fba-bind-coverage-panel{border:2px solid rgba(24,83,137,.18);background:#f8fbff}
.fba-bind-coverage-panel>summary{background:#eef6ff}
.fba-bind-coverage-body{padding:18px}
.fba-bind-selected{padding:12px 14px;margin-bottom:14px;border:1px solid #cfe0f3;border-radius:12px;background:#fff}
.fba-bind-confirm{padding:12px 14px;border-radius:12px;background:#eef8f0;border:1px solid #c8e5cf}
.fba-sales-bind-action{display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}
.fba-v2-duplicate-list{display:grid;gap:10px;margin:14px 0}
.fba-v2-duplicate-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #dfe5ec;border-radius:12px;background:#fff}
.fba-v2-duplicate-choice span{display:flex;flex-direction:column;min-width:0}
@media(max-width:720px){.fba-v2-duplicate-choice{grid-template-columns:auto minmax(0,1fr)}.fba-v2-duplicate-choice .button{grid-column:1/-1}}


/* Okiova v1.40.0 — Service + Retention operating system */
.fba-ops-shell{display:grid;gap:18px;margin:0 0 28px}.fba-ops-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--fba-border,#dbe3ea);border-radius:20px;background:linear-gradient(135deg,rgba(15,118,110,.10),rgba(37,99,235,.05))}.fba-ops-hero>div:first-child{max-width:760px}.fba-ops-hero span,.fba-ops-panel-head span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--fba-accent,#0f766e)}.fba-ops-hero h2{margin:6px 0 8px;font-size:clamp(25px,3vw,38px);line-height:1.08}.fba-ops-hero p,.fba-ops-panel-head p{margin:0;color:var(--fba-muted,#64748b);line-height:1.55}.fba-ops-hero-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.fba-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fba-ops-kpi{min-width:0;padding:18px;border:1px solid var(--fba-border,#dbe3ea);background:var(--fba-card,#fff);border-radius:16px}.fba-ops-kpi>span{display:block;font-size:12px;font-weight:700;color:var(--fba-muted,#64748b)}.fba-ops-kpi>strong{display:block;font-size:28px;line-height:1.15;margin:7px 0 5px}.fba-ops-kpi>small{display:block;color:var(--fba-muted,#64748b);line-height:1.3}.fba-ops-kpi.danger{border-color:#fecaca;background:rgba(254,226,226,.34)}.fba-ops-kpi.warning{border-color:#fde68a;background:rgba(254,243,199,.28)}.fba-ops-kpi.good{border-color:#bbf7d0;background:rgba(220,252,231,.25)}.fba-ops-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fba-ops-panel{padding:20px;border:1px solid var(--fba-border,#dbe3ea);border-radius:18px;background:var(--fba-card,#fff);min-width:0}.fba-ops-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.fba-ops-panel-head h3{font-size:20px;margin:4px 0}.fba-ops-panel-head>a{white-space:nowrap;font-weight:700}.fba-ops-worklist{display:grid;gap:8px}.fba-ops-worklist>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--fba-border,#e2e8f0);border-radius:12px;text-decoration:none;color:inherit}.fba-ops-worklist>a:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.06)}.fba-ops-worklist div{min-width:0}.fba-ops-worklist strong,.fba-ops-worklist small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fba-ops-worklist small,.fba-ops-worklist em{font-size:12px;color:var(--fba-muted,#64748b);font-style:normal}.fba-ops-priority{font-size:11px;font-weight:800;text-transform:uppercase;padding:5px 7px;border-radius:999px;background:#eef2ff}.fba-ops-priority.urgent{background:#fee2e2;color:#991b1b}.fba-ops-priority.high{background:#ffedd5;color:#9a3412}.fba-ops-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fba-ops-shortcuts>a{display:grid;gap:5px;padding:18px;border:1px solid var(--fba-border,#dbe3ea);border-radius:15px;background:var(--fba-card,#fff);text-decoration:none;color:inherit}.fba-ops-shortcuts strong{font-size:17px}.fba-ops-shortcuts span{font-size:13px;color:var(--fba-muted,#64748b)}.fba-ops-score{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;background:#eef2ff}.fba-ops-score.good{background:#dcfce7;color:#166534}.fba-ops-score.warning{background:#fef3c7;color:#92400e}.fba-ops-score.danger{background:#fee2e2;color:#991b1b}.fba-ops-footnote{font-size:12px;color:var(--fba-muted,#64748b);line-height:1.5;margin:14px 0 0}.fba-ops-growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fba-ops-growth-card{position:relative;display:grid;gap:6px;padding:22px;border:1px solid var(--fba-border,#dbe3ea);border-radius:18px;background:var(--fba-card,#fff);text-decoration:none;color:inherit;min-height:195px}.fba-ops-growth-card>span{position:absolute;right:18px;top:14px;font-size:36px;font-weight:900;opacity:.08}.fba-ops-growth-card small{font-weight:800;letter-spacing:.08em;color:var(--fba-accent,#0f766e)}.fba-ops-growth-card strong{font-size:21px}.fba-ops-growth-card p{color:var(--fba-muted,#64748b);line-height:1.45;margin:4px 0}.fba-ops-growth-card em{font-style:normal;font-weight:800;margin-top:auto}.fba-ops-owner-list{display:grid;gap:9px}.fba-ops-owner-list>a{display:grid;gap:3px;padding:13px;border:1px solid var(--fba-border,#e2e8f0);border-radius:12px;text-decoration:none;color:inherit}.fba-ops-owner-list span{font-size:13px;color:var(--fba-muted,#64748b)}.fba-ops-empty{color:var(--fba-muted,#64748b);padding:12px 0}.fba-claim-intel{margin-top:22px;padding:20px;border:1px solid var(--fba-border,#dbe3ea);border-radius:18px;background:rgba(15,118,110,.035)}.fba-claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fba-claim-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--fba-muted,#64748b)}.fba-claim-grid input,.fba-claim-grid select,.fba-claim-grid textarea{width:100%;min-width:0}.fba-claim-grid .wide{grid-column:1/-1}
@media(max-width:1180px){.fba-ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-ops-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.fba-ops-hero{flex-direction:column;padding:20px}.fba-ops-hero-actions{width:100%}.fba-ops-hero-actions>a{flex:1;text-align:center}.fba-ops-two{grid-template-columns:1fr}.fba-ops-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-ops-score-table thead{display:none}.fba-ops-score-table,.fba-ops-score-table tbody,.fba-ops-score-table tr,.fba-ops-score-table td{display:block;width:100%}.fba-ops-score-table tr{padding:12px;border-bottom:1px solid var(--fba-border,#e2e8f0)}.fba-ops-score-table td{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border:0;text-align:right}.fba-ops-score-table td:before{content:attr(data-label);font-weight:700;color:var(--fba-muted,#64748b);text-align:left}}
@media(max-width:560px){.fba-ops-shell{gap:12px}.fba-ops-hero{border-radius:15px;padding:17px}.fba-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fba-ops-kpi{padding:14px}.fba-ops-kpi>strong{font-size:23px}.fba-ops-panel{padding:15px;border-radius:15px}.fba-ops-panel-head{display:block}.fba-ops-panel-head>a{display:inline-block;margin-top:8px}.fba-ops-worklist>a{grid-template-columns:auto minmax(0,1fr)}.fba-ops-worklist em{grid-column:2}.fba-ops-shortcuts,.fba-ops-growth-grid{grid-template-columns:1fr}.fba-ops-growth-card{min-height:155px}.fba-claim-grid{grid-template-columns:1fr}.fba-claim-grid .wide{grid-column:auto}}
/* Okiova 1.40.1 service/retention usability repairs */
.fba-ops-source-list{display:grid;gap:10px}.fba-ops-source-card{display:grid;gap:14px;padding:16px 18px;border:1px solid var(--fba-border,#dbe3ea);border-radius:15px;background:var(--fba-card,#fff)}.fba-ops-source-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.fba-ops-source-main>div{display:grid;gap:3px;min-width:0}.fba-ops-source-main small{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fba-muted,#64748b)}.fba-ops-source-main strong{font-size:17px;overflow-wrap:anywhere}.fba-ops-source-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fba-ops-source-metrics span{display:grid;gap:2px;padding:10px;border-radius:10px;background:rgba(148,163,184,.08);font-size:11px;color:var(--fba-muted,#64748b)}.fba-ops-source-metrics b{font-size:16px;color:var(--fba-text,#0f172a)}.fba-ops-empty-state{display:grid;gap:4px;padding:16px;border:1px dashed var(--fba-border,#cbd5e1);border-radius:12px;background:rgba(148,163,184,.06)}.fba-ops-empty-state span{font-size:13px;color:var(--fba-muted,#64748b);line-height:1.45}.fba-service-customer-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px;padding:14px;border:1px solid var(--fba-border,#dbe3ea);border-radius:14px;background:rgba(15,118,110,.035)}.fba-service-customer-picker>small{grid-column:1/-1}.fba-service-customer-picker label{margin:0}.fba-service-customer-search{width:100%}
@media(max-width:980px){.fba-ops-source-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.fba-service-customer-picker{grid-template-columns:1fr}}
@media(max-width:560px){.fba-ops-source-card{padding:14px}.fba-ops-source-main{align-items:flex-start}.fba-ops-source-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-ops-source-metrics span{padding:9px}.fba-service-customer-picker{padding:11px}.fba-service-customer-picker>small{grid-column:auto}}

/* Okiova 1.41.0 — Phase 1: guided employee operating queue */
.fba-day-progress{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0;padding:14px 18px;border:1px solid var(--fba-border,#dbe3ea);border-radius:14px;background:#fff}.fba-day-progress span{opacity:.7}.fba-day-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--fba-border,#dbe3ea);border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.fba-day-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.fba-day-card-head>div{display:flex;gap:8px;align-items:center}.fba-day-type{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.fba-day-card h3{font-size:28px;margin:22px 0 4px}.fba-day-subject{font-size:17px;margin:0 0 20px}.fba-day-instruction{padding:16px;border-radius:14px;background:rgba(15,23,42,.04);margin:18px 0}.fba-day-instruction span,.fba-day-outcomes>span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.fba-day-instruction p{margin:0;line-height:1.55}.fba-day-facts{display:flex;gap:12px;margin:16px 0}.fba-day-facts>span{flex:1;padding:12px 14px;border:1px solid var(--fba-border,#dbe3ea);border-radius:12px}.fba-day-facts small,.fba-day-facts strong{display:block}.fba-day-contact{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.fba-day-contact a,.fba-day-outcomes button{border:1px solid var(--fba-border,#cbd5e1);background:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer}.fba-day-outcomes{border-top:1px solid var(--fba-border,#e2e8f0);padding-top:18px}.fba-day-outcomes>div{display:flex;flex-wrap:wrap;gap:10px}.fba-day-next{display:flex;justify-content:flex-end;margin-top:20px}.fba-day-clear{text-align:center;background:#fff;border:1px solid var(--fba-border,#dbe3ea);border-radius:18px;padding:42px 20px}.fba-day-clear strong{font-size:24px}.fba-day-clear p{margin:8px 0 20px}@media(max-width:820px){.fba-day-card{padding:18px}.fba-day-card-head{align-items:flex-start;flex-direction:column}.fba-day-card h3{font-size:24px}.fba-day-facts{flex-direction:column}.fba-day-contact a{flex:1 1 45%;text-align:center}.fba-day-outcomes button{flex:1}.fba-day-next a{width:100%;text-align:center}}@media(max-width:560px){.fba-day-progress{align-items:flex-start;flex-direction:column}.fba-day-contact a{flex:1 1 100%}.fba-day-outcomes>div{flex-direction:column}.fba-day-outcomes button{width:100%}}


/* Okiova 1.41.1 — Start My Day mobile/readiness hotfix */
.fba-day-outcomes button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;color:#102d4c!important;background:#fff!important;font-size:14px!important;line-height:1.2!important;font-weight:800!important;-webkit-text-fill-color:#102d4c!important;opacity:1!important;visibility:visible!important;text-indent:0!important;letter-spacing:0!important;white-space:normal!important}
.fba-day-outcomes button:hover,.fba-day-outcomes button:focus{background:#eef5fb!important;border-color:#9db4c9!important;color:#0b2745!important;-webkit-text-fill-color:#0b2745!important}
.fba-day-stale-warning{display:grid;gap:5px;margin:14px 0;padding:14px 16px;border:1px solid #f1c36b;border-radius:14px;background:#fff8e8;color:#5f4510}.fba-day-stale-warning strong{font-size:15px}.fba-day-stale-warning span{font-size:13px;line-height:1.45}.fba-day-card.is-past-cancel{border-color:#ebc46f}.fba-theme-dark .fba-day-outcomes button{background:var(--fba-surface-2,#14283b)!important;color:var(--fba-text,#fff)!important;-webkit-text-fill-color:var(--fba-text,#fff)!important;border-color:var(--fba-border,#3d5267)!important}.fba-theme-dark .fba-day-stale-warning{background:#332b17!important;border-color:#806728!important;color:#f3dfaa!important}
@media(max-width:560px){.fba-day-outcomes>div{gap:9px!important}.fba-day-outcomes button{width:100%!important;min-height:52px!important;font-size:15px!important}.fba-day-stale-warning{padding:13px!important}}


/* Okiova 1.41.2 — focused retention record navigation */
.fba-retention-center.is-focused-retention{max-width:1050px;margin-left:auto;margin-right:auto}.fba-retention-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dfe7ee}.fba-retention-focus-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#6e8497}.fba-retention-focus-head h2{margin:7px 0 4px;color:#173858}.fba-retention-focus-head p{margin:0;color:#6b7f91;max-width:650px}.fba-retention-focus-warning{margin:0 14px 12px;padding:12px 14px;border:1px solid #e3b46e;border-radius:10px;background:#fff8ea;display:flex;flex-direction:column;gap:4px}.fba-retention-focus-warning strong{color:#7a4b08;font-size:10px}.fba-retention-focus-warning span{color:#735f43;font-size:9px;line-height:1.45}.fba-retention-center.is-focused-retention .fba-retention-item{margin:18px 20px 24px}.fba-retention-center.is-focused-retention .fba-retention-select-item-wrap{display:none}.fba-retention-center.is-focused-retention .fba-retention-main{padding-right:14px}@media(max-width:720px){.fba-retention-focus-head{flex-direction:column;padding:18px 14px}.fba-retention-focus-head .fba-crm-secondary{width:100%;text-align:center}.fba-retention-center.is-focused-retention .fba-retention-item{margin:12px 8px 18px}.fba-retention-focus-warning{margin:0 10px 10px}.fba-retention-center.is-focused-retention .fba-retention-main{padding:12px 10px}}


/* v1.42.8 — explicit task detail + management escalation queue */
.fba-escalation-choice{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 16px!important;border:1px solid #ef9a9a!important;border-radius:14px!important;background:#fff6f6!important}.fba-escalation-choice input{width:20px!important;height:20px!important;margin-top:2px!important}.fba-escalation-choice span{display:grid;gap:3px}.fba-escalation-choice strong{color:#9f1d28}.fba-escalation-choice small{color:#6b7280;line-height:1.4}.fba-task-focus{margin:18px 0;padding:20px;border:1px solid var(--fba-border);border-radius:18px;background:var(--fba-surface,#fff)}.fba-task-focus.is-escalation{border:2px solid #d52b36;box-shadow:0 10px 28px rgba(213,43,54,.10)}.fba-task-focus-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.fba-task-focus-head span{font-size:11px;font-weight:900;letter-spacing:.11em;color:#64748b}.fba-task-focus-head h3{margin:4px 0 0}.fba-task-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.fba-task-focus-grid>div{padding:12px;border:1px solid var(--fba-border);border-radius:12px}.fba-task-focus-grid small,.fba-task-focus-grid strong{display:block}.fba-task-focus-grid small{color:#64748b;margin-bottom:4px}.fba-task-focus-details{padding:16px;border-radius:14px;background:rgba(15,23,42,.04)}.fba-task-focus-details small{font-weight:900;letter-spacing:.1em}.fba-task-focus-details p{margin:7px 0 0;white-space:pre-wrap}.fba-task-focus-actions,.fba-task-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.fba-task-focus-actions{margin-top:16px}.fba-task-actions form{margin:0}.fba-task-actions button{min-height:38px!important;padding:8px 12px!important}.fba-task-item.is-management-escalation{border:2px solid #d52b36;background:#fff8f8}.fba-escalation-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#d52b36;color:#fff;font-weight:950;font-size:20px}.fba-task-dot{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--fba-border);font-size:22px}.fba-priority-escalation{background:#d52b36!important;color:#fff!important}.fba-management-escalation-banner{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:14px 0;border-radius:14px;background:#fff0f1;border:1px solid #e98d95;color:#7c1720}.fba-day-card.is-management-escalation{border:3px solid #d52b36;box-shadow:0 14px 34px rgba(213,43,54,.13)}.fba-day-up-next{margin-top:18px;border-top:1px solid var(--fba-border);padding-top:16px}.fba-day-up-next>span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.fba-day-up-next>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.22);align-items:center}.fba-day-up-next strong{font-size:10px}.fba-day-up-next span{font-size:12px}.fba-day-up-next small{font-size:10px;color:#64748b;white-space:nowrap}
@media(max-width:820px){.fba-task-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-day-up-next>div{grid-template-columns:1fr}.fba-task-actions>*{width:100%;text-align:center}.fba-task-actions form button{width:100%!important}}
@media(max-width:560px){.fba-task-focus-grid{grid-template-columns:1fr}.fba-task-focus-head{flex-direction:column}.fba-task-focus-actions>*{width:100%;text-align:center}.fba-task-focus-actions form button{width:100%!important}}

/* v1.42.9 — editable/deletable task lifecycle */
.fba-task-system-note{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 15px;border:1px solid #bfdbfe;border-radius:13px;background:#eff6ff;color:#1e3a5f}.fba-task-system-note strong{font-size:12px}.fba-task-system-note span{font-size:11px;line-height:1.45}.fba-task-edit-form{margin-top:16px;padding:16px;border:1px solid var(--fba-border);border-radius:14px;background:rgba(15,23,42,.025)}.fba-task-edit-form label small{display:block;margin-top:4px;color:#64748b;font-size:10px}.fba-task-edit-actions{display:flex;gap:9px;flex-wrap:wrap}.fba-task-focus-actions .is-danger,.fba-task-actions .is-danger{border-color:#e2aaaa!important;color:#a82c2c!important;background:#fffafa!important}.fba-theme-dark .fba-task-system-note{background:#142b45!important;border-color:#365776!important;color:#dce8f6!important}.fba-theme-dark .fba-task-edit-form{background:var(--fba-surface-2)!important}.fba-theme-dark .fba-task-focus-actions .is-danger,.fba-theme-dark .fba-task-actions .is-danger{background:#351d22!important;border-color:#6d3e48!important;color:#ffbcc5!important}
@media(max-width:560px){.fba-task-edit-actions>*{width:100%!important;text-align:center}.fba-task-edit-actions button{width:100%!important}}
/* Okiova Master Build: relationship, education, intelligence and health */
.fba-master-shell,.fba-customer-360,.fba-master-timeline{display:grid;gap:18px}.fba-master-hero,.fba-master-list article,.fba-master-inline,.fba-master-opportunity,.fba-master-intelligence,.fba-master-leverage,.fba-master-privacy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(148,163,184,.25);border-radius:14px;background:rgba(255,255,255,.035)}.fba-master-hero h3,.fba-master-list strong{display:block;margin:3px 0}.fba-master-list{display:grid;gap:10px}.fba-master-list article>div:first-child{display:grid;gap:3px;min-width:0}.fba-master-list span,.fba-master-list small,.fba-master-inline span,.fba-master-intelligence span,.fba-master-intelligence small,.fba-master-leverage span,.fba-master-leverage p,.fba-master-privacy span{color:var(--fba-muted,#64748b)}.fba-master-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.fba-master-metrics article{padding:14px;border-radius:12px;background:rgba(148,163,184,.1);display:grid;gap:4px}.fba-master-metrics strong{font-size:1.25rem}.fba-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fba-master-grid form,.fba-master-grid article,.fba-master-detail{padding:18px;border:1px solid rgba(148,163,184,.25);border-radius:14px}.fba-master-grid form{display:grid;gap:12px}.fba-master-grid label,.fba-master-content-mark form,.fba-master-content-mark label{display:grid;gap:8px}.fba-master-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fba-master-actions form{margin:0}.fba-master-opportunity,.fba-master-intelligence,.fba-master-leverage,.fba-master-privacy{align-items:flex-start;flex-direction:column}.fba-master-content-mark{margin-top:14px}.fba-master-content-mark form{padding-top:14px}.fba-master-detail{display:grid;gap:12px}.fba-master-detail pre{white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}.fba-master-leverage strong{font-size:2.2rem;color:var(--fba-accent,#0f766e)}.fba-master-timeline .fba-master-list article{align-items:flex-start}.fba-master-privacy{border-left:4px solid #0f766e}.fba-master-opportunity{border-left:4px solid #d97706}
@media(max-width:900px){.fba-master-grid{grid-template-columns:1fr}.fba-master-hero,.fba-master-list article,.fba-master-inline{align-items:flex-start;flex-direction:column}.fba-master-actions{width:100%}.fba-master-actions a,.fba-master-actions button{min-height:44px}.fba-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fba-master-metrics{grid-template-columns:1fr}.fba-master-shell,.fba-customer-360,.fba-master-timeline{gap:12px}.fba-master-hero,.fba-master-list article,.fba-master-inline,.fba-master-opportunity,.fba-master-intelligence,.fba-master-leverage,.fba-master-privacy{padding:13px}.fba-master-actions form,.fba-master-actions button,.fba-master-actions a{width:100%}}

/* Okiova v1.50.1 — Existing Customer Policy Lifecycle */
.fba-policy-lifecycle-shell{display:grid;gap:18px}.fba-policy-lifecycle-metrics{margin-top:2px}.fba-policy-lifecycle-list{display:grid;gap:12px}.fba-policy-lifecycle-card{display:grid;gap:14px;padding:17px;border:1px solid var(--fba-border,#dce4ee);border-radius:16px;background:var(--fba-surface,#fff);box-shadow:0 5px 16px rgba(15,35,55,.04)}.fba-policy-lifecycle-card.status-cancelled,.fba-policy-lifecycle-card.status-historical{background:rgba(148,163,184,.055)}.fba-policy-lifecycle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fba-policy-lifecycle-card-head>div:first-child{display:grid;gap:3px;min-width:0}.fba-policy-lifecycle-card-head small{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--fba-muted,#64748b)}.fba-policy-lifecycle-card-head strong{font-size:17px;color:var(--fba-navy,#102442);overflow-wrap:anywhere}.fba-policy-lifecycle-card-head span{font-size:12px;color:var(--fba-muted,#64748b)}.fba-policy-lifecycle-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fba-policy-lifecycle-facts>span{display:grid;gap:3px;padding:10px;border-radius:10px;background:rgba(148,163,184,.09);min-width:0}.fba-policy-lifecycle-facts small{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--fba-muted,#64748b)}.fba-policy-lifecycle-facts strong{font-size:12px;overflow-wrap:anywhere}.fba-policy-lifecycle-meta{margin:0;color:var(--fba-muted,#64748b);font-size:12px}.fba-policy-lifecycle-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 12px;border-radius:11px;border-left:4px solid #0f766e;background:#edf9f5}.fba-policy-lifecycle-link.is-outgoing{border-left-color:#2563a8;background:#eef6ff}.fba-policy-lifecycle-link strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.fba-policy-lifecycle-link span{font-size:12px;flex:1 1 240px}.fba-policy-lifecycle-link a{font-size:11px;font-weight:900}.fba-add-policy-drawer{margin-top:2px;border:1px solid #bfd8ee!important;border-radius:16px!important;background:#f7fbff!important}.fba-add-policy-drawer>summary{cursor:pointer;display:grid;gap:4px;padding:16px 18px;list-style:none}.fba-add-policy-drawer>summary::-webkit-details-marker{display:none}.fba-add-policy-drawer>summary span{font-weight:900;color:var(--fba-navy,#102442)}.fba-add-policy-drawer>summary small{color:var(--fba-muted,#64748b)}.fba-add-policy-drawer[open]>summary{border-bottom:1px solid #d8e8f5}.fba-policy-lifecycle-form{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-policy-lifecycle-form label{display:grid;gap:6px;min-width:0}.fba-policy-lifecycle-form input,.fba-policy-lifecycle-form select,.fba-policy-lifecycle-form textarea{width:100%;box-sizing:border-box}.fba-policy-lifecycle-form .fba-crm-full{grid-column:1/-1}.fba-policy-lifecycle-form .fba-staff-subsection{margin-top:4px}.fba-policy-lifecycle-form .fba-staff-subsection h4{margin:0 0 3px}.fba-policy-lifecycle-form .fba-staff-subsection p{margin:0;color:var(--fba-muted,#64748b);font-size:12px;line-height:1.5}.fba-policy-lifecycle-form .fba-fee-accounting-rule,.fba-policy-lifecycle-form .fba-bind-confirm{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:11px;background:#fff8e7;border:1px solid #edd597}.fba-policy-lifecycle-form .fba-fee-accounting-rule strong{white-space:nowrap;color:#7d5708}.fba-policy-lifecycle-form .fba-fee-accounting-rule span,.fba-policy-lifecycle-form .fba-bind-confirm{font-size:11px;line-height:1.45}.fba-theme-dark .fba-policy-lifecycle-card{background:var(--fba-surface,#14283b)!important;border-color:var(--fba-border,#3d5267)!important}.fba-theme-dark .fba-policy-lifecycle-card.status-cancelled,.fba-theme-dark .fba-policy-lifecycle-card.status-historical{background:var(--fba-surface-2,#102235)!important}.fba-theme-dark .fba-policy-lifecycle-card-head strong,.fba-theme-dark .fba-add-policy-drawer>summary span{color:var(--fba-text,#fff)!important}.fba-theme-dark .fba-policy-lifecycle-link{background:#12342e!important}.fba-theme-dark .fba-policy-lifecycle-link.is-outgoing{background:#142e49!important}.fba-theme-dark .fba-add-policy-drawer{background:var(--fba-surface-2,#102235)!important;border-color:var(--fba-border,#3d5267)!important}.fba-theme-dark .fba-policy-lifecycle-form .fba-fee-accounting-rule,.fba-theme-dark .fba-policy-lifecycle-form .fba-bind-confirm{background:#332b17!important;border-color:#665628!important;color:#f3dfaa!important}
@media(max-width:1100px){.fba-policy-lifecycle-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fba-policy-lifecycle-card-head{flex-direction:column}.fba-policy-lifecycle-card-head .fba-master-actions{width:100%}.fba-policy-lifecycle-card-head .fba-master-actions a{flex:1 1 150px;text-align:center}.fba-policy-lifecycle-form{grid-template-columns:1fr}.fba-policy-lifecycle-form .fba-crm-full{grid-column:auto}.fba-policy-lifecycle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-policy-lifecycle-form .fba-fee-accounting-rule,.fba-policy-lifecycle-form .fba-bind-confirm{flex-direction:column}}
@media(max-width:480px){.fba-policy-lifecycle-facts{grid-template-columns:1fr}.fba-policy-lifecycle-card{padding:13px}.fba-policy-lifecycle-card-head .fba-master-actions a{width:100%;flex-basis:100%}.fba-policy-lifecycle-form{padding:14px}.fba-add-policy-drawer>summary{padding:14px}}


/* v1.50.2 — simplified customer workspace */
.fba-customer-primary-actions{
    display:grid;
    grid-template-columns:repeat(4,minmax(105px,1fr));
    gap:8px;
    margin-top:12px;
    max-width:720px;
}
.fba-customer-primary-action{
    display:flex!important;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    min-height:42px;
    padding:9px 11px!important;
    border:1px solid var(--fba-border,#dce4ee)!important;
    border-radius:10px!important;
    background:var(--fba-surface,#fff)!important;
    color:var(--fba-text,#172033)!important;
    text-decoration:none!important;
    font:inherit;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1.15;
    cursor:pointer;
}
.fba-customer-primary-action:hover,.fba-customer-primary-action:focus-visible{
    border-color:var(--fba-accent,#1d6fb8)!important;
    box-shadow:0 0 0 2px color-mix(in srgb,var(--fba-accent,#1d6fb8) 12%,transparent);
}
.fba-customer-primary-action.is-primary{
    background:var(--fba-accent,#1d6fb8)!important;
    border-color:var(--fba-accent,#1d6fb8)!important;
    color:#fff!important;
}
.fba-customer-primary-action svg{
    width:17px;
    height:17px;
    flex:0 0 17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.fba-customer-more-menu{position:relative;margin-top:8px;width:max-content;max-width:100%}
.fba-customer-more-menu>summary{
    cursor:pointer;
    list-style:none;
    font-size:10px;
    font-weight:850;
    color:var(--fba-muted,#667085);
}
.fba-customer-more-menu>summary::-webkit-details-marker{display:none}
.fba-customer-more-menu>summary:after{content:" ▾"}
.fba-customer-more-menu[open]>summary:after{content:" ▴"}
.fba-customer-more-menu>div{
    position:absolute;
    z-index:60;
    top:calc(100% + 6px);
    left:0;
    min-width:225px;
    display:grid;
    gap:2px;
    padding:7px;
    border:1px solid var(--fba-border,#dce4ee);
    border-radius:11px;
    background:var(--fba-surface,#fff);
    box-shadow:0 14px 32px rgba(15,23,42,.13);
}
.fba-customer-more-menu a{
    padding:9px 10px;
    border-radius:7px;
    color:var(--fba-text,#172033)!important;
    font-size:11px;
    font-weight:750;
    text-decoration:none!important;
}
.fba-customer-more-menu a:hover{background:var(--fba-surface-2,#f8fafc)}

.fba-customer-simple-tabs{justify-content:flex-start}
.fba-customer-simple-tabs a{font-size:11px!important}
.fba-customer-home{
    margin:18px 24px!important;
    scroll-margin-top:130px;
}
.fba-customer-home-head{margin-bottom:0}
.fba-customer-home-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.fba-customer-home-stat{
    display:grid;
    gap:4px;
    min-height:105px;
    padding:14px;
    border:1px solid var(--fba-border,#dce4ee);
    border-radius:12px;
    background:var(--fba-surface-2,#f8fafc);
    color:var(--fba-text,#172033)!important;
    text-decoration:none!important;
}
.fba-customer-home-stat:hover{
    border-color:var(--fba-accent,#1d6fb8);
    transform:translateY(-1px);
}
.fba-customer-home-stat strong{font-size:23px;line-height:1}
.fba-customer-home-stat span{font-size:11px;font-weight:850}
.fba-customer-home-stat small{font-size:9px;color:var(--fba-muted,#667085)}
.fba-customer-home-stat.needs-attention{
    border-left:4px solid #d97706;
}
.fba-customer-home-context{
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    padding:11px 13px;
    border-radius:10px;
    background:var(--fba-surface-2,#f8fafc);
    font-size:10px;
    color:var(--fba-muted,#667085);
}
.fba-customer-home-context strong{color:var(--fba-text,#172033)}
.fba-customer-home-education{
    border-top:1px solid var(--fba-border,#dce4ee);
    padding-top:10px;
}
.fba-customer-home-education>summary{
    cursor:pointer;
    font-size:10px;
    font-weight:800;
    color:var(--fba-muted,#667085);
}
.fba-customer-home-education .fba-master-content-mark{margin-top:8px}
.fba-customer-home-education .fba-master-content-mark>summary{display:none}

.fba-customer-info-panel-inside{
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}
.fba-customer-secondary-tools-body{padding:14px}
.fba-customer-secondary-tools-body>.fba-crm-card,
.fba-customer-secondary-tools-body>section{margin:0 0 12px!important}
.fba-customer-secondary-tools-body>:last-child{margin-bottom:0!important}

#fba-customer-policies{scroll-margin-top:130px}
#fba-customer-services,#fba-portal-message-history,#fba-policy-documents,#fba-activity-timeline,
#fba-policy-editor,#fba-original-referral,#fba-customer-more,#fba-customer-details,#fba-add-existing-policy{
    scroll-margin-top:130px;
}
.fba-policy-lifecycle-shell{margin:18px 24px!important}

@media(max-width:1000px){
    .fba-customer-primary-actions{grid-template-columns:repeat(3,minmax(105px,1fr))}
    .fba-customer-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    .fba-customer-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
    .fba-customer-primary-action{min-height:46px!important}
    .fba-customer-more-menu{width:100%}
    .fba-customer-more-menu>div{position:static;margin-top:7px;box-shadow:none;min-width:0}
    .fba-customer-home,.fba-policy-lifecycle-shell{margin:14px 12px!important}
    .fba-customer-home-stats{grid-template-columns:1fr 1fr}
    .fba-customer-home-stat{min-height:96px}
}
@media(max-width:430px){
    .fba-customer-home-stats{grid-template-columns:1fr}
    .fba-customer-primary-actions{grid-template-columns:1fr 1fr}
}
.fba-theme-dark .fba-customer-primary-action,
.fba-theme-dark .fba-customer-more-menu>div,
.fba-theme-dark .fba-customer-home-stat{
    background:var(--fba-surface)!important;
    border-color:var(--fba-border)!important;
    color:var(--fba-text)!important;
}
.fba-theme-dark .fba-customer-primary-action.is-primary{color:#fff!important;background:var(--fba-accent,#1d6fb8)!important}
.fba-theme-dark .fba-customer-home-context{background:var(--fba-surface-2)!important}

/* v1.50.3 — workflow simplification */
.fba-today-dashboard .fba-ops-hero{margin-bottom:18px}
.fba-today-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 0 10px}
.fba-today-section-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--fba-muted,#667085)}
.fba-today-section-head h3{margin:2px 0 0;font-size:18px}
.fba-today-section-head>small{max-width:520px;text-align:right;color:var(--fba-muted,#667085);font-size:10px;line-height:1.45}
.fba-today-financials .fba-ops-kpi strong{font-size:22px}
.fba-today-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.fba-today-mini-grid article{padding:14px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc);display:flex;flex-direction:column;gap:4px}
.fba-today-mini-grid strong{font-size:22px}.fba-today-mini-grid span{font-size:10px;color:var(--fba-muted,#667085);font-weight:800}
.fba-customer-page-panel{margin:18px 24px!important}
.fba-customer-file-policy{padding:12px 0;border-bottom:1px solid var(--fba-border,#dce4ee)}
.fba-customer-file-policy>strong{display:block;margin-bottom:7px}
.fba-customer-file-upload{margin-top:16px}
.fba-quick-bind-panel{border-left:4px solid var(--fba-accent,#1d6fb8)!important}
.fba-quick-bind-body{padding:14px 16px 18px}
.fba-quick-bind-form{margin-top:12px}
.fba-quick-bind-advanced{border:1px solid var(--fba-border,#dce4ee);border-radius:10px;padding:10px 12px}
.fba-quick-bind-advanced>summary{cursor:pointer;font-weight:850}
.fba-quick-bind-advanced-grid{margin-top:10px!important}
.fba-dealer-check-status-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.fba-dealer-check-status-form button{align-self:end}
@media(max-width:760px){
  .fba-today-section-head{align-items:flex-start;flex-direction:column;gap:5px}
  .fba-today-section-head>small{text-align:left}
  .fba-today-mini-grid{grid-template-columns:1fr}
  .fba-customer-page-panel{margin:14px 12px!important}
  .fba-dealer-check-status-form{grid-template-columns:1fr!important}
}


/* v1.50.5 Dealer Check Receivables workspace */
a.fba-ops-kpi.fba-ops-kpi-link{color:inherit;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
a.fba-ops-kpi.fba-ops-kpi-link:hover,a.fba-ops-kpi.fba-ops-kpi-link:focus{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.10)}
.fba-dealer-check-workspace-filter{align-items:end}
.fba-dealer-check-inline-action{margin:0;display:inline-flex}
.fba-dealer-check-inline-action button{white-space:nowrap}
.fba-dealer-check-workspace-table td strong{font-weight:800}
@media (max-width:760px){.fba-dealer-check-workspace-filter{display:grid;grid-template-columns:1fr}.fba-dealer-check-inline-action,.fba-dealer-check-inline-action button{width:100%}.fba-dealer-check-workspace-table td[data-label="Action"]{padding-top:12px}}

/* Okiova v1.51.0 stability + operating-system refinements */
.fba-day-followup{display:grid;gap:7px;margin-top:14px;max-width:320px;font-size:12px;font-weight:800;letter-spacing:.02em}.fba-day-followup input{min-height:44px;border:1px solid var(--fba-border,#cbd5e1);border-radius:10px;padding:9px 11px;background:var(--fba-surface,#fff);color:var(--fba-text,#102d4c)}
.fba-master-owner-setting{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:12px;padding:14px;border:1px solid rgba(148,163,184,.25);border-radius:14px}.fba-master-owner-setting label{display:grid;gap:6px;min-width:240px;flex:1}.fba-master-owner-setting select{min-height:44px}.fba-master-owner-setting small{width:100%;color:var(--fba-muted,#64748b)}
.fba-master-list article form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fba-master-list article form select{min-height:42px;min-width:170px}
@media(max-width:560px){.fba-day-followup{max-width:none}.fba-master-owner-setting,.fba-master-list article form{align-items:stretch;flex-direction:column}.fba-master-owner-setting label,.fba-master-list article form select,.fba-master-list article form button{width:100%;min-width:0}}


/* v1.51.1 — guided Start My Day / Oki preparation */
.fba-day-oki-suggestion{margin:14px 0;padding:14px 16px;border:1px solid rgba(64,107,255,.2);border-radius:14px;background:rgba(64,107,255,.055)}
.fba-day-oki-suggestion>span,.fba-day-oki-prep summary{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.fba-day-oki-suggestion p{margin:6px 0 0;line-height:1.5}
.fba-day-oki-prep{margin:10px 0 14px;border:1px solid var(--fba-border,#d9dee8);border-radius:14px;background:var(--fba-card,#fff)}
.fba-day-oki-prep summary{cursor:pointer;padding:13px 16px}
.fba-day-oki-prep>div{padding:0 16px 16px}
.fba-day-prep-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}
.fba-day-prep-facts span{padding:10px;border-radius:10px;background:rgba(127,127,127,.07)}
.fba-day-prep-facts small,.fba-day-prep-facts strong{display:block}
.fba-day-prep-facts small,.fba-day-last-activity small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.fba-day-last-activity{margin-top:10px;padding-top:10px;border-top:1px solid var(--fba-border,#d9dee8)}
.fba-day-last-activity p{margin:5px 0 0}
.fba-customer-return-work{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.fba-customer-return-work span{font-size:12px;opacity:.72}
.fba-day-outcomes small{display:block;margin-top:6px;opacity:.72}


/* v1.51.2 — Owner Command Center / true management exceptions */
.fba-needs-owner-list{gap:10px}.fba-needs-owner-list .fba-owner-exception{display:flex;justify-content:space-between;align-items:center;gap:16px;border-left:4px solid #d97706}.fba-needs-owner-list .fba-owner-exception.danger{border-left-color:#dc2626;background:rgba(254,226,226,.22)}.fba-needs-owner-list .fba-owner-exception.warning{border-left-color:#d97706;background:rgba(254,243,199,.18)}.fba-owner-exception>div{display:grid;gap:3px;min-width:0}.fba-owner-exception small{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--fba-accent,#0f766e)}.fba-owner-exception em{font-style:normal;font-size:12px;font-weight:800;color:var(--fba-muted,#64748b);white-space:nowrap}.fba-master-owner-setting{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid var(--fba-border,#dbe3ea);border-radius:14px}.fba-master-owner-setting label{display:grid;gap:6px;min-width:240px}.fba-master-owner-setting small{width:100%;color:var(--fba-muted,#64748b)}
@media(max-width:700px){.fba-needs-owner-list .fba-owner-exception{align-items:flex-start;flex-direction:column}.fba-owner-exception em{white-space:normal}.fba-master-owner-setting,.fba-master-owner-setting label,.fba-master-owner-setting button{width:100%}}

/* v1.51.3 — Experience-to-Education workspace */
.fba-content-filters{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0}.fba-content-filters a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--fba-border,#dbe3ea);border-radius:999px;text-decoration:none;font-weight:800}.fba-content-filters a.is-active{background:var(--fba-accent,#0f766e);color:#fff;border-color:var(--fba-accent,#0f766e)}
.fba-content-package-workspace{gap:16px}.fba-content-package-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-content-package-editor label{display:grid;gap:7px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:12px}.fba-content-package-editor label:has(textarea[name="package[article]"]){grid-column:1/-1}.fba-content-package-editor input,.fba-content-package-editor textarea,.fba-content-settings-form input,.fba-content-settings-form select,.fba-content-publish-form input{width:100%}.fba-content-package-editor textarea{min-height:110px}.fba-content-package-editor textarea[name="package[article]"]{min-height:300px}.fba-content-package-editor .fba-master-actions{grid-column:1/-1}.fba-content-settings-form,.fba-content-publish-form{display:grid;gap:12px}.fba-content-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.fba-content-settings-form label,.fba-content-publish-form label{display:grid;gap:7px}.fba-content-settings-form button{grid-column:1/-1;justify-self:start}.fba-partner-intelligence-row{align-items:flex-start}.fba-partner-intelligence-row>.fba-master-content-mark{min-width:min(360px,100%);margin-top:0}.fba-copy-content{justify-self:start}.fba-content-publish-form{margin-top:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.22)}
@media(max-width:760px){.fba-content-package-editor,.fba-content-settings-form{grid-template-columns:1fr}.fba-content-package-editor label:has(textarea[name="package[article]"]),.fba-content-package-editor .fba-master-actions,.fba-content-settings-form button{grid-column:auto}.fba-content-settings-form button,.fba-content-publish-form button,.fba-copy-content{width:100%}.fba-partner-intelligence-row>.fba-master-content-mark{width:100%;min-width:0}}

/* Oki Executive Routing — v1.52.0 */
.fba-kai-org-route{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:4px 8px;border-radius:999px;background:rgba(27,79,149,.08);color:#1b4f95;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fba-oki-org-card{overflow:hidden}
.fba-oki-org-president{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:8px auto 18px;padding:14px 18px;max-width:460px;border:1px solid rgba(27,79,149,.14);border-radius:16px;background:linear-gradient(135deg,rgba(27,79,149,.07),rgba(49,156,255,.04))}
.fba-oki-org-president strong{font-size:18px;color:#163b70}.fba-oki-org-president span{font-weight:800}.fba-oki-org-president small{margin-top:3px;color:#64748b}
.fba-oki-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fba-oki-org-exec{border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.fba-oki-org-exec header{display:flex;gap:10px;align-items:center;margin-bottom:8px}.fba-oki-org-exec header>span{font-size:28px}.fba-oki-org-exec header strong{display:block;color:#0f2747;font-size:17px}.fba-oki-org-exec header small{display:block;color:#64748b;font-size:11px;font-weight:700}.fba-oki-org-exec>p{font-size:12px;line-height:1.55;color:#475569;min-height:58px}
.fba-oki-org-specialists{display:grid;gap:7px;margin-top:12px}.fba-oki-org-specialists>div{display:flex;flex-direction:column;padding:8px 9px;border-radius:10px;background:#f8fafc}.fba-oki-org-specialists b{font-size:12px;color:#1e3a5f}.fba-oki-org-specialists span{font-size:10px;color:#64748b}
.fba-oki-org-note{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px}
@media(max-width:980px){.fba-oki-org-grid{grid-template-columns:1fr}}

/* v1.53.0 — Oki controlled actions + executive briefing */
.fba-oki-exec-brief-grid,.fba-oki-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.fba-oki-exec-brief-grid article,.fba-oki-action-grid article{border:1px solid rgba(117,139,164,.22);border-radius:16px;padding:16px;background:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(26,52,86,.05)}
.fba-oki-exec-brief-grid article small,.fba-oki-action-grid article small{display:block;font-size:11px;line-height:1.45;letter-spacing:.04em;color:#718096;margin-bottom:8px}
.fba-oki-exec-brief-grid article strong,.fba-oki-action-grid article strong{display:block;font-size:18px;line-height:1.25;color:#1d3657;margin-bottom:6px}
.fba-oki-exec-brief-grid article span,.fba-oki-action-grid article span{display:block;font-size:13px;line-height:1.5;color:#52677f}
.fba-oki-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fba-oki-actions-card .fba-oki-action-grid article>span{font-weight:700;color:#244f86;margin-bottom:5px}
[data-fba-theme="dark"] .fba-oki-exec-brief-grid article,[data-fba-theme="dark"] .fba-oki-action-grid article{background:rgba(18,29,46,.72);border-color:rgba(158,178,204,.2)}
[data-fba-theme="dark"] .fba-oki-exec-brief-grid article strong,[data-fba-theme="dark"] .fba-oki-action-grid article strong{color:#edf5ff}
[data-fba-theme="dark"] .fba-oki-exec-brief-grid article span,[data-fba-theme="dark"] .fba-oki-action-grid article span,[data-fba-theme="dark"] .fba-oki-exec-brief-grid article small,[data-fba-theme="dark"] .fba-oki-action-grid article small{color:#b7c6da}
@media(max-width:900px){.fba-oki-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-oki-exec-brief-grid{grid-template-columns:1fr}}
@media(max-width:560px){.fba-oki-action-grid{grid-template-columns:1fr}}

/* v1.54.0 — Oki Approval Hub */
.fba-oki-approval-hub>.fba-crm-section-head>strong{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#fff3d6;color:#835f18;font-size:10px;white-space:nowrap}
.fba-oki-approval-list{display:grid;gap:12px;margin-top:14px}
.fba-oki-approval-list>article{border:1px solid #dbe5ee;border-radius:15px;background:#fff;padding:14px;box-shadow:0 7px 20px rgba(25,54,81,.05)}
.fba-oki-approval-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.fba-oki-approval-list article>header>div{display:grid;gap:2px}
.fba-oki-approval-list article>header small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6c8194}
.fba-oki-approval-list article>header strong{font-size:14px;color:#173650}
.fba-oki-approval-list article>header>span{padding:5px 7px;border-radius:999px;background:#eef5fb;color:#32638c;font-size:7px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.fba-oki-approval-list article>p{margin:0 0 7px;color:#425c72;font-size:11px;line-height:1.5}
.fba-oki-approval-list article>small{display:block;color:#8795a2;font-size:8px;margin-bottom:10px}
.fba-oki-approval-list form{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center}
.fba-oki-approval-list input[type=text]{min-width:0;height:38px;border:1px solid #ccd9e4;border-radius:9px;padding:0 10px}
.fba-oki-approval-list button{height:38px;border-radius:9px;padding:0 12px;font-size:8px;font-weight:900;letter-spacing:.05em}
@media(max-width:700px){.fba-oki-approval-list form{grid-template-columns:1fr 1fr}.fba-oki-approval-list input[type=text]{grid-column:1/-1}.fba-oki-approval-list button{width:100%}}

/* v1.55.0 — Oki Executive Collaboration + full internal team */
.fba-kai-executive-summary{margin:8px 0 10px;padding:12px 13px;border-radius:14px;border:1px solid #dce7f2;background:#f7fbff;display:grid;gap:5px}
.fba-kai-executive-summary small{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#637a92}.fba-kai-executive-summary strong{font-size:14px;line-height:1.45;color:#173650}.fba-kai-executive-summary.is-positive{border-color:#ccebd9;background:#f2fbf6}.fba-kai-executive-summary.is-warning{border-color:#f0dfb5;background:#fffaf0}.fba-kai-executive-summary.is-negative{border-color:#efcaca;background:#fff6f6}
.fba-kai-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.fba-kai-signal-grid article{padding:10px 11px;border-radius:12px;background:#f7f9fc;border:1px solid #e3e9ef;display:grid;gap:3px}.fba-kai-signal-grid small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#718096;text-transform:uppercase}.fba-kai-signal-grid strong{font-size:12px;color:#1a3553}.fba-kai-signal-grid span{font-size:10px;color:#657a8f}.fba-kai-signal-grid article.is-positive{border-left:4px solid #38a169}.fba-kai-signal-grid article.is-warning{border-left:4px solid #d69e2e}.fba-kai-signal-grid article.is-negative{border-left:4px solid #e05252}
.fba-kai-contributors{margin:9px 0}.fba-kai-contributors>small,.fba-kai-recommendations>small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#6a7f95;margin-bottom:6px}.fba-kai-contributors>div{display:flex;flex-wrap:wrap;gap:6px}.fba-kai-contributors span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eef5fc;color:#1b4f95;font-size:10px}.fba-kai-contributors b{font-size:10px}.fba-kai-contributors em{font-style:normal;color:#72879c}
.fba-kai-recommendations{display:grid;gap:8px;margin:12px 0}.fba-kai-recommendations article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px;border:1px solid #dfe7ef;border-radius:13px;background:#fff}.fba-kai-recommendations article>div{display:grid;gap:3px}.fba-kai-recommendations b{font-size:9px;color:#2b6cb0}.fba-kai-recommendations strong{font-size:12px;color:#173650}.fba-kai-recommendations span{font-size:10px;line-height:1.4;color:#657a8f}.fba-kai-recommendations button{flex:0 0 auto;border:0;border-radius:9px;background:#173f6b;color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em;padding:8px 9px;cursor:pointer}
.fba-kai-explanation{margin:9px 0;border-top:1px solid #e6edf3;padding-top:8px}.fba-kai-explanation summary{cursor:pointer;font-size:10px;font-weight:800;color:#45627f}.fba-kai-explanation p{font-size:10px!important;line-height:1.5!important;color:#63778c!important;margin:7px 0!important}
.fba-oki-greek-root{display:block;margin-top:6px;color:#6d8196;font-size:10px;line-height:1.4}.fba-oki-org-specialists small{font-size:9px;color:#7c8fa2;margin-top:2px}
[data-fba-theme="dark"] .fba-kai-executive-summary,[data-fba-theme="dark"] .fba-kai-signal-grid article,[data-fba-theme="dark"] .fba-kai-recommendations article{background:rgba(20,32,48,.78);border-color:rgba(160,180,204,.2)}
[data-fba-theme="dark"] .fba-kai-executive-summary strong,[data-fba-theme="dark"] .fba-kai-signal-grid strong,[data-fba-theme="dark"] .fba-kai-recommendations strong{color:#edf5ff}
@media(max-width:560px){.fba-kai-signal-grid{grid-template-columns:1fr}.fba-kai-recommendations article{display:grid}.fba-kai-recommendations button{width:100%}}


/* v1.56.0 — Oki compressed executive answer + action-plan workflow */
.fba-kai-executive-read{margin:8px 0 10px;padding:0 2px}
.fba-kai-executive-read>small,.fba-kai-signal-section>small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#6a7f95;margin-bottom:5px}
.fba-kai-executive-read p{margin:0!important;font-size:11px!important;line-height:1.52!important;color:#3f5870!important}
.fba-kai-signal-section{margin:10px 0}
.fba-kai-signal-section .fba-kai-signal-grid{margin:0}
.fba-kai-contributors.is-compact{margin:10px 0}
.fba-kai-department-chips,.fba-kai-specialist-chips{display:flex;flex-wrap:wrap;gap:6px}
.fba-kai-contributors.is-compact details{margin-top:6px}
.fba-kai-contributors.is-compact details summary{cursor:pointer;font-size:9px;font-weight:800;color:#53708b}
.fba-kai-specialist-chips{margin-top:7px}
.fba-kai-action-plan{margin:12px 0;border:1px solid #dce6ef;border-radius:14px;background:#fbfdff;overflow:hidden}
.fba-kai-action-plan>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}
.fba-kai-action-plan>header>div{display:grid;gap:2px}
.fba-kai-action-plan>header small{font-size:8px;font-weight:900;letter-spacing:.1em;color:#6b8197}
.fba-kai-action-plan>header strong{font-size:14px;color:#173650}
.fba-kai-action-plan>header span{font-size:9px;color:#687d91}
.fba-kai-action-plan>header>button{border:0;border-radius:9px;background:#173f6b;color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em;padding:8px 10px;cursor:pointer;white-space:nowrap}
.fba-kai-action-plan-body{border-top:1px solid #e3eaf1;padding:10px;display:grid;gap:8px}
.fba-kai-action-plan-body>article{padding:10px;border:1px solid #e1e7ed;border-radius:12px;background:#fff;display:grid;gap:5px}
.fba-kai-action-plan-body>article.is-high{border-left:4px solid #e05252}
.fba-kai-action-plan-body>article.is-medium{border-left:4px solid #d69e2e}
.fba-kai-action-plan-body>article.is-watch{border-left:4px solid #5a7ea4}
.fba-kai-action-plan-body article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fba-kai-action-plan-body article>header>b{font-size:9px;color:#2b6cb0}
.fba-kai-action-plan-body article>strong{font-size:12px;color:#173650}
.fba-kai-action-plan-body article>p{margin:0!important;font-size:10px!important;line-height:1.45!important;color:#60768a!important}
.fba-kai-priority{display:inline-flex;align-items:center;padding:4px 6px;border-radius:999px;font-size:7px!important;font-weight:900;letter-spacing:.08em}
.fba-kai-priority.is-high{background:#fff0f0;color:#b83232}
.fba-kai-priority.is-medium{background:#fff8e5;color:#9a6b08}
.fba-kai-priority.is-watch{background:#eef4fb;color:#496a8c}
.fba-kai-expected-outcome{display:grid;gap:2px;padding:7px 8px;border-radius:9px;background:#f5f8fb}
.fba-kai-expected-outcome small{font-size:7px;font-weight:900;letter-spacing:.08em;color:#72869a}
.fba-kai-expected-outcome span{font-size:9px;line-height:1.4;color:#4e657a}
.fba-kai-action-plan-body article>button{justify-self:start;border:0;border-radius:8px;background:#eaf2fa;color:#174b7b;font-size:8px;font-weight:900;padding:7px 9px;cursor:pointer}
.fba-kai-action-plan-body>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}
.fba-kai-action-plan-body>footer button{border:0;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.fba-kai-action-plan-body>footer button.is-primary{background:#173f6b;color:#fff}
.fba-kai-action-plan-body>footer small{font-size:8px;line-height:1.35;color:#7d8fa0}
.fba-kai-action-plan.is-processed{border-color:#bfe0ce;background:#f7fcf9}
.fba-kai-source-details,.fba-kai-source-actions,.fba-kai-followups{margin:8px 0;border-top:1px solid #e7edf2;padding-top:7px}
.fba-kai-source-details>summary,.fba-kai-source-actions>summary,.fba-kai-followups>summary{cursor:pointer;font-size:9px;font-weight:850;color:#4c6883}
.fba-kai-source-details .fba-kai-facts{margin-top:7px}
.fba-kai-source-actions .fba-kai-actions,.fba-kai-followups .fba-kai-suggestions{margin-top:7px}
[data-fba-theme="dark"] .fba-kai-action-plan,[data-fba-theme="dark"] .fba-kai-action-plan-body>article,[data-fba-theme="dark"] .fba-kai-expected-outcome{background:rgba(20,32,48,.78);border-color:rgba(160,180,204,.2)}
[data-fba-theme="dark"] .fba-kai-action-plan>header strong,[data-fba-theme="dark"] .fba-kai-action-plan-body article>strong{color:#edf5ff}
@media(max-width:560px){
 .fba-kai-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .fba-kai-signal-grid article{padding:8px}
 .fba-kai-signal-grid strong{font-size:10px}
 .fba-kai-signal-grid span{font-size:8px}
 .fba-kai-action-plan>header{align-items:flex-end}
 .fba-kai-action-plan-body>footer{display:grid}
 .fba-kai-action-plan-body>footer button{width:100%}
}
@media(max-width:360px){.fba-kai-signal-grid{grid-template-columns:1fr}}

/* v1.57.0 — canonical Okiova character identity */
.fba-oki-team-avatar{width:52px;height:52px;object-fit:cover;border-radius:14px;border:1px solid rgba(56,119,181,.18);box-shadow:0 5px 14px rgba(28,62,96,.08);background:#f7fbff;flex:0 0 auto}
.fba-oki-team-avatar--president{width:72px;height:72px;border-radius:18px}
.fba-oki-team-avatar--small{width:38px;height:38px;border-radius:11px}
.fba-oki-team-avatar--mini{width:28px;height:28px;border-radius:9px;vertical-align:middle}
.fba-oki-org-president{flex-direction:row;gap:12px;text-align:left;justify-content:flex-start}
.fba-oki-org-president-copy{display:flex;flex-direction:column;min-width:0}
.fba-oki-org-president-copy strong{font-size:18px;color:#163b70}
.fba-oki-org-president-copy span{font-weight:800}
.fba-oki-org-president-copy small{margin-top:3px;color:#64748b}
.fba-oki-org-exec header>span{display:none}
.fba-oki-org-specialists>div.fba-oki-org-specialist-row{display:flex;flex-direction:row;align-items:center;gap:9px;padding:8px 9px}
.fba-oki-org-specialist-copy{display:flex;flex-direction:column;min-width:0}
.fba-oki-lane-label{display:flex!important;align-items:center;gap:8px;letter-spacing:.04em}
.fba-oki-lane-label>span{display:inline!important;font-size:11px!important;line-height:1.2!important;color:inherit!important;font-weight:900}
@media(max-width:560px){.fba-oki-team-avatar{width:46px;height:46px}.fba-oki-team-avatar--small{width:36px;height:36px}.fba-oki-team-avatar--president{width:62px;height:62px}.fba-oki-org-president{align-items:center}}
.fba-fa-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.fba-fa-summaries>div{padding:16px;border:1px solid #dfe6eb;border-radius:14px;background:#fbfcfd}.fba-fa-summaries h4{margin:0 0 10px}.fba-fa-filters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:20px 0}.fba-fa-filters label{font-size:12px;font-weight:700;color:#405367}.fba-fa-filters select{display:block;width:100%;margin-top:5px}.fba-fa-detail [data-sort]{cursor:pointer}.fba-fa-detail td small{display:block;color:#6c7d8c;margin-top:3px}.fba-fa-manual-match{display:flex;gap:6px;margin-top:8px}.fba-fa-manual-match input{width:125px;min-width:0}.fba-carrier-commission-history{margin:20px 0;padding:18px;border:1px solid #dfe6eb;border-radius:16px;background:#fff}@media(max-width:900px){.fba-fa-summaries{grid-template-columns:1fr}.fba-fa-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.60.0 — Okiova SaaS application shell and agency workspace */
.fba-staff-portal{display:grid;grid-template-columns:264px minmax(0,1fr);column-gap:0;max-width:1540px;overflow:visible;background:#f3f6fa}
.fba-staff-portal>.fba-crm-shell-header,.fba-staff-portal>.fba-crm-footer{grid-column:1/-1}
.fba-staff-portal>.fba-crm-shell-header{border-radius:21px 21px 0 0}
.fba-staff-portal>.fba-crm-footer{border-radius:0 0 21px 21px}
.fba-staff-portal>.fba-saas-sidebar{grid-column:1;grid-row:2}
.fba-staff-portal>.fba-saas-main{grid-column:2;grid-row:2;min-width:0}
.fba-staff-portal>.fba-saas-nav-open,.fba-staff-portal>.fba-saas-nav-backdrop,.fba-staff-portal>.fba-mobile-nav-shell,.fba-staff-portal>:not(.fba-crm-shell-header):not(.fba-crm-footer):not(.fba-saas-sidebar){grid-column:2;min-width:0}
.fba-staff-portal>.fba-mobile-nav-shell{display:none!important}
.fba-saas-sidebar{position:sticky;top:12px;align-self:start;z-index:52;height:calc(100vh - 24px);max-height:980px;overflow:auto;padding:14px 12px 18px;background:linear-gradient(180deg,#071e42 0,#0a315f 55%,#102b4b 100%);color:#fff;border-right:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.fba-saas-workspace{position:relative;margin-bottom:12px;padding:14px 42px 14px 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08)}
.fba-saas-workspace span,.fba-saas-workspace strong,.fba-saas-workspace small{display:block}.fba-saas-workspace span{font-size:8px;font-weight:950;letter-spacing:.14em;color:#9fb8d4}.fba-saas-workspace strong{margin-top:5px;font-size:13px;line-height:1.25;color:#fff}.fba-saas-workspace small{margin-top:4px;color:#bdd0e4;font-size:9px;font-weight:750}
.fba-saas-workspace button{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:rgba(255,255,255,.11);color:#dceafb;font-size:22px;cursor:pointer}.fba-saas-workspace [data-fba-saas-nav-close]{display:none}
.fba-saas-nav{display:grid;gap:3px}.fba-saas-nav-group{display:grid;gap:3px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.fba-saas-nav-group>span{padding:0 10px 4px;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#88a5c2}
.fba-saas-nav-link{display:grid!important;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:7px 9px!important;border-radius:10px;color:#dce9f7!important;text-decoration:none!important;transition:background .15s ease,color .15s ease,transform .15s ease}.fba-saas-nav-link:hover{background:rgba(255,255,255,.1);color:#fff!important;transform:translateX(1px)}.fba-saas-nav-link.active{background:#fff!important;color:#0a315f!important;box-shadow:0 7px 18px rgba(0,0,0,.16)}.fba-saas-nav-link i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.08);font-size:13px;font-style:normal;font-weight:900}.fba-saas-nav-link.active i{background:#eaf1f8;color:#0a315f}.fba-saas-nav-link b{min-width:0;font-size:11px;line-height:1.25;white-space:normal}.fba-saas-nav-link em{padding:3px 6px;border-radius:999px;background:#f2dfb0;color:#684d09;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.05em}.fba-saas-nav-link.is-locked{opacity:.8;cursor:not-allowed}
.fba-saas-legacy-tools{margin-top:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.fba-saas-legacy-tools>summary{padding:8px 10px;color:#a9bfd5;font-size:9px;font-weight:900;cursor:pointer}.fba-saas-legacy-tools>div{display:grid;gap:3px;margin-top:3px}
.fba-saas-nav-open{display:none;align-items:center;gap:8px;justify-self:start;margin:14px 18px 0;border:1px solid #ccd8e5;border-radius:10px;background:#fff;color:#173f6b;padding:9px 12px;font-weight:900;cursor:pointer}.fba-saas-nav-backdrop{display:none;border:0}
.fba-saas-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 26px}.fba-saas-settings-grid .fba-crm-card{margin:0}.fba-saas-settings-grid h3{margin-top:0}.fba-saas-settings-grid p,.fba-saas-settings-grid li{font-size:12px;line-height:1.55;color:var(--fba-muted)}.fba-saas-plan-card{display:grid;gap:4px;min-width:170px;padding:16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.1)}.fba-saas-plan-card strong{font-size:18px}.fba-saas-plan-card span{font-size:10px!important;letter-spacing:0!important}.fba-saas-placeholder .fba-crm-card{margin-top:20px}
.fba-theme-dark .fba-saas-settings-grid .fba-crm-card,[data-fba-theme="dark"] .fba-saas-settings-grid .fba-crm-card{background:var(--fba-surface);border-color:var(--fba-border)}
@media(max-width:1180px) and (min-width:761px){.fba-staff-portal{grid-template-columns:228px minmax(0,1fr)}.fba-saas-sidebar{padding-left:9px;padding-right:9px}.fba-saas-nav-link b{font-size:10px}}
.fba-staff-portal.fba-saas-sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-workspace{padding:9px;min-height:44px}.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-workspace span,.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-workspace strong,.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-workspace small,.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-link b,.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-link em,.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-group>span,.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-legacy-tools>summary{display:none}.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-workspace button{position:static;margin:auto;transform:rotate(180deg)}.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-link{grid-template-columns:1fr;justify-items:center;padding:6px!important}.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-group{border:0;margin:2px 0;padding:0}
@media(max-width:760px){.fba-staff-portal{display:block;margin:8px!important;overflow:hidden}.fba-staff-portal>.fba-saas-nav-open{display:inline-flex}.fba-saas-sidebar{position:fixed;inset:0 auto 0 0;z-index:130;width:min(84vw,310px);height:100dvh;max-height:none;transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 50px rgba(3,17,34,.28)}.fba-staff-portal.fba-saas-nav-opened .fba-saas-sidebar{transform:translateX(0)}.fba-saas-nav-backdrop{position:fixed!important;inset:0;z-index:125!important;width:100%;height:100%;background:rgba(3,16,31,.55);backdrop-filter:blur(2px)}.fba-staff-portal.fba-saas-nav-opened>.fba-saas-nav-backdrop{display:block}.fba-saas-workspace [data-fba-saas-nav-collapse]{display:none}.fba-saas-workspace [data-fba-saas-nav-close]{display:grid}.fba-saas-settings-grid{grid-template-columns:1fr;margin:16px}.fba-saas-plan-card{min-width:0}.fba-staff-portal>.fba-mobile-nav-shell{display:none!important}}

/* v1.59.2 — Start My Day follow-up scheduler */
.fba-work-scheduler[hidden]{display:none!important}.fba-work-scheduler{margin-top:14px;padding:18px;border:1px solid #cbd9e6;border-radius:16px;background:#f8fbfe;box-shadow:0 14px 34px rgba(22,59,112,.12)}.fba-work-scheduler-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.fba-work-scheduler-head small{display:block;color:#5c758d;font-size:11px;font-weight:900;letter-spacing:.08em}.fba-work-scheduler-head h4{margin:3px 0 0;color:#163b70;font-size:18px}.fba-work-scheduler>p{margin:8px 0 14px;color:#52677b}.fba-work-scheduler-close{border:0!important;background:transparent!important;color:#587089!important;font-size:24px!important;line-height:1!important;padding:2px 5px!important}.fba-work-quick-choices{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0 0 14px}.fba-work-quick-choices button{background:#fff!important;color:#234f79!important;border:1px solid #b9ccdd!important;padding:8px 11px!important}.fba-work-quick-choices button.is-selected{background:#163b70!important;color:#fff!important;border-color:#163b70!important}.fba-work-schedule-fields{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr);gap:12px!important}.fba-work-scheduler label{display:grid;gap:6px;color:#31475d;font-size:12px;font-weight:800}.fba-work-scheduler input,.fba-work-scheduler textarea{width:100%;box-sizing:border-box}.fba-work-scheduler textarea{resize:vertical}.fba-work-client-error{margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff0ee;color:#9a2f25;font-weight:800}.fba-work-scheduler-actions{display:flex!important;justify-content:flex-end;gap:10px!important;margin-top:14px}.fba-work-scheduler-actions button{width:auto!important}.fba-theme-dark .fba-work-scheduler,[data-fba-theme="dark"] .fba-work-scheduler{background:#132538;border-color:#36516b}.fba-theme-dark .fba-work-scheduler-head h4,[data-fba-theme="dark"] .fba-work-scheduler-head h4{color:#f0f6fc}.fba-theme-dark .fba-work-scheduler>p,[data-fba-theme="dark"] .fba-work-scheduler>p{color:#c8d6e3}@media(max-width:640px){.fba-work-schedule-fields{grid-template-columns:1fr}.fba-work-scheduler-actions{display:grid!important}.fba-work-scheduler-actions button{width:100%!important}}
.fba-work-no-followup{margin:0 0 14px;padding:12px 14px;border:1px solid #d3b47a;border-radius:12px;background:#fff9ed}.fba-work-no-followup[hidden],.fba-work-close-fields[hidden],[data-work-followup-schedule][hidden]{display:none!important}.fba-work-no-followup label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:14px;color:#5f4619}.fba-work-no-followup input,.fba-work-close-confirm input{width:auto!important}.fba-work-no-followup small{display:block;margin-top:5px;color:#765d30}.fba-work-close-fields{display:grid;gap:12px;margin:0 0 14px;padding:14px;border:1px solid #df9a91;border-radius:12px;background:#fff4f2}.fba-work-close-fields select{width:100%;box-sizing:border-box}.fba-work-close-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important}.fba-theme-dark .fba-work-no-followup,[data-fba-theme="dark"] .fba-work-no-followup{background:#352d1d;border-color:#765f35}.fba-theme-dark .fba-work-close-fields,[data-fba-theme="dark"] .fba-work-close-fields{background:#382321;border-color:#75443e}.fba-theme-dark .fba-work-no-followup label,.fba-theme-dark .fba-work-no-followup small,[data-fba-theme="dark"] .fba-work-no-followup label,[data-fba-theme="dark"] .fba-work-no-followup small{color:#f2ddb7}
/* Okiova multi-agency referral partner network */
.okiova-partner-agency-pills{display:flex;gap:10px;flex-wrap:wrap}.okiova-partner-agency-pills a{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;min-width:180px}.okiova-partner-agency-pills a small{display:block;opacity:.72;font-weight:500}.okiova-partner-agency-pills a.active{box-shadow:0 0 0 2px currentColor inset}.okiova-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.okiova-destination-card{display:flex;flex-direction:column;gap:4px;border:1px solid #d9e2ec;border-radius:14px;padding:16px;text-decoration:none;background:#fff}.okiova-destination-card.active{box-shadow:0 0 0 2px #183b56 inset}.okiova-destination-card strong{font-size:1rem}.okiova-destination-card span,.okiova-destination-card small{color:#60758a}.okiova-destination-card b{margin-top:8px;font-size:.78rem;letter-spacing:.06em}.okiova-agency-partner-invites .fba-crm-form{margin-top:14px}@media(max-width:720px){.okiova-partner-agency-pills{display:grid;grid-template-columns:1fr}.okiova-partner-agency-pills a{min-width:0}.okiova-destination-grid{grid-template-columns:1fr}}

/* Okiova 1.64.0-rc8: prominent partner dealer-check receivable alert. */
.fba-partner-check-alert{margin:18px 0;padding:20px;border:2px solid #b45309;border-radius:18px;background:#fff7ed;box-shadow:0 12px 28px rgba(120,53,15,.08)}
.fba-partner-check-alert-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.fba-partner-check-alert-head span{display:block;font-size:12px;letter-spacing:.12em;font-weight:800;color:#9a3412}.fba-partner-check-alert-head h3{margin:4px 0 5px;font-size:24px;color:#7c2d12}.fba-partner-check-alert-head p{margin:0;color:#78350f}.fba-partner-check-alert-total{min-width:150px;text-align:right}.fba-partner-check-alert-total strong{display:block;font-size:34px;line-height:1;color:#7c2d12}.fba-partner-check-alert-total span,.fba-partner-check-alert-total b{display:block;margin-top:4px}.fba-partner-check-alert-list{display:grid;gap:8px;margin-top:16px}.fba-partner-check-alert-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid #fed7aa;border-radius:12px;background:#fff}.fba-partner-check-alert-list article strong,.fba-partner-check-alert-list article small{display:block}.fba-partner-check-alert-list article small{margin-top:2px;color:#6b7280}.fba-partner-check-alert-actions{text-align:right}.fba-partner-check-alert-actions b,.fba-partner-check-alert-actions a{display:block}.fba-partner-check-alert-actions a{margin-top:3px;font-weight:800;text-decoration:none}
@media(max-width:720px){.fba-partner-check-alert-head,.fba-partner-check-alert-list article{flex-direction:column;align-items:flex-start}.fba-partner-check-alert-total,.fba-partner-check-alert-actions{text-align:left}.fba-partner-check-alert-total{min-width:0}}

/* v1.64.0-rc11 — dashboard-only partner receivable alert */
.fba-partner-check-alert-collapsed{padding:0;overflow:hidden}
.fba-partner-check-alert-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;cursor:pointer;user-select:none}
.fba-partner-check-alert-summary::-webkit-details-marker{display:none}
.fba-partner-check-alert-summary>div:first-child span{display:block;font-size:11px;letter-spacing:.12em;font-weight:900;color:#9a3412}
.fba-partner-check-alert-summary>div:first-child strong{display:block;margin-top:3px;font-size:20px;color:#7c2d12}
.fba-partner-check-alert-summary>div:first-child small{display:block;margin-top:3px;color:#78350f}
.fba-partner-check-alert-collapsed[open] .fba-partner-check-alert-summary{border-bottom:1px solid #fed7aa}
.fba-partner-check-alert-body{padding:0 20px 18px}.fba-partner-check-alert-body>p{margin:14px 0 0;color:#78350f}
@media(max-width:720px){.fba-partner-check-alert-summary{align-items:flex-start}.fba-partner-check-alert-summary .fba-partner-check-alert-total{text-align:right}}
/* Dark-mode controls are retired across Okiova; this also hides any stale cached control markup. */
.fba-theme-toggle-form,.fba-theme-toggle{display:none!important}

/* Okiova 1.65.0-rc1 — Universal Client + Multi-Line Foundation */
.fba-multiline-shell{display:grid;gap:18px}
.fba-multiline-hero{margin-bottom:0}
.fba-multiline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fba-multiline-card{display:block;text-decoration:none;color:inherit;min-height:190px;position:relative}
.fba-multiline-card>span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#507087}
.fba-multiline-card>h3{margin:8px 0 12px}
.fba-multiline-card>strong{font-size:32px;display:block;margin:0 0 8px}
.fba-multiline-card>p{margin:0;color:#64748b;line-height:1.5}
.fba-multiline-create>summary{cursor:pointer;display:flex;flex-direction:column;gap:5px}
.fba-multiline-create>summary small{font-weight:400;color:#64748b}
.fba-multiline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.fba-multiline-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:12px;color:#334155}
.fba-multiline-form label.is-wide{grid-column:1/-1}
.fba-multiline-form input,.fba-multiline-form select,.fba-multiline-form textarea{width:100%;box-sizing:border-box;background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;font:inherit;font-weight:500}
.fba-multiline-form button{align-self:end;min-height:43px}
.fba-multiline-table{display:grid;gap:10px}
.fba-multiline-table article{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(110px,1fr));gap:12px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.fba-multiline-table article>div{min-width:0}
.fba-multiline-table article span,.fba-multiline-table article small{display:block;color:#64748b;font-size:11px;margin-bottom:3px}
.fba-multiline-table article strong{display:block;overflow-wrap:anywhere}
.fba-multiline-access-list{display:grid;gap:8px}
.fba-multiline-access-row{display:grid;grid-template-columns:minmax(160px,1fr) 100px 85px 85px auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}
.fba-multiline-summary{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}
.fba-multiline-summary>div,.fba-multiline-summary>a{padding:12px;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;color:inherit;background:#fff}
.fba-multiline-summary span{display:block;color:#64748b;font-size:11px;margin-bottom:5px}
.fba-multiline-summary strong{display:block}
@media(max-width:980px){.fba-multiline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-multiline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-multiline-table article{grid-template-columns:1fr 1fr}.fba-multiline-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.fba-multiline-grid,.fba-multiline-form{grid-template-columns:1fr}.fba-multiline-form label.is-wide{grid-column:auto}.fba-multiline-table article{grid-template-columns:1fr}.fba-multiline-access-row{grid-template-columns:1fr 1fr}.fba-multiline-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Okiova 1.65.0-rc2 — Customer-centric multi-line relationship map */
.fba-multiline-context-banner{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;margin:14px 0 0;padding:12px 14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a5f}
.fba-multiline-context-banner strong{font-size:14px}.fba-multiline-context-banner span{font-size:12px;color:#475569}
.fba-multiline-quick-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 18px}
.fba-multiline-quick-actions>span{width:100%;font-size:10px;font-weight:900;letter-spacing:.12em;color:#64748b}
.fba-multiline-quick-actions a{white-space:nowrap}
.fba-multiline-policy-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:center;margin-bottom:16px}
.fba-multiline-policy-actions>div:first-child>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#507087}.fba-multiline-policy-actions h3{margin:5px 0}.fba-multiline-policy-actions p{margin:0;color:#64748b;line-height:1.5}
.fba-relationship-map-block{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}
.fba-relationship-map-block h4{margin:4px 0 0;font-size:17px}.fba-relationship-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fba-relationship-chip{padding:12px 13px;border:1px solid #dbe5ee;border-radius:11px;background:#f8fafc}.fba-relationship-chip strong{display:block}.fba-relationship-chip span{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.4}
.fba-customer-multiline-records{display:grid;gap:9px}.fba-customer-multiline-records article{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(180px,1fr) minmax(150px,1fr);gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.fba-customer-multiline-records span,.fba-customer-multiline-records small{display:block;color:#64748b;font-size:11px}.fba-customer-multiline-records strong{display:block;margin:3px 0;overflow-wrap:anywhere}
.fba-multiline-summary small{display:block;margin-top:4px;color:#64748b;font-size:10px;line-height:1.35}
@media(max-width:900px){.fba-multiline-policy-actions{grid-template-columns:1fr}.fba-relationship-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-customer-multiline-records article{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.fba-relationship-chip-grid,.fba-customer-multiline-records article{grid-template-columns:1fr}.fba-multiline-quick-actions a{flex:1 1 calc(50% - 8px);text-align:center}}

/* Okiova 1.65.0-rc3 — product-level commission rules */
.fba-product-rule-editor{display:grid;gap:10px}
.fba-product-rule-head,.fba-product-rule-row{display:grid;grid-template-columns:1fr 1.35fr 1.2fr .55fr .65fr .65fr auto;gap:8px;align-items:center}
.fba-product-rule-head{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#667085;padding:0 4px}
.fba-product-rule-row{padding:10px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.fba-product-rule-row input,.fba-product-rule-row select{width:100%;min-width:0}
.fba-product-rule-row .fba-crm-text-danger{white-space:nowrap}
@media(max-width:900px){.fba-product-rule-head{display:none}.fba-product-rule-row{grid-template-columns:1fr 1fr}.fba-product-rule-row .fba-crm-text-danger{grid-column:1/-1;justify-self:start}}
@media(max-width:560px){.fba-product-rule-row{grid-template-columns:1fr}}

/* Okiova 1.66.0-rc8 — responsive shell stabilization for SaaS workspaces. */
.fba-staff-portal,.fba-staff-portal *{box-sizing:border-box}
.fba-staff-portal>.fba-saas-main,
.fba-staff-portal>.fba-saas-main>*,
.okiova-feature-requests,.okiova-locations,.okiova-location-performance,
.okiova-team-work,.okiova-internal-chat,.okiova-education-center,
.okiova-marketing-center,.okiova-esign-shell{min-width:0;max-width:100%}
.fba-staff-portal .fba-crm-card,.fba-staff-portal .fba-ops-hero{min-width:0;max-width:100%}
.fba-staff-portal .fba-crm-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fba-staff-portal img,.fba-staff-portal canvas,.fba-staff-portal video{max-width:100%}
.fba-staff-portal input,.fba-staff-portal select,.fba-staff-portal textarea{max-width:100%}
.fba-staff-portal h1,.fba-staff-portal h2,.fba-staff-portal h3,.fba-staff-portal h4,
.fba-staff-portal p,.fba-staff-portal td,.fba-staff-portal th{overflow-wrap:anywhere}
.okiova-location-filter,.okiova-work-filter{max-width:100%}
.okiova-chat-layout,.okiova-chat-sidebar,.okiova-chat-thread{min-width:0;max-width:100%}

@media(max-width:760px){
  .fba-staff-portal{width:auto;max-width:100%;margin:0!important;border-radius:0!important;overflow-x:hidden!important}
  .fba-staff-portal>.fba-crm-shell-header,.fba-staff-portal>.fba-crm-footer{border-radius:0!important}
  .fba-staff-portal>.fba-saas-main{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
  .fba-staff-portal .fba-crm-table-wrap{overflow-x:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .okiova-location-filter,.okiova-work-filter{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  .okiova-location-filter label,.okiova-work-filter label{min-width:0!important;width:100%!important}
  .okiova-location-filter select,.okiova-location-filter input,.okiova-location-filter button,.okiova-location-filter a,
  .okiova-work-filter select,.okiova-work-filter input,.okiova-work-filter button,.okiova-work-filter a{width:100%;max-width:100%;text-align:left}
  .okiova-chat-layout{grid-template-columns:1fr!important}
  .okiova-chat-sidebar,.okiova-chat-thread{width:100%!important}
  .okiova-feature-request-grid,.okiova-location-grid,.okiova-education-grid,.okiova-marketing-grid,.okiova-esign-grid{grid-template-columns:1fr!important}
  .okiova-esign-item-head,.okiova-esign-customer-row{min-width:0}
}

/* Okiova 1.66.0-rc9 — communication utilities + cleaner agency navigation. */
.fba-platform-tool{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.fba-platform-tool:hover,.fba-platform-tool:focus{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38);transform:translateY(-1px);outline:none}
.fba-platform-tool>span{display:grid;place-items:center;font-size:18px;line-height:1;color:#fff}
.fba-platform-tool b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--fba-navy);border-radius:999px;background:var(--fba-red);color:#fff;font-size:9px;line-height:16px;text-align:center}

@media(max-width:760px){
  /* Staff keeps Messages, Team Chat and Notifications in the top utility rail. */
  .fba-staff-portal>.fba-crm-shell-header{padding:13px 132px 13px 12px!important;min-height:72px!important}
  .fba-staff-portal .fba-crm-header-actions{display:block!important;position:absolute!important;right:9px!important;top:16px!important;width:auto!important;margin:0!important;padding:0!important;z-index:3}
  .fba-staff-portal .fba-crm-header-actions>.fba-platform-header-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;width:auto!important;margin:0!important}
  .fba-staff-portal .fba-global-search-mini,.fba-staff-portal .fba-crm-role-chip,.fba-staff-portal .fba-crm-signout{display:none!important}
  .fba-staff-portal .fba-platform-tool,.fba-staff-portal .fba-platform-bell{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important;border-radius:10px!important}
  .fba-staff-portal .fba-platform-tool>span,.fba-staff-portal .fba-platform-bell>span{font-size:15px!important}
  .fba-staff-portal .fba-platform-tool b,.fba-staff-portal .fba-platform-bell b{right:-4px!important;top:-5px!important;min-width:17px!important;height:17px!important;padding:0 3px!important;font-size:7px!important;line-height:13px!important}
  .fba-staff-portal .fba-crm-brand-cluster{min-width:0!important;max-width:100%!important}
  .fba-staff-portal .fba-crm-brand-copy{min-width:0!important;max-width:100%!important}
}

/* Okiova 1.66.0-rc10 — compact collapsible Lines of Business navigation. */
.fba-saas-nav-collapsible{display:block!important}
.fba-saas-nav-collapsible>summary{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;gap:8px;align-items:center;min-height:38px;padding:7px 9px;border-radius:10px;color:#b9cee3;cursor:pointer;list-style:none;user-select:none;transition:background .15s ease,color .15s ease}
.fba-saas-nav-collapsible>summary::-webkit-details-marker{display:none}
.fba-saas-nav-collapsible>summary::marker{content:''}
.fba-saas-nav-collapsible>summary:hover{background:rgba(255,255,255,.08);color:#fff}
.fba-saas-nav-collapsible>summary>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.08);font-size:13px;font-style:normal;font-weight:900}
.fba-saas-nav-collapsible>summary>span{min-width:0;font-size:9px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;white-space:normal}
.fba-saas-nav-collapsible>summary>b{font-size:13px;line-height:1;text-align:center;transition:transform .16s ease;font-weight:900}
.fba-saas-nav-collapsible[open]>summary>b{transform:rotate(180deg)}
.fba-saas-nav-collapsible.is-active>summary{color:#fff;background:rgba(255,255,255,.07)}
.fba-saas-nav-collapsible>.fba-saas-nav-group-items{display:none;gap:3px;padding-top:4px}
.fba-saas-nav-collapsible[open]>.fba-saas-nav-group-items{display:grid}
.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-collapsible>summary{grid-template-columns:1fr;justify-items:center;padding:6px}
.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-collapsible>summary>span,.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-collapsible>summary>b{display:none}
.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-collapsible>.fba-saas-nav-group-items{padding-top:2px}

/* Okiova 1.66.0-rc18.1 — distinguish expandable navigation groups with Okiova sage/acorn green. */
.fba-saas-nav-collapsible>summary{
  border:1px solid rgba(91,116,78,.72);
  background:rgba(91,116,78,.20);
  color:#dce8d6;
}
.fba-saas-nav-collapsible>summary>i{
  background:#5b744e;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
.fba-saas-nav-collapsible>summary>b{color:#b8d0ad}
.fba-saas-nav-collapsible>summary:hover,
.fba-saas-nav-collapsible>summary:focus-visible{
  background:rgba(91,116,78,.36);
  border-color:#78936a;
  color:#fff;
  outline:none;
}
.fba-saas-nav-collapsible[open]>summary{
  background:rgba(91,116,78,.30);
  border-color:#6f8962;
  color:#fff;
}
.fba-saas-nav-collapsible.is-active>summary{
  background:#5b744e;
  border-color:#78936a;
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 5px 14px rgba(0,0,0,.14);
}
.fba-saas-nav-collapsible.is-active>summary>b,
.fba-saas-nav-collapsible[open]>summary>b{color:#fff}
.fba-saas-nav-collapsible>.fba-saas-nav-group-items{
  margin-left:10px;
  padding-left:8px;
  border-left:1px solid rgba(91,116,78,.52);
}
.fba-staff-portal.fba-saas-sidebar-collapsed .fba-saas-nav-collapsible>.fba-saas-nav-group-items{
  margin-left:0;
  padding-left:0;
  border-left:0;
}

/* ========================================================================== */
/* Okiova RC24 — cross-workspace responsive/interface hardening               */
/* Presentation only. Does not alter CRM data, permissions, or workflows.     */
/* ========================================================================== */
.fba-crm-table-wrap,
.fba-multiline-table,
.okiova-recon2 .fba-crm-table-wrap,
.okiova-operations-center .fba-crm-table-wrap,
.okiova-owner-intelligence .fba-crm-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.fba-crm-table{min-width:720px;width:100%;border-collapse:collapse}
.fba-crm-card,.fba-ops-hero,.fba-master-grid>*{min-width:0;max-width:100%}
.fba-crm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fba-crm-actions form{margin:0}
.fba-crm-form input,.fba-crm-form select,.fba-crm-form textarea{max-width:100%;box-sizing:border-box}
.fba-crm-primary,.fba-crm-secondary,button.fba-crm-primary,button.fba-crm-secondary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal}
.fba-saas-nav-collapsible>summary{cursor:pointer;user-select:none}
.fba-saas-nav-collapsible>summary::-webkit-details-marker{display:none}
.fba-saas-nav-group-items{min-width:0}
.fba-saas-nav-link b{min-width:0;overflow:hidden;text-overflow:ellipsis}
.fba-crm-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.fba-customer-primary-actions{display:flex;flex-wrap:wrap;gap:8px}
.fba-customer-primary-action{min-width:96px}

@media (max-width: 980px){
  .fba-master-grid,.fba-crm-grid,.fba-ops-grid,.fba-location-grid,.okiova-access-grid{grid-template-columns:1fr!important}
  .fba-ops-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fba-ops-hero{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:12px}
  .fba-ops-hero>div:last-child{text-align:left!important}
  .fba-crm-header{gap:12px}
  .fba-crm-header-actions{width:100%;justify-content:flex-start}
}

@media (max-width: 760px){
  .fba-crm-form{grid-template-columns:1fr!important}
  .fba-crm-form .fba-crm-full{grid-column:1!important}
  .fba-ops-stat-grid{grid-template-columns:1fr 1fr!important}
  .fba-crm-card{padding:14px!important}
  .fba-crm-section-head{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:10px}
  .fba-crm-section-head>*{max-width:100%}
  .fba-crm-actions{width:100%}
  .fba-crm-actions>a,.fba-crm-actions>button,.fba-crm-actions>form{flex:1 1 150px}
  .fba-crm-actions form button{width:100%}
  .fba-customer-workspace-top{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important}
  .fba-customer-profile-main{min-width:0}
  .fba-customer-profile-meta{grid-column:1/-1!important;text-align:left!important}
  .fba-customer-workspace-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .fba-customer-workspace-tabs a{flex:0 0 auto}
  .fba-customer-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fba-customer-primary-action{min-width:0!important;width:100%!important}
  .fba-crm-table{font-size:13px}
  .fba-crm-table th,.fba-crm-table td{padding:9px 8px!important}
  .fba-saas-shell main,.fba-crm-main{min-width:0!important;max-width:100vw!important;overflow-x:hidden}
}

@media (max-width: 520px){
  .fba-ops-stat-grid{grid-template-columns:1fr!important}
  .fba-customer-primary-actions{grid-template-columns:1fr!important}
  .fba-crm-actions>a,.fba-crm-actions>button,.fba-crm-actions>form{flex-basis:100%}
  .fba-crm-header-actions .fba-crm-role-chip{display:none}
  .fba-crm-card{border-radius:12px!important}
  .fba-ops-hero h2{font-size:24px!important}
  .fba-crm-section-head h3{font-size:19px!important}
}

/* RC38 — live agency alerts + customer upload receipts */
.fba-customer-document-workspace{display:grid;gap:16px;min-width:0}.fba-customer-document-section{display:grid;gap:8px}.fba-customer-document-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.fba-customer-document-section-head strong{font-size:10px;letter-spacing:.07em}.fba-customer-document-section-head small{font-size:10px;color:var(--fba-muted,#667085);text-align:right}.fba-customer-upload-receipts{padding:12px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc)}.fba-customer-upload-receipts .fba-customer-document-list b{color:var(--fba-success,#1f7a4f)}
.fba-platform-bell.is-new-alert{animation:okiova-bell-pulse 1.1s ease-in-out 3;box-shadow:0 0 0 4px rgba(255,255,255,.12)}@keyframes okiova-bell-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.12)}}
.fba-theme-dark .fba-customer-upload-receipts{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}
@media(max-width:700px){.fba-customer-document-section-head{align-items:flex-start;flex-direction:column;gap:2px}.fba-customer-document-section-head small{text-align:left}}
/* RC39 live notification experience */
.okiova-live-toast-host{position:fixed;right:18px;top:82px;z-index:999999;display:grid;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}
.okiova-live-toast{position:relative;pointer-events:auto;background:#fff;border:1px solid #dbe2ea;border-left:5px solid #3157e8;border-radius:14px;padding:15px 42px 15px 16px;box-shadow:0 18px 45px rgba(15,23,42,.18);animation:okiova-toast-in .24s ease-out}
.okiova-live-toast.okiova-priority-high,.okiova-live-toast.okiova-priority-urgent{border-left-color:#b42318}.okiova-live-toast small{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#667085;margin-bottom:4px}.okiova-live-toast strong{display:block;color:#101828;font-size:15px}.okiova-live-toast p{margin:5px 0 10px;color:#475467;line-height:1.45}.okiova-live-toast a{display:inline-flex;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em;color:#2446d8}.okiova-live-toast-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:24px;line-height:1;color:#667085;cursor:pointer}.fba-platform-notification-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fba-platform-notification-actions form{margin:0}
@keyframes okiova-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.okiova-live-toast-host{left:14px;right:14px;top:74px;width:auto}.okiova-live-toast{border-radius:12px}}

/* Okiova RC44 communications workflow */
.fba-message-workflow-badge{display:inline-flex;align-items:center;margin-top:8px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;background:var(--fba-surface,#f4f6f9);border:1px solid var(--fba-border,#dfe5ec)}
.fba-message-workflow-badge.is-waiting_agency{background:#fff6df;border-color:#f0d58a;color:#7a5600}.fba-message-workflow-badge.is-waiting_customer{background:#edf3ff;border-color:#bfd0ff;color:#203f9e}.fba-message-workflow-badge.is-resolved{background:#eaf7ef;border-color:#b8dfc8;color:#17623b}
.fba-message-workflow-panel{padding:14px 0;border-bottom:1px solid var(--fba-border,#dfe5ec)}.fba-message-workflow-panel form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.fba-message-workflow-panel label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800}.fba-message-workflow-panel select{min-width:190px}
.fba-message-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.65fr) auto;gap:10px;align-items:end;margin:0 0 14px}.fba-message-workflow-inline{font-weight:800!important;color:var(--fba-muted,#667085)!important}.fba-message-internal-note{margin-top:14px;padding:14px;border:1px dashed var(--fba-border,#dfe5ec);border-radius:14px;background:var(--fba-surface,#f7f9fc)}.fba-message-internal-note label{display:flex;flex-direction:column;gap:7px;font-weight:800}.fba-message-internal-note label small{font-weight:500;color:var(--fba-muted,#667085)}.fba-message-internal-note textarea{width:100%;min-height:82px}.fba-message-internal-note button{margin-top:8px}.fba-message-bubble.is-internal-note{align-self:stretch;width:auto!important;max-width:none!important;background:#fff8e8;border-style:dashed;border-color:#dfc57f}.fba-message-attachment{display:inline-flex!important;margin-top:9px;font-size:11px!important}.fba-record-message-transcript article.is-internal-note{background:#fff8e8;border-style:dashed}.fba-theme-dark .fba-message-bubble.is-internal-note,.fba-theme-dark .fba-record-message-transcript article.is-internal-note{background:#332b17;border-color:#7b6836}.fba-theme-dark .fba-message-workflow-badge.is-waiting_agency{background:#332b17;color:#f4dda0;border-color:#7b6836}.fba-theme-dark .fba-message-workflow-badge.is-waiting_customer{background:#172445;color:#dbe5ff;border-color:#3157d5}.fba-theme-dark .fba-message-workflow-badge.is-resolved{background:#173629;color:#a9e8c1;border-color:#2e7050}
@media(max-width:640px){.fba-message-filters{grid-template-columns:1fr}.fba-message-workflow-panel form{align-items:stretch;flex-direction:column}.fba-message-workflow-panel label,.fba-message-workflow-panel select,.fba-message-workflow-panel button{width:100%}}


/* Okiova 1.66.0-rc67 — notification document focus + agency mobile cleanup */
.okiova-document-focus-note{display:flex;flex-direction:column;gap:3px;margin:10px 0 12px;padding:11px 12px;border:1px solid #9fd6bd;border-left:4px solid #198754;border-radius:11px;background:#f0fbf5;color:#173d2c}
.okiova-document-focus-note strong{font-size:12px}.okiova-document-focus-note span{font-size:10px;line-height:1.45;color:#557064}
.fba-staff-file-list-contextual{display:grid;gap:8px;align-items:stretch}
.fba-staff-file-list-contextual .fba-staff-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface-2,#f8fafc);scroll-margin-top:118px}
.fba-staff-file-list-contextual .fba-staff-file-row>div{display:grid;gap:3px;min-width:0}.fba-staff-file-list-contextual .fba-staff-file-row strong{overflow-wrap:anywhere}.fba-staff-file-list-contextual .fba-staff-file-row small{color:var(--fba-muted,#667085);line-height:1.4}
.fba-staff-file-list-contextual .fba-staff-file-row.is-notification-focus{border:2px solid #198754;background:#f2fbf6;box-shadow:0 0 0 4px rgba(25,135,84,.08),0 10px 24px rgba(15,23,42,.08)}
.okiova-new-upload-badge{display:inline-flex;width:max-content;margin-bottom:2px;padding:4px 7px;border-radius:999px;background:#198754;color:#fff;font-size:8px;line-height:1;font-weight:950;letter-spacing:.08em}
@media(max-width:640px){.fba-staff-file-list-contextual .fba-staff-file-row{align-items:stretch;flex-direction:column}.fba-staff-file-list-contextual .fba-staff-file-row .fba-crm-secondary{width:100%!important;text-align:center;box-sizing:border-box}}

@media(max-width:760px){
  html,body,.fba-crm-app-shell{max-width:100%;overflow-x:hidden}
  .fba-crm-app-shell{width:100%;box-sizing:border-box}
  .fba-staff-portal{width:100%!important;max-width:100%!important;margin:0!important;padding-bottom:138px!important;overflow-x:hidden!important;border-radius:0!important;box-sizing:border-box}
  .fba-staff-portal>*{max-width:100%;min-width:0;box-sizing:border-box}
  .fba-staff-portal>.fba-crm-shell-header{width:100%;max-width:100%}
  .fba-staff-portal>.fba-saas-nav-open{margin:8px 10px!important}
  .fba-ops-shell,.fba-today-dashboard{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible}
  .fba-today-dashboard{padding:0 10px 26px}
  .fba-today-dashboard .fba-ops-hero{margin:0 0 12px!important;width:100%;box-sizing:border-box}
  .fba-ops-hero>div:first-child{max-width:100%;min-width:0}
  .fba-ops-hero h2{font-size:24px;overflow-wrap:anywhere}
  .fba-ops-hero p{font-size:12px}
  .fba-ops-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}
  .fba-ops-hero-actions>a{width:100%!important;min-width:0!important;box-sizing:border-box;white-space:normal;text-align:center}
  .okiova-daily-pulse{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
  .okiova-daily-head,.okiova-daily-metrics,.okiova-daily-departments,.okiova-daily-quick{max-width:100%;min-width:0}
  .okiova-daily-departments{padding-bottom:8px}
  .fba-today-section-head{margin:14px 0 8px}
  .fba-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:8px}
  .fba-ops-kpi{min-width:0;padding:13px;overflow:hidden}
  .fba-ops-kpi>strong{font-size:21px;overflow-wrap:anywhere;word-break:break-word}
  .fba-ops-kpi>small{font-size:9px;line-height:1.35}
  .fba-ops-two,.fba-today-snapshot{width:100%;max-width:100%;grid-template-columns:1fr}
  .fba-ops-panel{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .fba-today-mini-grid{grid-template-columns:1fr}
  .fba-ops-shortcuts{grid-template-columns:1fr;width:100%}
  .fba-ops-shortcuts>a{min-width:0}
  .fba-kai-shell{right:10px!important;bottom:calc(86px + env(safe-area-inset-bottom))!important}
  .fba-kai-launch{max-width:calc(100vw - 20px)}
}
@media(max-width:420px){
  .fba-today-dashboard{padding-left:8px;padding-right:8px}
  .fba-ops-hero-actions{grid-template-columns:1fr}
  .fba-today-financials{grid-template-columns:1fr}
  .fba-today-financials .fba-ops-kpi>strong{font-size:23px}
  .fba-today-section-head h3{font-size:17px}
}


/* Okiova 1.66.0-rc68 — Dealer Check mobile workspace/report hardening */
@media(max-width:760px){
  .fba-dealer-check-workspace{width:100%;max-width:100%;padding:0 10px 26px!important;box-sizing:border-box;overflow:hidden}
  .fba-dealer-check-workspace .fba-ops-hero{width:100%;max-width:100%;box-sizing:border-box}
  .fba-dealer-check-workspace .fba-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fba-dealer-check-workspace-panel{padding:14px 12px!important;overflow:hidden}
  .fba-dealer-check-workspace-panel .fba-ops-panel-head{align-items:flex-start;flex-direction:column;gap:5px}
  .fba-dealer-check-workspace-filter{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%;max-width:100%}
  .fba-dealer-check-workspace-filter label,.fba-dealer-check-workspace-filter input,.fba-dealer-check-workspace-filter select,.fba-dealer-check-workspace-filter button,.fba-dealer-check-workspace-filter a{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}

  .fba-dealer-check-workspace-panel .fba-table-scroll,
  .fba-dealer-check-report .fba-table-scroll{overflow:visible!important;margin:0!important;padding:0!important;width:100%;max-width:100%}
  .fba-dealer-check-workspace-table,
  .fba-dealer-check-report-table{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;border:0!important}
  .fba-dealer-check-workspace-table thead,
  .fba-dealer-check-report-table thead{display:none!important}
  .fba-dealer-check-workspace-table tbody,
  .fba-dealer-check-report-table tbody{display:grid!important;gap:11px!important;width:100%!important}
  .fba-dealer-check-workspace-table tr,
  .fba-dealer-check-report-table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:1px solid var(--fba-border,#dce4ee)!important;border-radius:14px!important;background:var(--fba-surface,#fff)!important;overflow:hidden!important;box-shadow:0 5px 16px rgba(15,23,42,.05)!important}
  .fba-dealer-check-workspace-table td,
  .fba-dealer-check-report-table td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;min-width:0!important;width:auto!important;max-width:100%!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid var(--fba-border,#edf1f5)!important;overflow-wrap:anywhere!important;word-break:break-word!important;box-sizing:border-box!important}
  .fba-dealer-check-workspace-table td:before,
  .fba-dealer-check-report-table td:before{content:attr(data-label)!important;display:block!important;margin:0!important;font-size:8px!important;font-weight:950!important;line-height:1.15!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--fba-muted,#7c899a)!important}
  .fba-dealer-check-workspace-table td[data-label="Customer"],
  .fba-dealer-check-workspace-table td[data-label="Dealership"],
  .fba-dealer-check-workspace-table td[data-label="Status"],
  .fba-dealer-check-workspace-table td[data-label="Action"],
  .fba-dealer-check-report-table td[data-label="Customer"],
  .fba-dealer-check-report-table td[data-label="Dealership"],
  .fba-dealer-check-report-table td[data-label="Status"],
  .fba-dealer-check-report-table td[data-label="Policy"],
  .fba-dealer-check-report-table td[data-label="Action"]{grid-column:1/-1!important}
  .fba-dealer-check-workspace-table td[data-label="Customer"],
  .fba-dealer-check-report-table td[data-label="Customer"]{padding-top:14px!important;background:var(--fba-surface-2,#f8fafc)!important}
  .fba-dealer-check-workspace-table td[data-label="Customer"] strong,
  .fba-dealer-check-report-table td[data-label="Customer"] strong{font-size:16px!important;line-height:1.25!important;color:var(--fba-navy,#102d4c)!important}
  .fba-dealer-check-workspace-table td[data-label="Amount"] strong,
  .fba-dealer-check-report-table td[data-label="Check Amount"]{font-size:15px!important;font-weight:900!important;color:var(--fba-navy,#102d4c)!important}
  .fba-dealer-check-workspace-table td[data-label="Status"],
  .fba-dealer-check-report-table td[data-label="Status"]{padding-top:10px!important;padding-bottom:10px!important}
  .fba-dealer-check-workspace-table .fba-dealer-check-table-pill,
  .fba-dealer-check-report-table .fba-dealer-check-table-pill{max-width:100%!important;white-space:normal!important;text-align:left!important;line-height:1.25!important}
  .fba-dealer-check-workspace-table td[data-label="Action"],
  .fba-dealer-check-report-table td[data-label="Action"]{padding:12px!important;border-bottom:0!important;background:var(--fba-surface-2,#f8fafc)!important}
  .fba-dealer-check-workspace-table td[data-label="Action"]:before,
  .fba-dealer-check-report-table td[data-label="Action"]:before{display:none!important}
  .fba-dealer-check-inline-action,.fba-dealer-check-inline-action button,
  .fba-dealer-check-report-table td[data-label="Action"] .fba-crm-secondary{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important}
  .fba-dealer-check-workspace-table td[colspan],
  .fba-dealer-check-report-table td[colspan]{grid-column:1/-1!important;padding:15px!important;border-bottom:0!important}
  .fba-dealer-check-workspace-table td[colspan]:before,
  .fba-dealer-check-report-table td[colspan]:before{display:none!important}
}
@media(max-width:420px){
  .fba-dealer-check-workspace{padding-left:8px!important;padding-right:8px!important}
  .fba-dealer-check-workspace .fba-ops-kpis{grid-template-columns:1fr!important}
  .fba-dealer-check-workspace-table tr,
  .fba-dealer-check-report-table tr{grid-template-columns:1fr!important}
  .fba-dealer-check-workspace-table td,
  .fba-dealer-check-report-table td{grid-column:1!important}
  .fba-dealer-check-workspace-table td[data-label="Customer"],
  .fba-dealer-check-workspace-table td[data-label="Dealership"],
  .fba-dealer-check-workspace-table td[data-label="Status"],
  .fba-dealer-check-workspace-table td[data-label="Action"],
  .fba-dealer-check-report-table td[data-label="Customer"],
  .fba-dealer-check-report-table td[data-label="Dealership"],
  .fba-dealer-check-report-table td[data-label="Status"],
  .fba-dealer-check-report-table td[data-label="Policy"],
  .fba-dealer-check-report-table td[data-label="Action"]{grid-column:1!important}
}

/* Okiova 1.66.0-rc69 — mobile photo upload + protected image preview hardening */
.fba-staff-file-list-contextual .fba-staff-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
.okiova-document-image-preview{display:block;width:92px;height:74px;border-radius:10px;overflow:hidden;background:#e8edf3;border:1px solid var(--fba-border,#dce4ee)}
.okiova-document-image-preview img{display:block;width:100%;height:100%;object-fit:cover}
.fba-staff-file-row.is-notification-focus .okiova-document-image-preview{width:118px;height:92px;border-color:#79c69d;box-shadow:0 4px 14px rgba(25,135,84,.12)}
@media(max-width:640px){
  .fba-staff-file-list-contextual .fba-staff-file-row{display:grid;grid-template-columns:1fr!important;align-items:stretch!important}
  .okiova-document-image-preview,.fba-staff-file-row.is-notification-focus .okiova-document-image-preview{width:100%;height:min(52vw,240px);border-radius:12px}
  .fba-staff-file-list-contextual .fba-staff-file-row .fba-crm-secondary{width:100%!important;text-align:center;box-sizing:border-box}
}

/* ========================================================================== */
/* Okiova 1.66.0-rc70 — adaptive desktop / tablet / mobile UI foundation      */
/* Shared presentation contract. No tenant, policy, billing, or workflow data */
/* behavior is changed by these rules.                                         */
/* ========================================================================== */
.fba-crm-app-shell,
.fba-crm-portal,
.fba-staff-portal,
.fba-customer-portal,
.fba-partner-portal,
.fba-crm-main,
.fba-saas-shell,
.fba-crm-card,
.fba-crm-card>*,
.fba-crm-form,
.fba-crm-form>*,
.fba-crm-section-head,
.fba-crm-section-head>*,
.fba-filterbar,
.fba-filterbar-staff,
.fba-table-scroll,
.fba-crm-table-wrap,
.fba-customer-workspace,
.fba-customer-workspace>*{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.fba-crm-portal fieldset,.fba-staff-portal fieldset,.fba-customer-portal fieldset,.fba-partner-portal fieldset{
  min-inline-size:0;
  max-width:100%;
  box-sizing:border-box;
}
.fba-crm-portal legend,.fba-staff-portal legend,.fba-customer-portal legend,.fba-partner-portal legend{
  max-width:100%;
  overflow-wrap:anywhere;
}
.fba-crm-portal img,.fba-staff-portal img,.fba-customer-portal img,.fba-partner-portal img,
.fba-crm-portal video,.fba-staff-portal video,.fba-customer-portal video,.fba-partner-portal video{
  max-width:100%;
}
.fba-crm-form label,.fba-filterbar label,.fba-filterbar-staff label{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
.fba-crm-form input,.fba-crm-form select,.fba-crm-form textarea,
.fba-filterbar input,.fba-filterbar select,.fba-filterbar textarea,
.fba-filterbar-staff input,.fba-filterbar-staff select,.fba-filterbar-staff textarea{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
/* Native check/radio controls must never inherit the 100%-wide text-input rule. */
.fba-crm-form input[type="checkbox"],.fba-crm-form input[type="radio"],
.fba-filterbar input[type="checkbox"],.fba-filterbar input[type="radio"],
.fba-filterbar-staff input[type="checkbox"],.fba-filterbar-staff input[type="radio"]{
  display:inline-block!important;
  width:auto!important;
  min-width:16px!important;
  max-width:none!important;
  min-height:16px!important;
  height:auto;
  margin:0;
  padding:0;
  flex:0 0 auto;
}
.fba-crm-form select,.fba-filterbar select,.fba-filterbar-staff select{white-space:nowrap;text-overflow:ellipsis}
.fba-crm-form textarea{resize:vertical}
.fba-crm-primary,.fba-crm-secondary,.fba-crm-danger-button,.fba-crm-form button,
.fba-customer-primary-action,.fba-customer-action-button{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.fba-crm-card h1,.fba-crm-card h2,.fba-crm-card h3,.fba-crm-card h4,
.fba-ops-hero h1,.fba-ops-hero h2,.fba-ops-panel h2,.fba-ops-panel h3{
  overflow-wrap:anywhere;
}
.fba-table-scroll,.fba-crm-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}

/* Tablet / small laptop: preserve density without desktop-only widths. */
@media(max-width:1024px){
  .fba-crm-portal,.fba-staff-portal,.fba-customer-portal,.fba-partner-portal{max-width:100vw!important;overflow-x:hidden}
  .fba-crm-card{max-width:100%!important}
  .fba-crm-section-head{flex-wrap:wrap}
  .fba-crm-section-head>div:first-child{flex:1 1 420px;min-width:0}
  .fba-crm-section-head>form,.fba-crm-section-head>.fba-crm-actions{max-width:100%}
  .fba-filterbar,.fba-filterbar-staff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
  .fba-filterbar>* ,.fba-filterbar-staff>*{min-width:0!important;max-width:100%!important}
  .fba-filterbar button,.fba-filterbar .fba-crm-primary,.fba-filterbar-staff button,.fba-filterbar-staff .fba-crm-primary{width:100%}
  .fba-dashboard-display-settings select,.fba-dealer-check-status-form label,.fba-master-owner-setting label,.fba-message-workflow-panel select{min-width:0!important;max-width:100%!important}
  .fba-customer-approval-link{min-width:0!important;max-width:100%!important}
  .fba-customer-profile-editor-wrap .fba-lead-edit-footer button{min-width:0!important}
  .fba-policy-lifecycle-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fba-policy-lifecycle-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* iPad portrait / large phone: layouts become single-flow workspaces. */
@media(max-width:820px){
  .fba-crm-form{grid-template-columns:1fr!important;width:100%}
  .fba-crm-form>.fba-crm-full,.fba-crm-form .fba-crm-full{grid-column:1!important}
  .fba-crm-form>button,.fba-crm-form>.fba-crm-primary,.fba-crm-form>.fba-crm-secondary{width:100%!important}
  .fba-filterbar,.fba-filterbar-staff{grid-template-columns:1fr!important;width:100%}
  .fba-crm-section-head{align-items:stretch!important}
  .fba-crm-section-head>form,.fba-crm-section-head>form button,.fba-crm-section-head>.fba-crm-primary,.fba-crm-section-head>.fba-crm-secondary{width:100%;max-width:100%}
  .fba-crm-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .fba-crm-actions>a,.fba-crm-actions>button,.fba-crm-actions>form{min-width:0!important;width:100%!important;max-width:100%!important}
  .fba-crm-actions form button{width:100%!important}
  .fba-policy-lifecycle-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fba-policy-lifecycle-form{grid-template-columns:1fr!important}
  .fba-policy-lifecycle-form .fba-crm-full{grid-column:1!important}
  .fba-customer-record-drawer>summary,.fba-policy-history-drawer>summary{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .fba-crm-table-wrap,.fba-table-scroll{border-radius:10px}
  .fba-crm-table{max-width:none}
  .fba-kai-launch{max-width:calc(100vw - 24px)!important}
}

/* Phone: optimize touch targets, safe-area spacing, and vertical readability. */
@media(max-width:600px){
  body.fba-crm-standalone-page{max-width:100vw;overflow-x:hidden}
  .fba-crm-app-shell{max-width:100vw;overflow-x:hidden}
  .fba-crm-card{margin-left:8px!important;margin-right:8px!important;padding:14px!important}
  .fba-crm-form{gap:12px!important}
  .fba-crm-form input:not([type="checkbox"]):not([type="radio"]),
  .fba-crm-form select,.fba-crm-form textarea{width:100%!important;font-size:16px!important}
  .fba-crm-form input[type="date"],.fba-crm-form input[type="time"],.fba-crm-form input[type="datetime-local"]{-webkit-appearance:none;appearance:none;min-width:0!important}
  .fba-crm-actions{grid-template-columns:1fr!important}
  .fba-crm-section-head h2,.fba-crm-section-head h3{max-width:100%;font-size:20px!important;line-height:1.18!important}
  .fba-crm-section-head p{font-size:12px;line-height:1.5}
  .fba-policy-lifecycle-facts{grid-template-columns:1fr!important}
  .fba-customer-workspace-tabs,.fba-customer-subnav{scroll-padding-inline:10px}
  .fba-customer-workspace-tabs a,.fba-customer-subnav a{min-height:42px;display:flex;align-items:center}
  .fba-kai-shell{right:8px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .fba-kai-launch{min-height:48px!important;padding:7px 12px!important}
}

@media(max-width:430px){
  .fba-crm-card{padding:13px!important}
  .fba-crm-primary,.fba-crm-secondary,.fba-crm-danger-button,.fba-crm-form button{width:100%;min-height:46px}
  .fba-crm-stats,.fba-ops-kpis,.fba-ops-stat-grid{grid-template-columns:1fr!important}
  .fba-kai-launch{font-size:12px!important}
}

/* Okiova RC77/RC78 — Security Foundation + Secure Without Disruption */
.okiova-sensitive-vault,.okiova-security-foundation{display:grid;gap:16px}.okiova-sensitive-vault .fba-master-list article,.okiova-security-foundation .fba-master-list article{align-items:center}.okiova-sensitive-vault .fba-detail-head-actions{display:flex;gap:8px;flex-wrap:wrap}.okiova-sensitive-vault .fba-detail-head-actions form{margin:0}.okiova-sensitive-vault details{margin-top:4px}.okiova-sensitive-vault details>summary{cursor:pointer}.okiova-sensitive-vault .fba-crm-status-pill,.okiova-security-foundation .fba-crm-status-pill{white-space:nowrap}.okiova-security-foundation .fba-master-list article small{font-weight:800;letter-spacing:.08em}.okiova-security-foundation .fba-master-list article small:first-child{min-width:42px}
@media(max-width:600px){.okiova-sensitive-vault .fba-detail-head-actions,.okiova-sensitive-vault .fba-detail-head-actions form,.okiova-sensitive-vault .fba-detail-head-actions a,.okiova-sensitive-vault .fba-detail-head-actions button{width:100%}.okiova-sensitive-vault .fba-master-list article,.okiova-security-foundation .fba-master-list article{align-items:stretch}}

/* Okiova RC78 — tenant Sensitive Data Access controls */
.okiova-sensitive-access{border-top:1px solid #e4e9ef;padding-top:16px;display:grid;gap:14px}.okiova-sensitive-access-table td,.okiova-sensitive-access-table th{vertical-align:middle}.okiova-sensitive-access-table label{display:flex;align-items:flex-start;gap:8px}.okiova-sensitive-access-table input[type=checkbox]{margin-top:2px}
@media(max-width:700px){.okiova-sensitive-access-table{min-width:720px}.okiova-sensitive-access .fba-crm-actions button{width:100%}}

/* ========================================================================== */
/* Okiova 1.66.0-rc84 — portal section spacing normalization                 */
/* Keep headings visually attached to the information they introduce.        */
/* ========================================================================== */
.fba-crm-portal .fba-crm-section-head{
  padding-bottom:10px;
  margin-bottom:12px;
}
.fba-crm-portal .fba-crm-section-head h3{
  margin-top:3px;
  margin-bottom:2px;
}
.fba-crm-portal .fba-crm-section-head + *{
  margin-top:0;
}
.fba-crm-portal .fba-crm-card > h4:first-child,
.fba-crm-portal .fba-crm-card > h3:first-child{
  margin-top:0;
}
@media(max-width:760px){
  .fba-crm-portal .fba-crm-section-head{
    padding-bottom:8px;
    margin-bottom:10px;
    gap:10px;
  }
}

/* ========================================================================== */
/* Okiova 1.66.0-rc100 — Communications Center + mobile message readability  */
/* ========================================================================== */
.fba-platform-communications.is-new-communication{animation:okiova-comm-pulse 1s ease-in-out 3;box-shadow:0 0 0 4px rgba(255,255,255,.12)}
@keyframes okiova-comm-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.12)}}

.okiova-communications-shell{max-width:1040px;overflow:hidden}
.okiova-comm-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--fba-border,#dce4ee)}
.okiova-comm-hero>div{min-width:0;max-width:680px}.okiova-comm-hero span{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--fba-muted,#667085)}
.okiova-comm-hero h2{margin:5px 0 5px;font-size:28px;line-height:1.1;color:var(--fba-navy,#173a60);letter-spacing:-.025em}
.okiova-comm-hero p{margin:0;color:var(--fba-muted,#667085);font-size:13px;line-height:1.55}
.okiova-comm-compose{white-space:nowrap}
.okiova-comm-tabs{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;padding:14px 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.okiova-comm-tabs::-webkit-scrollbar{display:none}.okiova-comm-tabs a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:999px;background:var(--fba-surface-2,#f8fafc);color:var(--fba-text,#172033)!important;text-decoration:none!important;font-size:11px;font-weight:900}
.okiova-comm-tabs a.active{background:var(--fba-navy,#173a60);border-color:var(--fba-navy,#173a60);color:#fff!important}.okiova-comm-tabs b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e6edf5;color:#38536f;font-size:8px}.okiova-comm-tabs a.active b{background:rgba(255,255,255,.18);color:#fff}
.okiova-comm-list{display:grid;gap:9px;min-width:0}.okiova-comm-card{display:flex;justify-content:space-between;gap:14px;min-width:0;padding:14px 15px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:#fff;color:var(--fba-text,#172033)!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(7,30,66,.035)}
.okiova-comm-card.is-unread{border-left:4px solid #2f79bd;background:#fbfdff}.okiova-comm-card-main{min-width:0;flex:1}.okiova-comm-card-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.okiova-comm-card-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--fba-navy,#173a60)}.okiova-comm-card-top time{flex:0 0 auto;color:#7d8998;font-size:9px;font-weight:800}.okiova-comm-card-main>small{display:block;margin-top:2px;color:#77869a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okiova-comm-card h4{margin:8px 0 4px!important;font-size:13px!important;line-height:1.35!important;color:var(--fba-text,#172033)!important}.okiova-comm-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#526174;font-size:12px;line-height:1.5}.okiova-comm-card-badges{display:flex;align-content:flex-start;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:160px}.okiova-comm-card-badges b{display:inline-flex;align-items:center;height:23px;padding:0 7px;border-radius:999px;font-size:8px;letter-spacing:.04em;white-space:nowrap}.okiova-comm-card-badges .is-email{background:#eaf3fb;color:#245c8a}.okiova-comm-card-badges .is-portal{background:#efeafd;color:#59448a}.okiova-comm-card-badges .is-matched{background:#e9f7ee;color:#22653a}.okiova-comm-card-badges .is-unmatched{background:#fff2d8;color:#7a5312}.okiova-comm-card-badges .is-unread{background:#173a60;color:#fff}.okiova-comm-empty{padding:32px 20px;border:1px dashed #cbd6e2;border-radius:14px;background:#f8fafc;text-align:center}.okiova-comm-empty strong{display:block;color:var(--fba-navy,#173a60);font-size:15px}.okiova-comm-empty p{max-width:560px;margin:6px auto 0;color:var(--fba-muted,#667085);font-size:12px;line-height:1.55}

.okiova-comm-thread{max-width:900px}.okiova-comm-thread-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--fba-border,#dce4ee)}.okiova-comm-back{font-size:12px;font-weight:900;color:var(--fba-navy,#173a60)!important;text-decoration:none!important}.okiova-comm-thread-actions{display:flex;gap:8px;flex-wrap:wrap}.okiova-comm-thread-title{padding:18px 0 14px}.okiova-comm-thread-title>span{display:block;font-size:9px;font-weight:950;letter-spacing:.11em;color:#6c7c8f}.okiova-comm-thread-title h2{margin:5px 0 10px;font-size:25px;line-height:1.2;color:var(--fba-navy,#173a60);overflow-wrap:anywhere}.okiova-comm-thread-title strong{display:block;font-size:14px}.okiova-comm-thread-title small{display:block;margin-top:3px;color:#708095;font-size:11px;overflow-wrap:anywhere}.okiova-comm-message-body{padding:18px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:#fff;color:#26384d;font-size:16px;line-height:1.72;overflow-wrap:anywhere;word-break:break-word}

.okiova-comm-compose-status{max-width:980px;margin:0 30px 14px;padding:12px 14px;border:1px solid #cddaea;border-radius:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f7faff}.okiova-comm-compose-status>div{display:flex;flex-direction:column;gap:2px;min-width:0}.okiova-comm-compose-status strong{font-size:11px;color:#173a60}.okiova-comm-compose-status span{font-size:10px;line-height:1.45;color:#65768b}.okiova-comm-compose-status>a{flex:0 0 auto;font-size:9px;font-weight:950;text-decoration:none;color:#174d7c}.okiova-comm-compose-status.is-ready{background:#eff9f3;border-color:#c9e5d3}.okiova-comm-compose-status.is-ready strong{color:#23653a}

.fba-theme-dark .okiova-comm-card,.fba-theme-dark .okiova-comm-message-body,.fba-theme-dark .okiova-comm-empty{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .okiova-comm-card.is-unread{background:var(--fba-surface-2)!important}.fba-theme-dark .okiova-comm-card h4,.fba-theme-dark .okiova-comm-card-top strong,.fba-theme-dark .okiova-comm-hero h2,.fba-theme-dark .okiova-comm-thread-title h2{color:var(--fba-text)!important}.fba-theme-dark .okiova-comm-tabs a{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .okiova-comm-tabs a.active{background:#244a72!important;color:#fff!important}

@media(max-width:760px){
  .okiova-communications-shell,.okiova-comm-thread{margin-left:10px!important;margin-right:10px!important;padding:14px!important;border-radius:16px!important}
  .okiova-comm-hero{flex-direction:column;gap:12px;padding-bottom:12px}.okiova-comm-hero h2{font-size:24px}.okiova-comm-hero p{font-size:13px;line-height:1.5}.okiova-comm-compose{width:100%!important;text-align:center}
  .okiova-comm-tabs{margin:0 -4px;padding:11px 4px 10px;gap:6px}.okiova-comm-tabs a{padding:9px 11px;font-size:11px}
  .okiova-comm-list{gap:8px}.okiova-comm-card{display:block;padding:13px 12px;border-radius:13px}.okiova-comm-card.is-unread{border-left-width:4px}.okiova-comm-card-top strong{font-size:14px}.okiova-comm-card-top time{font-size:9px}.okiova-comm-card-main>small{font-size:11px}.okiova-comm-card h4{font-size:14px!important;margin-top:7px!important}.okiova-comm-card p{font-size:13px;line-height:1.5;-webkit-line-clamp:2}.okiova-comm-card-badges{justify-content:flex-start;max-width:none;margin-top:10px}
  .okiova-comm-thread-head{align-items:stretch;flex-direction:column}.okiova-comm-thread-actions{display:grid;grid-template-columns:1fr 1fr}.okiova-comm-thread-actions a{text-align:center}.okiova-comm-thread-title{padding:16px 1px 12px}.okiova-comm-thread-title h2{font-size:22px}.okiova-comm-thread-title strong{font-size:15px}.okiova-comm-thread-title small{font-size:12px;line-height:1.45}.okiova-comm-message-body{padding:15px 14px;font-size:16px;line-height:1.72;border-radius:13px}
  .okiova-comm-compose-status{margin:0 10px 12px;padding:12px;align-items:stretch;flex-direction:column}.okiova-comm-compose-status strong{font-size:12px}.okiova-comm-compose-status span{font-size:11px}.okiova-comm-compose-status>a{width:100%;padding-top:8px;border-top:1px solid rgba(80,100,120,.15);font-size:10px;text-align:center}
  .fba-email-composer-card{margin-left:10px!important;margin-right:10px!important}.fba-email-composer-card textarea[name="email_body"]{min-height:210px!important;font-size:16px!important;line-height:1.55!important}.fba-email-composer-card input,.fba-email-composer-card select,.fba-email-composer-card textarea{font-size:16px!important}
}
@media(max-width:640px){
  .fba-message-list-item strong{font-size:15px!important}.fba-message-list-item span{font-size:13px!important;line-height:1.4!important}.fba-message-list-item small{font-size:11px!important;line-height:1.4!important}
  .fba-message-thread{max-height:60dvh!important}.fba-message-bubble{max-width:92%!important;padding:13px 14px!important}.fba-message-bubble p{font-size:15px!important;line-height:1.62!important}.fba-message-meta{font-size:11px!important}
  .fba-message-reply textarea{min-height:130px!important;font-size:16px!important;line-height:1.55!important}
}

/* RC101 — Communications triage + mobile readability */
.okiova-comm-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:12px 2px 2px;border-top:1px solid var(--fba-border,#dce4ee)}
.okiova-comm-pager>span{font-size:11px;font-weight:800;color:var(--fba-muted,#667085)}
.okiova-comm-pager>div{display:flex;gap:8px;flex-wrap:wrap}
.okiova-comm-pager a{min-width:88px;text-align:center}
@media(max-width:700px){
  .okiova-comm-card{padding:15px 14px!important}
  .okiova-comm-card-top{align-items:flex-start!important}
  .okiova-comm-card-top strong{font-size:15px!important;line-height:1.35!important}
  .okiova-comm-card-top time{font-size:10px!important;padding-top:2px}
  .okiova-comm-card-main>small{font-size:12px!important;line-height:1.4!important}
  .okiova-comm-card h4{font-size:15px!important;line-height:1.4!important;margin:8px 0 5px!important}
  .okiova-comm-card p{font-size:14px!important;line-height:1.55!important;-webkit-line-clamp:2!important}
  .okiova-comm-card-badges b{height:25px!important;padding:0 8px!important;font-size:9px!important}
  .okiova-comm-pager{align-items:stretch;flex-direction:column;margin-top:8px;padding-top:14px}
  .okiova-comm-pager>span{text-align:center;font-size:12px}
  .okiova-comm-pager>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .okiova-comm-pager a{width:100%;min-height:42px;display:grid;place-items:center}
}

/* RC102 — Communications mailbox management */
.okiova-comm-card-wrap{min-width:0;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(7,30,66,.035);overflow:hidden}
.okiova-comm-card-wrap.is-unread{border-left:4px solid #2f79bd;background:#fbfdff}
.okiova-comm-card-link{display:flex;justify-content:space-between;gap:14px;min-width:0;padding:14px 15px;color:var(--fba-text,#172033)!important;text-decoration:none!important}
.okiova-comm-more{border-top:1px solid #edf1f5;background:#fbfcfe}
.okiova-comm-more>summary{list-style:none;cursor:pointer;display:flex;justify-content:flex-end;align-items:center;min-height:34px;padding:4px 13px;color:#52657a;font-weight:950;letter-spacing:.08em}
.okiova-comm-more>summary::-webkit-details-marker{display:none}
.okiova-comm-more-menu{padding:10px 12px 12px;border-top:1px solid #edf1f5}
.okiova-comm-more-menu>a{display:block;margin-bottom:8px;font-size:10px;font-weight:950;color:#174d7c!important;text-decoration:none!important}
.okiova-comm-action-grid{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}
.okiova-comm-action-grid .okiova-comm-action-form{margin:0}
.okiova-comm-action-grid button{min-height:36px;padding:0 12px!important;font-size:9px!important;white-space:nowrap}
.okiova-comm-action-grid button.is-danger{border-color:#e8b9b9!important;color:#a53030!important;background:#fff8f8!important}
.okiova-comm-card-badges .is-state{background:#edf0f4;color:#526174}
.okiova-comm-card-badges .is-assigned{background:#e9f3ff;color:#1f5888;max-width:130px;overflow:hidden;text-overflow:ellipsis}
.okiova-comm-permission-warning{margin:12px 0 6px!important;font-size:11px;line-height:1.55}
.okiova-comm-permission-warning a{font-weight:950}
.okiova-comm-manage-panel{margin-top:16px;padding:16px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:#f8fafc}
.okiova-comm-manage-panel>div:first-child>span{font-size:9px;font-weight:950;letter-spacing:.11em;color:#68798c}
.okiova-comm-manage-panel h3{margin:4px 0 3px!important;font-size:17px!important;color:var(--fba-navy,#173a60)!important}
.okiova-comm-manage-panel p{margin:0 0 12px;color:#667589;font-size:11px;line-height:1.5}
.okiova-comm-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.okiova-comm-manage-grid form{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #dbe3ec;border-radius:12px;background:#fff}
.okiova-comm-manage-grid label{display:grid;gap:5px;font-size:10px;font-weight:900;color:#263b54}
.okiova-comm-manage-grid select{width:100%;min-height:42px;border:1px solid #cbd7e4;border-radius:10px;background:#fff;padding:0 10px;font-size:12px;color:#172033}
.fba-theme-dark .okiova-comm-card-wrap,.fba-theme-dark .okiova-comm-manage-panel,.fba-theme-dark .okiova-comm-manage-grid form{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}
.fba-theme-dark .okiova-comm-card-wrap.is-unread{background:var(--fba-surface-2)!important}
@media(max-width:760px){
  .okiova-comm-card-link{display:block;padding:14px 12px}
  .okiova-comm-more>summary{min-height:40px;padding:5px 12px;font-size:16px}
  .okiova-comm-more-menu{padding:10px 12px 13px}
  .okiova-comm-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 4px}
  .okiova-comm-action-grid button{width:100%;min-height:42px;white-space:normal;line-height:1.2}
  .okiova-comm-manage-panel{padding:13px;margin-top:14px}
  .okiova-comm-manage-grid{grid-template-columns:1fr;gap:10px}
  .okiova-comm-manage-grid form{padding:11px}
  .okiova-comm-manage-grid select{font-size:16px;min-height:46px}
  .okiova-comm-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}
  .okiova-comm-tabs::-webkit-scrollbar{display:none}
  .okiova-comm-tabs a{flex:0 0 auto}
}

/* v1.66.0-rc103 Communications bulk inbox controls */
.okiova-comm-bulk{display:grid;gap:10px;margin:2px 0 10px;padding:12px;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:#f8fafc}
.okiova-comm-bulk-select{display:flex;align-items:center;justify-content:space-between;gap:12px}.okiova-comm-bulk-select label{display:flex;align-items:center;gap:8px;font-size:11px;color:#173a60}.okiova-comm-bulk-select input{width:18px;height:18px;margin:0}.okiova-comm-bulk-select>span{font-size:10px;font-weight:850;color:#6c7b8d}
.okiova-comm-bulk-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;gap:9px;align-items:end}.okiova-comm-bulk-controls label{display:grid;gap:4px;font-size:9px;font-weight:900;color:#526174}.okiova-comm-bulk-controls select{width:100%;min-height:40px;border:1px solid #cbd7e4;border-radius:10px;background:#fff;padding:0 9px;font-size:12px;color:#172033}.okiova-comm-bulk-controls button{min-height:40px;white-space:nowrap}.okiova-comm-bulk>small{font-size:9px;line-height:1.45;color:#718094}
.okiova-comm-card-select{display:flex;align-items:center;gap:7px;padding:9px 12px 0;font-size:9px;font-weight:900;color:#63758a;cursor:pointer}.okiova-comm-card-select input{width:18px;height:18px;margin:0}.okiova-comm-card-select span{line-height:1}
.fba-theme-dark .okiova-comm-bulk{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .okiova-comm-bulk-controls select{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}
@media(max-width:760px){
 .okiova-comm-bulk{position:relative;margin:2px 0 10px;padding:11px;gap:9px}.okiova-comm-bulk-select{align-items:flex-start}.okiova-comm-bulk-select label{font-size:12px}.okiova-comm-bulk-select>span{font-size:11px;padding-top:2px}.okiova-comm-bulk-controls{grid-template-columns:1fr;gap:8px}.okiova-comm-bulk-controls label{font-size:10px}.okiova-comm-bulk-controls select{font-size:16px;min-height:46px}.okiova-comm-bulk-controls button{width:100%;min-height:46px}.okiova-comm-bulk>small{font-size:10px}.okiova-comm-card-select{padding:10px 12px 0;font-size:10px}.okiova-comm-card-select input{width:20px;height:20px}
}

/* RC110 — Responsive readiness, tighter information hierarchy, rating foundation */
:root{--okiova-touch:44px}
/* Keep headings visually attached to the information they introduce. */
.fba-crm-card>.fba-crm-section-head{margin-bottom:12px!important;padding-bottom:10px!important;gap:12px!important}
.fba-crm-card>.fba-crm-section-head+*{margin-top:0!important}
.fba-crm-card>.fba-crm-section-head+h2,.fba-crm-card>.fba-crm-section-head+h3,.fba-crm-card>.fba-crm-section-head+h4,.fba-crm-card>.fba-crm-section-head+p{margin-top:0!important}
.fba-crm-card>.fba-crm-section-head h2,.fba-crm-card>.fba-crm-section-head h3,.fba-crm-card>.fba-crm-section-head h4{margin-top:2px!important;margin-bottom:3px!important}
.fba-crm-card>.fba-crm-section-head p{margin-top:0!important;line-height:1.45}
.fba-staff-subsection>.fba-crm-section-head,.fba-customer-document-section>.fba-crm-section-head{margin-bottom:10px!important;padding-bottom:8px!important}
.fba-crm-card>h3:first-child,.fba-crm-card>h4:first-child,.fba-crm-card>p:first-child{margin-top:0!important}
.fba-crm-card>h4{margin-top:14px}
/* Touch targets and controls should be usable on tablets without bloating desktop. */
.fba-crm-primary,.fba-crm-secondary,.fba-crm-nav a,.fba-saas-nav a,.fba-saas-nav summary{min-height:var(--okiova-touch);box-sizing:border-box}
.fba-crm-primary,.fba-crm-secondary{display:inline-flex;align-items:center;justify-content:center}
.fba-crm-form input,.fba-crm-form select,.fba-crm-form textarea{max-width:100%;box-sizing:border-box}
/* Sales line selection replaces the redundant Multi-Line hub for new opportunities. */
.okiova-sales-line-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:8px 0 6px;padding:7px 9px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbfe}
.okiova-sales-line-picker>span{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#66788c}
.okiova-sales-line-picker select{min-width:0;width:100%;min-height:34px;border:1px solid #cad6e3;border-radius:8px;background:#fff;padding:4px 8px;font-size:11px;font-weight:800;color:#173a60}
.okiova-opportunity-line-card label{display:grid;gap:6px;max-width:520px;font-size:11px;font-weight:900;color:#334a63}.okiova-opportunity-line-card select{width:100%;min-height:44px;border:1px solid #cad6e3;border-radius:10px;padding:0 11px;background:#fff;font-size:14px}.okiova-line-route-message{margin-top:10px}
.okiova-specialty-route-card{border-left:4px solid #3778b5}.okiova-specialty-route-card .fba-crm-primary{margin-top:2px}
.okiova-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.okiova-readiness-grid article{padding:13px;border:1px solid #dce5ee;border-radius:12px;background:#f8fbfe}.okiova-readiness-grid strong{display:block;margin-bottom:4px;color:#173a60;font-size:12px}.okiova-readiness-grid span{display:block;color:#607086;font-size:11px;line-height:1.5}
/* Horizontal local navigation is preferable to crushed multi-row tabs on tablet/mobile. */
.fba-crm-nav{scroll-snap-type:x proximity}.fba-crm-nav a{scroll-snap-align:start}
@media (min-width:761px) and (max-width:1180px){
  .fba-crm-portal{max-width:100%;margin:12px}.fba-crm-card{margin-left:18px;margin-right:18px;padding:20px}.fba-crm-dashboard-head{padding-left:18px;padding-right:18px}
  .fba-crm-section-head{gap:12px}.fba-crm-section-head>div{min-width:0}.fba-crm-section-head p{max-width:620px!important}
  .fba-crm-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-crm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .fba-sales-pipeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.fba-sales-stage{min-width:min(310px,78vw)}
  .fba-customer-policy-grid,.fba-customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .fba-crm-card{margin:0 10px 14px!important;padding:15px!important;border-radius:14px!important}
  .fba-crm-card>.fba-crm-section-head{margin-bottom:10px!important;padding-bottom:8px!important}
  .fba-crm-section-head h3{font-size:20px!important;line-height:1.18}.fba-crm-section-head p{font-size:12px!important;line-height:1.45!important;max-width:none!important}
  .fba-crm-nav{position:sticky;top:0;z-index:20;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding:8px 10px!important}.fba-crm-nav::-webkit-scrollbar{display:none}.fba-crm-nav a{flex:0 0 auto;min-height:44px;display:flex;align-items:center}
  .fba-crm-primary,.fba-crm-secondary,button,input[type="button"],input[type="submit"]{min-height:44px}
  .fba-crm-form input,.fba-crm-form select,.fba-crm-form textarea,.okiova-sales-line-picker select{font-size:16px!important}
  .okiova-sales-line-picker{grid-template-columns:1fr;margin:7px 0;padding:8px}.okiova-sales-line-picker select{min-height:44px}
  .okiova-readiness-grid{grid-template-columns:1fr;gap:8px}.okiova-readiness-grid article{padding:12px}
  .fba-sales-pipeline-head .fba-sales-pipeline-actions,.fba-detail-head-actions{width:100%;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.fba-sales-pipeline-head .fba-sales-pipeline-actions a,.fba-detail-head-actions a{width:100%;text-align:center}
  .fba-crm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.fba-crm-table{min-width:0}
}
@media(max-width:430px){
  .fba-crm-portal{margin:4px!important;border-radius:12px!important}.fba-crm-card{margin-left:7px!important;margin-right:7px!important;padding:13px!important}
  .fba-crm-section-head h3{font-size:19px!important}.fba-crm-header h2{font-size:23px!important}
}
.fba-theme-dark .okiova-sales-line-picker,.fba-theme-dark .okiova-readiness-grid article{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .okiova-sales-line-picker select,.fba-theme-dark .okiova-opportunity-line-card select{background:var(--fba-surface)!important;color:var(--fba-text)!important;border-color:var(--fba-border)!important}
\n\n/* v1.66.0-rc132 — mobile SaaS navigation scroll hardening */
@media(max-width:760px){
  /* Keep the drawer itself pinned to the true mobile viewport, then give the
     navigation list its own momentum-scrolling region. This is especially
     important when Okiova is rendered inside the Live Demo sandbox iframe. */
  .fba-saas-sidebar{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    overscroll-behavior:contain;
    touch-action:manipulation;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  .fba-saas-sidebar>.fba-saas-workspace{
    flex:0 0 auto!important;
    min-height:0;
  }
  .fba-saas-sidebar>.fba-saas-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-y:contain;
    touch-action:pan-y!important;
    scrollbar-gutter:stable;
    padding-bottom:calc(32px + env(safe-area-inset-bottom));
  }
  .fba-saas-sidebar>.fba-saas-nav:after{
    content:"";
    display:block;
    height:24px;
  }
  /* Oki remains available as soon as the drawer closes, but it must never
     cover the final mobile navigation items while the drawer is open. */
  body.fba-mobile-menu-open .fba-kai-shell{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* v1.66.0-rc134 — easier horizontal navigation across Sales Pipeline */
.fba-sales-pipeline-nav{display:flex;align-items:center;gap:12px;margin:0 24px 10px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbfe}
.fba-sales-pipeline-nav-copy{display:flex;align-items:baseline;gap:8px;min-width:0;margin-right:auto}
.fba-sales-pipeline-nav-copy strong{font-size:9px;font-weight:950;letter-spacing:.08em;color:#62758a;white-space:nowrap}
.fba-sales-pipeline-nav-copy span{font-size:10px;font-weight:850;color:#173a60;white-space:nowrap}
.fba-sales-pipeline-nav-actions{display:flex;gap:7px;flex:0 0 auto}
.fba-sales-scroll-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #c7d6e5;border-radius:10px;background:#fff;color:#173a60;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 2px 6px rgba(7,30,66,.04)}
.fba-sales-scroll-button:hover:not(:disabled){border-color:#8eaac5;background:#eef5fb}
.fba-sales-scroll-button:focus-visible{outline:3px solid rgba(38,118,181,.2);outline-offset:2px}
.fba-sales-scroll-button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.fba-sales-pipeline-nav>small{font-size:9px;line-height:1.35;color:#7b8999;white-space:nowrap}
.fba-sales-pipeline-scroll{scroll-behavior:smooth;scrollbar-width:auto;scrollbar-color:#758da7 #e8eef4;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;outline:none}
.fba-sales-pipeline-scroll:focus-visible{box-shadow:inset 0 0 0 2px rgba(38,118,181,.22)}
.fba-sales-pipeline-scroll::-webkit-scrollbar{height:15px}
.fba-sales-pipeline-scroll::-webkit-scrollbar-track{background:#e8eef4;border-radius:999px;border:3px solid #fff}
.fba-sales-pipeline-scroll::-webkit-scrollbar-thumb{background:#758da7;border-radius:999px;border:3px solid #e8eef4}
.fba-sales-pipeline-scroll::-webkit-scrollbar-thumb:hover{background:#536f8c}
.fba-theme-dark .fba-sales-pipeline-nav{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}
.fba-theme-dark .fba-sales-pipeline-nav-copy span{color:var(--fba-text)!important}
.fba-theme-dark .fba-sales-scroll-button{background:var(--fba-surface)!important;color:var(--fba-text)!important;border-color:var(--fba-border)!important}
@media(max-width:900px){
  .fba-sales-pipeline-nav{align-items:stretch;flex-wrap:wrap}
  .fba-sales-pipeline-nav-copy{width:100%;justify-content:space-between}
  .fba-sales-pipeline-nav-actions{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr}
  .fba-sales-scroll-button{min-height:44px}
  .fba-sales-pipeline-nav>small{width:100%;white-space:normal}
}
@media(max-width:760px){
  .fba-sales-pipeline-nav{margin:0 10px 10px;padding:10px}
  .fba-sales-pipeline-nav-copy strong{font-size:8px}
  .fba-sales-pipeline-nav-copy span{font-size:9px}
  .fba-sales-pipeline-scroll{padding-left:10px;padding-right:10px;scroll-snap-type:x proximity}
  .fba-sales-stage{scroll-snap-align:start}
}

/* RC136: two-step verification account switching */
.fba-twofa-gate form .fba-crm-primary,.fba-twofa-gate form .fba-crm-secondary{width:100%;box-sizing:border-box}.fba-twofa-secondary-action{margin-top:12px}.fba-twofa-secondary-action small,.fba-twofa-switch-form small{display:block;margin-top:8px;color:var(--fba-muted);font-size:11px;line-height:1.45}.fba-twofa-switch-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--fba-border)}.fba-twofa-switch-user{background:#f7f9fc!important}.fba-theme-dark .fba-twofa-switch-user{background:var(--fba-surface-2)!important}

/* RC139 operational-integrity drill-down links */
.fba-crm-stats>a.fba-crm-stat-link{display:block;position:relative;overflow:hidden;background:#fff;border:1px solid var(--fba-border);border-radius:17px;padding:20px;box-shadow:0 5px 18px rgba(7,30,66,.035);color:inherit;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}
.fba-crm-stats>a.fba-crm-stat-link:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--fba-red)}
.fba-crm-stats>a.fba-crm-stat-link:hover,.fba-crm-stats>a.fba-crm-stat-link:focus{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.10)}
.fba-crm-stats>a.fba-crm-stat-link span{font-size:11px;text-transform:uppercase;font-weight:900;color:#738196}
.fba-crm-stats>a.fba-crm-stat-link strong{display:block;font-size:30px;color:var(--fba-navy);margin-top:5px;letter-spacing:-.035em}
.fba-crm-stats>a.fba-crm-stat-link small{display:block;margin-top:6px;color:var(--fba-muted);font-size:10px;font-weight:800}
.fba-theme-dark .fba-crm-stats>a.fba-crm-stat-link{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}
.fba-theme-dark .fba-crm-stats>a.fba-crm-stat-link strong{color:#fff}
.fba-theme-dark .fba-crm-stats>a.fba-crm-stat-link span,.fba-theme-dark .fba-crm-stats>a.fba-crm-stat-link small{color:#9eb0c5}
@media(max-width:760px){.fba-crm-stats>a.fba-crm-stat-link{flex:0 0 min(68vw,185px);min-width:145px;min-height:104px;padding:15px!important;scroll-snap-align:start}.fba-crm-stats>a.fba-crm-stat-link strong{font-size:27px!important}}
.fba-today-mini-grid>a.fba-today-mini-link{display:block;color:inherit;text-decoration:none;border-radius:14px;transition:transform .12s ease,box-shadow .12s ease}
.fba-today-mini-grid>a.fba-today-mini-link:hover,.fba-today-mini-grid>a.fba-today-mini-link:focus{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.09)}


/* v1.66.0-rc140 — report readability + mobile table hardening */
.fba-reporting-center .fba-table-scroll{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.fba-reporting-center .fba-crm-table{min-width:760px!important;width:100%!important;table-layout:auto!important}
.fba-reporting-center .fba-crm-table th,.fba-reporting-center .fba-crm-table td{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.fba-reporting-center .fba-crm-table th:first-child,.fba-reporting-center .fba-crm-table td:first-child{min-width:130px}
.fba-reporting-center .fba-crm-table th:nth-child(2),.fba-reporting-center .fba-crm-table td:nth-child(2){min-width:120px}
@media(max-width:760px){
  .fba-reporting-center .fba-table-scroll{margin-left:0!important;margin-right:0!important;padding-bottom:6px!important}
  .fba-reporting-center .fba-crm-table{min-width:760px!important}
}

/* RC143 — Customer Profile Hub / single-entry customer identity */
.okiova-customer-profile-hub{margin-top:18px}
.okiova-profile-hub-head{gap:18px;align-items:flex-start}
.okiova-profile-sync-note{margin:12px 0 18px;padding:12px 14px;border:1px solid #d8e5f1;border-radius:12px;background:#f7fbff;color:#173a62;font-size:13px;line-height:1.55}
.okiova-profile-sync-note strong{color:#0b2f59}.okiova-profile-sync-note span{color:#60758d}
.okiova-profile-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.okiova-profile-identity-grid article{border:1px solid #e1e8f0;border-radius:12px;padding:12px;background:#fff;min-width:0}
.okiova-profile-identity-grid article.is-wide{grid-column:span 2}
.okiova-profile-identity-grid small{display:block;font-size:10px;letter-spacing:.08em;color:#6a7c91;font-weight:800;margin-bottom:5px}
.okiova-profile-identity-grid strong{display:block;color:#0b2f59;font-size:14px;overflow-wrap:anywhere}
.okiova-customer-workspace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.okiova-customer-workspace-grid>a{display:flex;flex-direction:column;gap:3px;text-decoration:none;border:1px solid #dce6f0;background:#fbfdff;border-radius:12px;padding:13px;min-height:92px}
.okiova-customer-workspace-grid>a:hover{border-color:#9dbde0;box-shadow:0 5px 18px rgba(20,60,105,.08)}
.okiova-customer-workspace-grid small{font-size:10px;letter-spacing:.08em;font-weight:800;color:#5d7794}
.okiova-customer-workspace-grid strong{font-size:24px;line-height:1;color:#0b2f59}
.okiova-customer-workspace-grid span{font-size:12px;color:#6b7d90;line-height:1.35}
@media(max-width:980px){.okiova-customer-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.okiova-profile-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.okiova-profile-identity-grid,.okiova-customer-workspace-grid{grid-template-columns:1fr}.okiova-profile-identity-grid article.is-wide{grid-column:auto}.okiova-profile-hub-head .fba-crm-primary{width:100%;text-align:center}}
.fba-customer-signed-documents{padding:12px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc)}.fba-customer-document-signed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface,#fff)}.fba-customer-document-signed-row>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.fba-customer-document-signed-row>span:first-child strong{font-size:12px;overflow-wrap:anywhere}.fba-customer-document-signed-row>span:first-child small{font-size:10px;color:var(--fba-muted,#667085)}@media(max-width:600px){.fba-customer-document-signed-row{align-items:stretch;flex-direction:column}.fba-customer-document-signed-row>span:last-child{display:grid!important;grid-template-columns:1fr}.fba-customer-document-signed-row>span:last-child a{width:100%;text-align:center;justify-content:center}}

/* Okiova v1.66.0-rc171 — Customer & Policy Workspace UX */
.fba-policy-switcher{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin;scroll-snap-type:x proximity}
.fba-policy-switcher>span{display:flex;align-items:center;padding:0 4px;font-size:9px;font-weight:900;letter-spacing:.09em;color:var(--fba-muted,#64748b);white-space:nowrap}
.fba-policy-switcher a{display:grid;gap:2px;flex:0 0 auto;min-width:170px;max-width:250px;padding:10px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface,#fff);text-decoration:none!important;scroll-snap-align:start}
.fba-policy-switcher a.is-current{border-color:var(--fba-accent,#1d6fb8);box-shadow:0 0 0 2px color-mix(in srgb,var(--fba-accent,#1d6fb8) 12%,transparent)}
.fba-policy-switcher strong{font-size:11px;color:var(--fba-text,#172033);overflow-wrap:anywhere}.fba-policy-switcher small{font-size:9px;color:var(--fba-muted,#64748b);overflow-wrap:anywhere}
.fba-policy-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}
.fba-policy-at-a-glance>div{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:11px;background:var(--fba-surface-2,#f8fafc)}
.fba-policy-at-a-glance small{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--fba-muted,#64748b)}.fba-policy-at-a-glance strong{font-size:12px;color:var(--fba-text,#172033);overflow-wrap:anywhere}.fba-policy-at-a-glance span{font-size:9px;color:var(--fba-muted,#64748b);overflow-wrap:anywhere}
.fba-policy-editor-nav{display:flex;gap:7px;overflow-x:auto;margin:0 0 12px;padding:2px 0 4px;scrollbar-width:thin}
.fba-policy-editor-nav a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--fba-border,#dce4ee);border-radius:999px;background:var(--fba-surface,#fff);color:var(--fba-text,#172033)!important;text-decoration:none!important;font-size:10px;font-weight:850;white-space:nowrap}
.fba-policy-editor-nav a:hover,.fba-policy-editor-nav a:focus-visible{border-color:var(--fba-accent,#1d6fb8);color:var(--fba-accent,#1d6fb8)!important}
.fba-policy-edit-section{grid-column:1/-1;width:100%;box-sizing:border-box;border:1px solid var(--fba-border,#dce4ee);border-radius:13px;background:var(--fba-surface,#fff);overflow:hidden;margin:0 0 10px}
.fba-policy-edit-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 14px;background:var(--fba-surface-2,#f8fafc)}
.fba-policy-edit-section>summary::-webkit-details-marker{display:none}.fba-policy-edit-section>summary:after{content:'+';font-size:18px;font-weight:900;color:var(--fba-muted,#64748b)}.fba-policy-edit-section[open]>summary:after{content:'−'}
.fba-policy-edit-section>summary span{display:grid;gap:3px;min-width:0}.fba-policy-edit-section>summary strong{font-size:12px;color:var(--fba-text,#172033)}.fba-policy-edit-section>summary small{font-size:10px;line-height:1.4;color:var(--fba-muted,#64748b)}
.fba-policy-edit-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.fba-policy-edit-section-body>.fba-crm-full,.fba-policy-edit-section-body>.fba-policy-billing-toggles,.fba-policy-edit-section-body>.fba-monthly-commission-wrap,.fba-policy-edit-section-body>.fba-carrier-commission-history{grid-column:1/-1}
.fba-policy-edit-section-body label{min-width:0}.fba-policy-edit-section-body input,.fba-policy-edit-section-body select,.fba-policy-edit-section-body textarea{width:100%;box-sizing:border-box}
.fba-policy-edit-section-standalone{padding:12px}.fba-policy-edit-section-standalone>.fba-fee-refund-panel{margin:0}.fba-policy-edit-section-standalone>#fba-okiova-document-center{margin:0!important}
.fba-customer-mobile-quickbar{display:none}
.fba-theme-dark .fba-policy-switcher a,.fba-theme-dark .fba-policy-edit-section,.fba-theme-dark .fba-policy-editor-nav a{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-policy-switcher a.is-current{border-color:var(--fba-accent)!important}.fba-theme-dark .fba-policy-at-a-glance>div,.fba-theme-dark .fba-policy-edit-section>summary{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}
@media(max-width:760px){
  .fba-customer-primary-actions{display:none!important}
  .fba-customer-mobile-quickbar{display:flex;position:sticky;top:120px;z-index:37;gap:6px;overflow-x:auto;padding:7px 8px;border-bottom:1px solid var(--fba-border,#dce4ee);background:color-mix(in srgb,var(--fba-surface,#fff) 96%,transparent);backdrop-filter:blur(8px);scrollbar-width:none}
  .fba-customer-mobile-quickbar::-webkit-scrollbar{display:none}.fba-customer-mobile-quickbar a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--fba-border,#dce4ee);border-radius:999px;background:var(--fba-surface,#fff);color:var(--fba-text,#172033)!important;text-decoration:none!important;font-size:10px;font-weight:850;white-space:nowrap}
  .fba-policy-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-policy-edit-section-body{grid-template-columns:1fr}.fba-policy-edit-section-body>.fba-crm-full,.fba-policy-edit-section-body>.fba-policy-billing-toggles,.fba-policy-edit-section-body>.fba-monthly-commission-wrap,.fba-policy-edit-section-body>.fba-carrier-commission-history{grid-column:1}
  .fba-policy-switcher{margin-inline:-2px}.fba-policy-switcher a{min-width:155px}.fba-policy-editor-nav{margin-inline:-2px}
}
@media(max-width:430px){.fba-policy-at-a-glance{grid-template-columns:1fr}.fba-policy-edit-section>summary{align-items:flex-start}.fba-policy-edit-section>summary small{font-size:9px}}

/* Okiova v1.66.0-rc172 — Policy-Focused Customer Workspace */
.fba-policy-focused-shell{gap:16px}
.fba-policy-focus-metrics{margin-top:0}
.fba-policy-selected-list{display:grid;gap:12px}
.fba-selected-policy-card{border-color:color-mix(in srgb,var(--fba-accent,#1d6fb8) 42%,var(--fba-border,#dce4ee));box-shadow:0 0 0 2px color-mix(in srgb,var(--fba-accent,#1d6fb8) 8%,transparent),0 6px 18px rgba(15,35,55,.05)}
.fba-other-policies-drawer{border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface,#fff);overflow:hidden}
.fba-other-policies-drawer>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;background:rgba(148,163,184,.055)}
.fba-other-policies-drawer>summary::-webkit-details-marker{display:none}
.fba-other-policies-drawer>summary span{font-size:13px;font-weight:900;color:var(--fba-text,#172033)}
.fba-other-policies-drawer>summary small{font-size:10px;color:var(--fba-muted,#64748b);text-align:right}
.fba-other-policies-list{display:grid;gap:1px;background:var(--fba-border,#dce4ee)}
.fba-other-policy-row{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;background:var(--fba-surface,#fff);text-decoration:none!important;color:inherit!important}
.fba-other-policy-row>span{display:grid;gap:2px;min-width:0}
.fba-other-policy-row>span:last-child{text-align:right}
.fba-other-policy-row strong,.fba-other-policy-row b{font-size:12px;color:var(--fba-text,#172033);overflow-wrap:anywhere}
.fba-other-policy-row small{font-size:10px;color:var(--fba-muted,#64748b);overflow-wrap:anywhere}
.fba-policy-customer-book-summary{padding:12px 14px;border-radius:12px;background:rgba(148,163,184,.07);font-size:11px;line-height:1.5;color:var(--fba-muted,#64748b)}
.fba-policy-customer-book-summary strong{color:var(--fba-text,#172033)}
.fba-theme-dark .fba-other-policies-drawer,.fba-theme-dark .fba-other-policy-row{background:var(--fba-surface,#14283b)!important;border-color:var(--fba-border,#3d5267)!important}.fba-theme-dark .fba-other-policies-drawer>summary,.fba-theme-dark .fba-policy-customer-book-summary{background:var(--fba-surface-2,#102235)!important}
@media(max-width:760px){.fba-other-policies-drawer>summary,.fba-other-policy-row{align-items:flex-start;flex-direction:column}.fba-other-policies-drawer>summary small,.fba-other-policy-row>span:last-child{text-align:left}.fba-policy-focus-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fba-policy-focus-metrics{grid-template-columns:1fr}.fba-other-policy-row{padding:12px}}

/* Okiova v1.66.0-rc173 — persistent customer workspace shell */
.fba-customer-workspace-shell{position:relative}
.fba-customer-workspace-shell.is-okiova-loading{opacity:.62;pointer-events:none;transition:opacity .12s ease}
.fba-customer-workspace-shell.is-okiova-loading:after{content:'Loading…';position:sticky;bottom:76px;display:block;width:max-content;margin:0 auto;padding:8px 13px;border-radius:999px;background:#173f68;color:#fff;font-weight:800;box-shadow:0 6px 18px rgba(23,63,104,.22);z-index:20}
/* rc174: keep the customer shell mounted; only the requested workspace panel shows loading state. */
.fba-customer-workspace-panel{position:relative;min-height:120px}
.fba-customer-workspace-panel.is-okiova-panel-loading{opacity:.58;pointer-events:none;transition:opacity .1s ease}
.fba-customer-workspace-panel.is-okiova-panel-loading:after{content:'Loading section…';position:sticky;bottom:82px;display:block;width:max-content;margin:12px auto;padding:7px 12px;border-radius:999px;background:#173f68;color:#fff;font-weight:800;box-shadow:0 6px 18px rgba(23,63,104,.2);z-index:20}

/* rc179 service-request clarity */
.fba-service-detail-facts article.fba-service-request-date-missing{border-color:#f2c56b;background:#fffaf0}.fba-service-detail-facts article.fba-service-request-date-missing>strong{color:#9a6700}.fba-service-last-requester-update{padding:12px 13px;border:1px solid #d9e4ef;border-radius:11px;background:#f7fafc}.fba-service-last-requester-update>span{display:block;font-size:8px;font-weight:950;letter-spacing:.07em;color:#61758a}.fba-service-last-requester-update>p{margin:6px 0;color:var(--fba-text);font-size:11px;line-height:1.5}.fba-service-last-requester-update>small{display:block;color:#7a899b;font-size:9px}.fba-theme-dark .fba-service-last-requester-update{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}

/* rc184 Commission reconciliation KPI drilldowns */
.fba-recon-drilldown-kpis article.is-clickable{cursor:pointer;position:relative;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.fba-recon-drilldown-kpis article.is-clickable:hover,.fba-recon-drilldown-kpis article.is-clickable:focus{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,45,76,.12);border-color:#9eb8d0;outline:none}.fba-recon-drilldown-kpis article.is-clickable:focus-visible{box-shadow:0 0 0 3px rgba(38,121,185,.18),0 12px 28px rgba(16,45,76,.12)}.fba-recon-drilldown-kpis article.is-clickable.is-active{border-color:#2679b9;box-shadow:0 0 0 2px rgba(38,121,185,.12)}.fba-recon-drilldown-kpis article.is-clickable small{display:block;margin-top:7px;color:#7890a6;font-size:11px;font-weight:700;letter-spacing:0}.fba-recon-filter-state{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eef6ff;border:1px solid #cfe1f3;border-radius:14px;padding:12px 14px}.fba-recon-filter-state[hidden]{display:none}.fba-recon-filter-state strong{display:block;color:#102d4c}.fba-recon-filter-state span{display:block;color:#60788f;font-size:12px;margin-top:2px}@media(max-width:620px){.fba-recon-filter-state{align-items:stretch;flex-direction:column}.fba-recon-filter-state .fba-crm-secondary{width:100%}}

/* rc185 Safe Commission Mapping & 100% Progressive allocation */
.fba-commission-map-review{border-width:2px}
.fba-recon-policy-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin:14px 0}
.fba-recon-policy-search label{display:grid;gap:5px;min-width:0}.fba-recon-policy-search label>small{font-size:10px;line-height:1.35;color:var(--fba-muted,#667085)}
.fba-recon-policy-search input[type=search]{width:100%;min-height:42px;box-sizing:border-box}
.fba-commission-policy-results{display:grid;gap:10px;margin:12px 0}
.fba-commission-policy-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:14px;align-items:start;padding:13px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface,#fff)}
.fba-commission-policy-result>div:first-child{display:grid;gap:4px;min-width:0}.fba-commission-policy-result strong{color:var(--fba-text,#172033);overflow-wrap:anywhere}.fba-commission-policy-result small{display:block;color:var(--fba-muted,#667085);font-size:10px;line-height:1.4;overflow-wrap:anywhere}
.fba-commission-policy-actions{display:grid;gap:8px}.fba-commission-policy-actions>form{display:grid;gap:7px}.fba-commission-policy-actions input[type=text]{width:100%;box-sizing:border-box}
.fba-theme-dark .fba-commission-policy-result{background:var(--fba-surface,#14283b)!important;border-color:var(--fba-border,#3d5267)!important}
@media(max-width:760px){.fba-recon-policy-search,.fba-commission-policy-result{grid-template-columns:1fr}.fba-recon-policy-search .fba-crm-primary,.fba-commission-policy-actions .fba-crm-primary,.fba-commission-policy-actions .fba-crm-secondary{width:100%;text-align:center;justify-content:center}}

/* Okiova 1.66.0-rc211 — Website Messenger / Okiova Conversations */
.okic-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.okic-head strong{display:block;font-size:18px;color:#14213a}.okic-head span{display:block;color:#64748b;font-size:13px;margin-top:3px}.okic-layout{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:14px;align-items:start}.okic-list{max-height:760px;overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.okic-list .okiova-comm-card{border-radius:0;border-width:0 0 1px}.okic-thread{min-width:0}.okic-detail{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden}.okic-detail>header{display:flex;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #e2e8f0}.okic-detail>header small,.okic-context small,.okic-suggestion small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#64748b}.okic-detail>header h3{margin:3px 0;font-size:20px}.okic-detail>header p{margin:0;color:#64748b;font-size:12px}.okic-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-start}.okic-context{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.okic-context strong,.okic-context span{display:block}.okic-context span{font-size:12px;color:#64748b;margin-top:2px}.okic-linker{padding:12px 16px;border-bottom:1px solid #e2e8f0}.okic-linker>label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.okic-linker>div:first-of-type{display:flex;gap:8px}.okic-linker input{flex:1;min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px}.okic-results{display:grid;gap:5px;margin-top:6px}.okic-results button{text-align:left;border:1px solid #dbe2ea;background:#fff;border-radius:9px;padding:8px}.okic-results button strong,.okic-results button span{display:block}.okic-results button span{font-size:11px;color:#64748b;margin-top:2px}.okic-suggestion{margin:12px 16px;padding:12px;border:1px solid #c7d7ef;background:#f5f9ff;border-radius:11px}.okic-suggestion p{margin:5px 0 9px;font-size:13px;line-height:1.45}.okic-transcript{height:390px;overflow:auto;padding:14px 16px;background:#f7f9fc}.okic-msg{max-width:86%;margin:0 0 10px;padding:10px 12px;border:1px solid #dfe5ed;border-radius:13px;background:#fff}.okic-msg.is-visitor{margin-left:auto;background:#17243f;color:#fff;border-color:#17243f}.okic-msg.is-staff{background:#edf6ff;border-color:#c3ddfb}.okic-msg.is-internal{max-width:100%;background:#fff8dc;border-color:#eadf9d}.okic-msg header{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:4px;opacity:.75}.okic-msg p{margin:0;font-size:13px;line-height:1.45}.okic-reply{padding:12px 16px}.okic-reply textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.okic-reply>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.okic-status{margin:0;padding:0 16px 12px;color:#64748b;font-size:12px}.okic-settings-form{display:grid;gap:12px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;margin-bottom:14px}.okic-settings-form>label,.okic-grid label{display:grid;gap:5px;font-size:12px;font-weight:800}.okic-settings-form input,.okic-settings-form textarea,.okic-settings-form select{width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.okic-settings-form small{font-weight:400;color:#64748b}.okic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.okic-settings-form fieldset{border:1px solid #e2e8f0;border-radius:10px;padding:10px}.okic-settings-form .okic-check{display:inline-flex;align-items:center;gap:5px;margin-right:10px;font-weight:600}.okic-settings-form .okic-check input{width:auto}.okiova-comm-icon{font-size:19px}
@media(max-width:800px){.okic-layout{grid-template-columns:1fr}.okic-list{max-height:320px}.okic-context{grid-template-columns:1fr}.okic-detail>header{display:block}.okic-actions{margin-top:10px}.okic-grid{grid-template-columns:1fr}.okic-transcript{height:340px}.okic-head{align-items:flex-start;flex-direction:column}}
.okic-policies{padding:11px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.okic-policies>small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#64748b;margin-bottom:7px}.okic-policies>div{display:flex;flex-wrap:wrap;gap:7px}.okic-policies span{display:flex;align-items:center;gap:6px;max-width:100%;padding:7px 9px;border:1px solid #dbe5ef;border-radius:999px;background:#f8fbff;font-size:11px}.okic-policies strong{overflow-wrap:anywhere}.okic-policies em{font-style:normal;color:#64748b;font-size:10px}.okic-customer-panel{margin-top:16px}.okic-customer-list{display:grid;gap:8px}.okic-customer-list>a{display:flex;justify-content:space-between;gap:14px;align-items:center;text-decoration:none;color:inherit;border:1px solid #e0e7ef;border-radius:11px;padding:10px 12px;background:#fff}.okic-customer-list>a:hover{border-color:#aac2da;background:#f8fbff}.okic-customer-list>a>div{min-width:0}.okic-customer-list strong,.okic-customer-list span{display:block}.okic-customer-list span{margin-top:3px;color:#64748b;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okic-customer-list small{flex:0 0 auto;color:#64748b;font-size:10px;text-align:right}.fba-theme-dark .okic-detail,.fba-theme-dark .okic-list,.fba-theme-dark .okic-settings-form,.fba-theme-dark .okic-policies,.fba-theme-dark .okic-customer-list>a{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .okic-context,.fba-theme-dark .okic-suggestion,.fba-theme-dark .okic-policies span{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .okic-head strong,.fba-theme-dark .okic-policies strong{color:var(--fba-text)!important}
@media(max-width:800px){.okic-customer-list>a{align-items:flex-start;flex-direction:column}.okic-customer-list small{text-align:left}.okic-policies span{border-radius:10px;width:100%;justify-content:space-between}}

/* rc220 — First Acceptance guided reconciliation */
.fba-fa-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px;padding:14px;border:1px solid #dce6ef;border-radius:14px;background:#f8fbfd}.fba-fa-guide>div{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:#fff;border:1px solid #e4ebf1}.fba-fa-guide>div>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:999px;background:#173f68;color:#fff;font-size:11px;font-weight:900}.fba-fa-guide strong{display:block;color:#193b5f}.fba-fa-guide p{margin:4px 0 0;color:#65778a;font-size:11px;line-height:1.45}.fba-fa-guide .fba-crm-primary{display:inline-flex;margin-top:9px}.fba-fa-guide.needs-work>div:last-child{border-color:#efd6a4;background:#fffaf0}.fba-fa-guide.is-complete{border-color:#bfe2ca;background:#f4fbf6}.fba-fa-primary-kpis article small{display:block;margin-top:4px;color:#718095;font-size:9px;line-height:1.35}.fba-fa-breakdown{margin:16px 0;border:1px solid #dfe6eb;border-radius:14px;background:#fff}.fba-fa-breakdown>summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#234463}.fba-fa-breakdown[open]>summary{border-bottom:1px solid #e7edf2}.fba-fa-secondary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px 0}.fba-fa-secondary-kpis>div{padding:11px;border:1px solid #e2e8ef;border-radius:10px;background:#f8fafc}.fba-fa-secondary-kpis span{display:block;color:#75879a;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fba-fa-secondary-kpis strong{display:block;margin-top:4px;font-size:14px;color:#193b5f}.fba-fa-breakdown .fba-fa-summaries{padding:0 16px 16px;margin-top:14px}.fba-fa-review-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:20px 0 10px}.fba-fa-review-head span{display:block;color:#85661e;font-size:9px;font-weight:950;letter-spacing:.08em}.fba-fa-review-head h4{margin:4px 0 3px;font-size:18px}.fba-fa-review-head p{margin:0;color:#697b8d;font-size:11px}.fba-fa-review-link{display:inline-flex!important;margin-top:7px!important;padding:6px 8px!important;font-size:8px!important}.fba-fa-detail .fba-recon-row-status.is-unallocated,.fba-fa-detail .fba-recon-row-status.is-ambiguous,.fba-fa-detail .fba-recon-row-status.is-unmatched{white-space:nowrap}
@media(max-width:900px){.fba-fa-guide{grid-template-columns:1fr}.fba-fa-secondary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fba-fa-review-head{align-items:stretch;flex-direction:column}.fba-fa-review-head .fba-crm-secondary{width:100%;justify-content:center}}


/* Okiova v1.66.0-rc226 — Oki internal team discoverability */
.fba-kai-team-roster{margin:10px 0 12px;padding:10px;border:1px solid #dce7f2;border-radius:14px;background:#f8fbff;display:grid;gap:9px}
.fba-kai-team-president{padding-bottom:8px;border-bottom:1px solid #e1e9f1}
.fba-kai-team-grid{display:grid;gap:8px}
.fba-kai-team-department{padding:8px;border:1px solid #e1e8ef;border-radius:12px;background:#fff;display:grid;gap:7px}
.fba-kai-team-person{display:flex;align-items:flex-start;gap:8px;min-width:0}
.fba-kai-team-person>img,.fba-kai-team-person>span{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 34px;background:#eaf1f8;display:grid;place-items:center;font-weight:900;color:#173f6b}
.fba-kai-team-person>div{display:grid;gap:1px;min-width:0}
.fba-kai-team-person strong{font-size:11px;color:#173650}
.fba-kai-team-person small{font-size:8px;line-height:1.3;color:#668096;font-weight:800}
.fba-kai-team-person p{font-size:9px!important;line-height:1.35!important;color:#667d91!important;margin:3px 0 0!important}
.fba-kai-team-person.is-president>img,.fba-kai-team-person.is-president>span{width:42px;height:42px;flex-basis:42px}
.fba-kai-team-specialists{display:grid;grid-template-columns:1fr;gap:6px;padding-left:8px;border-left:2px solid #e4edf5}
.fba-kai-team-person.is-specialist>img,.fba-kai-team-person.is-specialist>span{width:26px;height:26px;flex-basis:26px}
.fba-kai-team-person.is-specialist p{display:none}
.fba-kai-team-note{font-size:8px;line-height:1.4;color:#6b8297}
[data-fba-theme="dark"] .fba-kai-team-roster,[data-fba-theme="dark"] .fba-kai-team-department{background:rgba(20,32,48,.82);border-color:rgba(160,180,204,.2)}
[data-fba-theme="dark"] .fba-kai-team-person strong{color:#edf5ff}
@media(min-width:760px){.fba-kai-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* rc245 Website Messenger inbox lifecycle */
.okic-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.okic-subtabs a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#334155;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.03em}.okic-subtabs a b{font-size:10px;color:#64748b}.okic-subtabs a.active{background:#142a4b;color:#fff;border-color:#142a4b}.okic-subtabs a.active b{color:#dbeafe}.fba-theme-dark .okic-subtabs a{background:var(--fba-surface)!important;border-color:var(--fba-border)!important;color:var(--fba-text)!important}.fba-theme-dark .okic-subtabs a.active{background:#27415f!important}

/* rc254 Website Messenger bulk inbox actions */
.okic-bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.okic-bulkbar>label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:#334155}.okic-bulkbar>label input,.okic-select-check input{width:16px;height:16px}.okic-bulkbar>[data-okic-selected-count]{font-size:10px;font-weight:800;color:#64748b}.okic-bulk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.okic-bulk-actions button:disabled{opacity:.45;cursor:not-allowed}.okic-bulkbar>small{flex-basis:100%;min-height:14px;color:#64748b}.okic-select-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:stretch;border-bottom:1px solid #eef2f6}.okic-select-row:last-child{border-bottom:0}.okic-select-check{display:flex;align-items:center;justify-content:center;margin:0;background:#f8fafc;border-right:1px solid #eef2f6;cursor:pointer}.okic-select-row .okiova-comm-card{border-bottom:0!important;border-radius:0!important}.fba-theme-dark .okic-bulkbar,.fba-theme-dark .okic-select-check{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .okic-bulkbar>label,.fba-theme-dark .okic-bulkbar>[data-okic-selected-count]{color:var(--fba-text)!important}@media(max-width:720px){.okic-bulk-actions{width:100%;margin-left:0}.okic-bulk-actions button{flex:1}.okic-select-row{grid-template-columns:38px minmax(0,1fr)}}


/* v1.66.0-rc285 — mobile-first customer billing + one-row-per-policy tracker */
.okiova-customer-payment-plans,.okiova-billing-tracker{overflow:hidden}
.okiova-billing-page-head{min-height:0!important;height:auto!important;align-items:flex-start!important}
.okiova-billing-page-head>div:first-child{max-width:760px!important}
.okiova-billing-page-head>a,.okiova-billing-page-head>form{flex:0 0 auto}
.okiova-billing-once-note{margin-bottom:14px}
.okiova-billing-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.okiova-billing-policy-card,.okiova-billing-plan-card,.okiova-billing-tracker-card{min-width:0;border:1px solid var(--fba-border,#dce4ee);border-radius:14px;background:var(--fba-surface,#fff);box-shadow:0 5px 16px rgba(7,30,66,.035)}
.okiova-billing-policy-card{padding:15px}.okiova-billing-card-kicker{font-size:9px;font-weight:950;letter-spacing:.08em;color:var(--fba-muted,#667085)}.okiova-billing-policy-card h4{margin:4px 0 11px;font-size:15px;overflow-wrap:anywhere}.okiova-billing-policy-card>small{display:block;margin-top:9px;color:var(--fba-muted,#667085);font-size:10px;line-height:1.45}
.okiova-billing-summary-grid,.okiova-billing-kpis,.okiova-billing-tracker-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.okiova-billing-summary-grid>div,.okiova-billing-kpis>div,.okiova-billing-tracker-facts>div{min-width:0;padding:10px 11px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface-2,#f8fafc)}.okiova-billing-summary-grid span,.okiova-billing-kpis span,.okiova-billing-tracker-facts span,.okiova-billing-balance span,.okiova-billing-next>div>span,.okiova-installment-row>div>span,.okiova-billing-tracker-policy>span{display:block;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:var(--fba-muted,#667085)}.okiova-billing-summary-grid strong,.okiova-billing-kpis strong,.okiova-billing-tracker-facts strong{display:block;margin-top:4px;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.okiova-billing-plan-card{margin:14px 0;padding:16px}.okiova-billing-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.okiova-billing-plan-head>div:first-child{min-width:0}.okiova-billing-plan-head h4{margin:6px 0 4px;font-size:18px}.okiova-billing-plan-head p{margin:0;color:var(--fba-muted,#667085);font-size:11px;line-height:1.5}.okiova-billing-balance{text-align:right;flex:0 0 auto}.okiova-billing-balance strong{display:block;margin-top:4px;font-size:19px}.okiova-billing-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#eef3f8;color:#42566e;font-size:8px;font-weight:950;letter-spacing:.06em}.okiova-billing-status.status-past_due{background:#fff0ee;color:#a02b20}.okiova-billing-status.status-grace{background:#fff6df;color:#805f0c}.okiova-billing-status.status-due{background:#edf5ff;color:#185894}.okiova-billing-status.status-active,.okiova-billing-status.status-scheduled{background:#edf8f1;color:#26623f}.okiova-billing-status.status-complete,.okiova-billing-status.status-paid{background:#eef3f8;color:#536579}
.okiova-billing-kpis{margin:12px 0}.okiova-billing-renewal-note{margin:10px 0 12px}
.okiova-billing-next{display:grid;grid-template-columns:minmax(145px,1.2fr) repeat(3,minmax(100px,.7fr));gap:8px;align-items:stretch;padding:12px;border:1px solid #cbd9e8;border-radius:12px;background:#f6f9fd}.okiova-billing-next>div{min-width:0;padding:6px}.okiova-billing-next h5{margin:4px 0 2px;font-size:17px}.okiova-billing-next>div>strong{display:block;margin-top:4px;font-size:13px}.okiova-billing-next>div>small{font-size:9px;color:var(--fba-muted,#667085)}.okiova-billing-next-action{grid-column:1/-1;padding-top:9px!important;border-top:1px solid #dce5ee}.okiova-billing-record-payment>summary,.okiova-billing-term-details>summary,.okiova-billing-schedule-settings>summary{cursor:pointer;font-weight:900;color:var(--fba-navy,#173a60)}.okiova-billing-record-payment>summary{font-size:10px}.okiova-billing-record-payment .fba-crm-form{margin-top:10px}.okiova-billing-waive-form{margin-top:7px}.okiova-billing-waive-form button{width:auto!important}.okiova-billing-no-action{font-size:10px;color:var(--fba-muted,#667085)}
.okiova-billing-term-details,.okiova-billing-schedule-settings{margin-top:12px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc);overflow:hidden}.okiova-billing-term-details>summary,.okiova-billing-schedule-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;list-style:none}.okiova-billing-term-details>summary::-webkit-details-marker,.okiova-billing-schedule-settings>summary::-webkit-details-marker{display:none}.okiova-billing-term-details>summary small{font-size:9px;color:var(--fba-muted,#667085)}.okiova-installment-list{display:grid;gap:8px;padding:0 10px 10px}.okiova-installment-row{display:grid;grid-template-columns:55px 1fr 1fr 1fr 1fr minmax(150px,1.2fr);gap:8px;align-items:start;padding:10px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface,#fff)}.okiova-installment-row>div{min-width:0}.okiova-installment-row>div>strong{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere}.okiova-installment-row>div>small{display:block;margin-top:3px;font-size:9px;color:var(--fba-muted,#667085)}.okiova-billing-schedule-settings>.fba-crm-form{padding:0 12px 12px}
.okiova-billing-tracker-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.okiova-billing-tracker-kpis article{min-width:0;padding:13px;border:1px solid var(--fba-border,#dce4ee);border-radius:12px;background:var(--fba-surface-2,#f8fafc)}.okiova-billing-tracker-kpis span{display:block;font-size:8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;color:var(--fba-muted,#667085)}.okiova-billing-tracker-kpis strong{display:block;margin-top:4px;font-size:22px;line-height:1.05;overflow-wrap:anywhere}.okiova-billing-tracker-kpis small{display:block;margin-top:4px;color:var(--fba-muted,#667085);font-size:9px}
.okiova-billing-filterbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.5fr);gap:10px;margin:14px 0}.okiova-billing-filterbar label{display:grid;gap:5px;font-size:9px;font-weight:900;color:var(--fba-muted,#667085)}.okiova-billing-filterbar input,.okiova-billing-filterbar select{width:100%;min-height:44px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface,#fff);padding:9px 11px;color:var(--fba-text,#172033)}
.okiova-billing-tracker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.okiova-billing-tracker-card{padding:14px}.okiova-billing-tracker-card[hidden]{display:none!important}.okiova-billing-tracker-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.okiova-billing-tracker-card-head>div{min-width:0}.okiova-billing-tracker-card-head h4{margin:5px 0 2px;font-size:16px}.okiova-billing-tracker-card-head small{display:block;font-size:9px;color:var(--fba-muted,#667085);overflow-wrap:anywhere}.okiova-billing-tracker-card-head>a{flex:0 0 auto;width:auto!important}.okiova-billing-tracker-policy{margin:12px 0;padding:10px;border:1px solid var(--fba-border,#dce4ee);border-radius:10px;background:var(--fba-surface-2,#f8fafc)}.okiova-billing-tracker-policy strong{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere}.okiova-billing-tracker-policy small{display:block;margin-top:3px;font-size:9px;color:var(--fba-muted,#667085)}
.fba-theme-dark .okiova-billing-policy-card,.fba-theme-dark .okiova-billing-plan-card,.fba-theme-dark .okiova-billing-tracker-card,.fba-theme-dark .okiova-installment-row{background:var(--fba-surface)!important;border-color:var(--fba-border)!important}.fba-theme-dark .okiova-billing-summary-grid>div,.fba-theme-dark .okiova-billing-kpis>div,.fba-theme-dark .okiova-billing-tracker-facts>div,.fba-theme-dark .okiova-billing-tracker-policy,.fba-theme-dark .okiova-billing-term-details,.fba-theme-dark .okiova-billing-schedule-settings{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .okiova-billing-next{background:#14283e!important;border-color:#365776!important}
@media(max-width:900px){.okiova-billing-policy-grid,.okiova-billing-tracker-grid{grid-template-columns:1fr}.okiova-billing-summary-grid,.okiova-billing-kpis,.okiova-billing-tracker-facts,.okiova-billing-tracker-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.okiova-installment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.okiova-installment-action{grid-column:1/-1}}
@media(max-width:600px){
  .okiova-customer-payment-plans,.okiova-billing-tracker{padding:12px!important}
  .okiova-billing-page-head{gap:10px!important}.okiova-billing-page-head>a,.okiova-billing-page-head>form,.okiova-billing-page-head>form button{width:100%!important}
  .okiova-billing-policy-grid{gap:9px}.okiova-billing-policy-card,.okiova-billing-plan-card,.okiova-billing-tracker-card{padding:12px}
  .okiova-billing-summary-grid,.okiova-billing-kpis,.okiova-billing-tracker-facts,.okiova-billing-tracker-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.okiova-billing-summary-grid>div,.okiova-billing-kpis>div,.okiova-billing-tracker-facts>div{padding:9px}.okiova-billing-summary-grid strong,.okiova-billing-kpis strong,.okiova-billing-tracker-facts strong{font-size:11px}
  .okiova-billing-plan-head{flex-direction:column;gap:9px}.okiova-billing-balance{text-align:left}.okiova-billing-balance strong{font-size:18px}
  .okiova-billing-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px}.okiova-billing-next>div:first-child{grid-column:1/-1}.okiova-billing-next-action{grid-column:1/-1}
  .okiova-billing-filterbar{grid-template-columns:1fr}.okiova-billing-filterbar input,.okiova-billing-filterbar select{font-size:16px!important}
  .okiova-billing-tracker-card-head{flex-direction:column}.okiova-billing-tracker-card-head>a{width:100%!important}
  .okiova-installment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px}.okiova-installment-action{grid-column:1/-1}.okiova-billing-record-payment .fba-crm-form{grid-template-columns:1fr!important}.okiova-billing-waive-form button{width:100%!important}
  .okiova-billing-term-details>summary,.okiova-billing-schedule-settings>summary{min-height:46px;padding:12px}
}

/* RC287 — Customer Portal quote request + customer quote selection */
.fba-customer-quote-request{border:1px solid #d9e4ee;border-radius:16px;background:#f8fbfe;overflow:hidden}.fba-customer-quote-request>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.fba-customer-quote-request>summary::-webkit-details-marker{display:none}.fba-customer-quote-request>summary span{display:grid;gap:3px;min-width:0}.fba-customer-quote-request>summary strong{font-size:16px;color:#102d4c}.fba-customer-quote-request>summary small{font-size:12px;line-height:1.45;color:#64788c;font-weight:600}.fba-customer-quote-request>summary b{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border-radius:10px;background:var(--fba-red);color:#fff;font-size:10px;letter-spacing:.05em;white-space:nowrap}.fba-customer-quote-request[open]>summary{border-bottom:1px solid #dfe8f0;background:#fff}.fba-customer-quote-request-form{padding:18px;background:#fff}.fba-customer-quote-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fba-customer-quote-request-grid label{display:grid;gap:7px;min-width:0}.fba-customer-quote-request-grid label>span{font-size:11px;font-weight:900;color:#314b65;text-transform:uppercase;letter-spacing:.04em}.fba-customer-quote-request-grid input,.fba-customer-quote-request-grid select,.fba-customer-quote-request-grid textarea{width:100%;min-height:46px;border:1px solid #ccd9e5;border-radius:10px;background:#fff;color:#102d4c;padding:10px 12px;font:inherit;box-sizing:border-box}.fba-customer-quote-request-grid textarea{min-height:100px;resize:vertical}.fba-customer-quote-request-notes{grid-column:1/-1}.fba-customer-quote-request-note{margin:14px 0;padding:12px 14px;border-radius:11px;background:#eef6fc;color:#446079;font-size:12px;line-height:1.55}.fba-customer-quote-request-form>.fba-crm-primary{width:100%;min-height:46px}.fba-customer-quote-record.is-request{border-style:dashed;background:#fbfdff}.fba-customer-quote-request-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.fba-customer-quote-request-status>div{padding:12px;border:1px solid #e1e8ef;border-radius:12px;background:#fff;min-width:0}.fba-customer-quote-request-status small{display:block;font-size:9px;font-weight:950;letter-spacing:.06em;color:#7a8c9f}.fba-customer-quote-request-status strong{display:block;margin-top:5px;color:#173553;font-size:13px;line-height:1.35;word-break:break-word}.fba-customer-quote-progress-note,.fba-customer-quote-bind-note{margin-top:14px;padding:12px 14px;border-radius:11px;background:#f4f8fb;color:#4e667c;font-size:12px;line-height:1.55}.fba-customer-quote-bind-note{border-left:4px solid #d6a500;background:#fffaf0;color:#67551b}.fba-customer-quotes-shell .fba-dealer-quote-options{margin-top:14px;padding:0!important}.fba-customer-quotes-shell .fba-quote-section-head{margin-top:0}.fba-customer-quotes-shell .fba-quote-decline-form button{width:100%}
.fba-theme-dark .fba-customer-quote-request,.fba-theme-dark .fba-customer-quote-request>summary,.fba-theme-dark .fba-customer-quote-request-form,.fba-theme-dark .fba-customer-quote-request-status>div{background:var(--fba-surface-2)!important;border-color:var(--fba-border)!important}.fba-theme-dark .fba-customer-quote-request>summary strong,.fba-theme-dark .fba-customer-quote-request-grid label>span,.fba-theme-dark .fba-customer-quote-request-status strong{color:var(--fba-text)!important}.fba-theme-dark .fba-customer-quote-request-grid input,.fba-theme-dark .fba-customer-quote-request-grid select,.fba-theme-dark .fba-customer-quote-request-grid textarea{background:var(--fba-surface)!important;color:var(--fba-text)!important;border-color:var(--fba-border)!important}
@media(max-width:700px){.fba-customer-quote-request>summary{align-items:flex-start;padding:14px}.fba-customer-quote-request>summary b{display:none}.fba-customer-quote-request-form{padding:14px}.fba-customer-quote-request-grid{grid-template-columns:1fr}.fba-customer-quote-request-notes{grid-column:auto}.fba-customer-quote-request-status{grid-template-columns:1fr}.fba-customer-quotes-shell .fba-quote-options-grid{grid-template-columns:1fr}.fba-customer-quotes-shell .fba-dealer-quote-options{padding:0!important}.fba-customer-quotes-shell .fba-quote-option-card{padding:16px}.fba-customer-quotes-shell .fba-quote-numbers{grid-template-columns:1fr 1fr;gap:8px}.fba-customer-quotes-shell .fba-quote-numbers span{padding:10px}.fba-customer-quotes-shell .fba-quote-section-head{display:block}.fba-customer-quotes-shell .fba-quote-section-head>span{margin-top:10px}}
.fba-customer-quote-question{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:10px;text-decoration:none;text-align:center}

/* rc334: persistent AgencyOS workspace navigation. */
.fba-saas-main{position:relative}
.fba-saas-main.okiova-workspace-loading{min-height:220px}
.okiova-workspace-loader{position:sticky;top:8px;z-index:80;display:flex;align-items:center;gap:9px;width:max-content;max-width:calc(100% - 24px);margin:8px auto -48px;padding:9px 13px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.12);font-size:13px}
.okiova-workspace-loader-spinner{width:15px;height:15px;border:2px solid rgba(15,23,42,.18);border-top-color:currentColor;border-radius:50%;animation:okiovaWorkspaceSpin .7s linear infinite}
@keyframes okiovaWorkspaceSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.okiova-workspace-loader-spinner{animation:none}}
