
:root{--green:#073f2c;--green2:#0c5b40;--green3:#eaf4ee;--gold:#c8a348;--gold2:#9f7927;--white:#fff;--bg:#f3f5f3;--text:#17211c;--muted:#69736d;--line:#dce3de;--danger:#a83232;--shadow:0 10px 30px rgba(7,63,44,.09)}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg)}
button,.import-label{font:inherit;cursor:pointer}
.hidden{display:none!important}
.app-shell{min-height:100vh;display:grid;grid-template-columns:172px minmax(0,1fr)}
.sidebar{position:fixed;inset:0 auto 0 0;width:172px;background:linear-gradient(180deg,#073f2c,#022f21);color:#fff;padding:16px 10px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}
.sidebar-brand{display:flex;align-items:center;gap:8px;padding:0 5px 15px;border-bottom:1px solid #ffffff2b}
.sidebar-brand img{width:58px;height:58px;object-fit:contain}
.sidebar-brand strong{display:block;font-size:.92rem}.sidebar-brand span{font-size:.66rem;color:#e3c779;font-weight:800}
.side-nav{display:grid;gap:3px;padding:12px 0}
.nav-item{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;text-align:left;padding:9px 11px;border-radius:7px;font-weight:700}
.nav-item:hover,.nav-item.active{background:#16714c}
.nav-item span{font-size:.82rem}
.sidebar-card{border:1px solid #ffffff4a;border-radius:9px;padding:11px;margin-top:11px;background:#ffffff08}
.sidebar-card h4{margin:0 0 9px;font-size:.76rem}.sidebar-card small{display:block;color:#d5e4dc;font-size:.66rem;line-height:1.4}.sidebar-card strong{display:block;font-size:.72rem;margin:4px 0 9px}
.sidebar-card button{width:100%;background:#fff;border:0;border-radius:6px;padding:8px;color:var(--green);font-size:.7rem;font-weight:900}
.connection-line{display:flex;align-items:center;gap:6px;margin-bottom:6px}.status-dot{width:9px;height:9px;border-radius:50%;background:#48d47b;box-shadow:0 0 0 3px #48d47b22}.status-dot.offline{background:#e05858}
.workspace{grid-column:2;min-width:0;display:flex;flex-direction:column;min-height:100vh}
.topbar{height:76px;background:var(--green);color:#fff;padding:13px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:4px solid var(--gold)}
.topbar h1{font-size:1.25rem;margin:0;letter-spacing:.02em}.topbar h1 span{color:#efcf78}.topbar p{margin:4px 0 0;font-size:.75rem;opacity:.8}
.top-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.top-actions button,.top-actions .import-label{border:1px solid #ffffff38;background:#ffffff12;color:#fff;border-radius:7px;padding:8px 10px;font-size:.69rem;font-weight:800}
.top-actions button:hover,.top-actions .import-label:hover{background:#ffffff24}
.avatar-btn{border-radius:999px!important;width:38px;height:38px;padding:0!important;border:1px solid #fff!important}
.v5-main{padding:22px;max-width:1600px;width:100%;margin:0 auto;flex:1}
.app-view{display:none}.app-view.active-view{display:block}
.welcome-row,.view-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.welcome-row h2,.view-heading h2{margin:0;color:var(--green);font-size:1.55rem}.welcome-row p,.view-heading p{margin:5px 0 0;color:var(--muted)}
.primary{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}
.stats{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:10px;margin-bottom:16px}
.stat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:9px;padding:12px;box-shadow:var(--shadow)}
.stat strong{display:block;color:var(--green);font-size:1.35rem}.stat span{font-size:.7rem;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}
.v5-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;box-shadow:var(--shadow)}
.card-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.card-heading h3{margin:0;color:var(--green);font-size:.92rem}.text-button{border:0;background:transparent;color:var(--green);font-weight:800;font-size:.74rem}
.pipeline-bar-row{display:grid;grid-template-columns:90px 1fr 24px;gap:9px;align-items:center;padding:6px 0;font-size:.75rem}.pipeline-bar-row>div{height:8px;background:#edf1ee;border-radius:99px;overflow:hidden}.pipeline-bar-row i{display:block;height:100%;background:linear-gradient(90deg,var(--green2),var(--gold));border-radius:99px}
.recent-loan-row,.preview-row{width:100%;border:0;background:transparent;border-bottom:1px solid var(--line);padding:10px 3px;display:flex;justify-content:space-between;gap:10px;text-align:left}.recent-loan-row:hover,.preview-row:hover{background:#f8fbf9}.recent-loan-row strong,.preview-row strong{display:block;color:var(--green);font-size:.8rem}.recent-loan-row small,.preview-row small{display:block;color:var(--muted);font-size:.68rem;margin-top:3px}.preview-row{justify-content:flex-start;align-items:center}.preview-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green3);color:var(--green);font-weight:900}
.toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 180px auto auto;gap:9px;margin-bottom:12px;background:#fff;border:1px solid var(--line);padding:11px;border-radius:9px}
.sync-status{grid-column:1/-1;color:var(--muted);font-size:.7rem;font-weight:700}
input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:7px;font:inherit;background:#fff}
button,.import-label{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:7px;padding:9px 12px;font-weight:700}
.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.panel-title{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.panel-title h2{margin:0;color:var(--green);font-size:1rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th,td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;font-size:.77rem}th{background:#eef4f0;color:var(--green)}tbody tr:hover{background:#fbfdfc}.badge{display:inline-block;background:#e7f2eb;color:var(--green);padding:5px 8px;border-radius:99px;font-weight:800}
.board{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:10px;overflow:auto}.board-column{background:#eaf0ec;border:1px solid var(--line);border-radius:9px;padding:9px;min-height:380px}.board-column h3{font-size:.82rem;color:var(--green);display:flex;justify-content:space-between}.loan-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:10px;margin-bottom:8px}
.empty-module{text-align:center;padding:55px}.empty-module img{width:160px;max-height:130px;object-fit:contain}.empty-module h3{color:var(--green)}.empty-module p{max-width:600px;margin:auto;color:var(--muted)}
.status-footer{background:#063724;color:#fff;display:flex;justify-content:space-between;padding:9px 22px;font-size:.65rem;border-top:2px solid var(--gold)}
.compact-empty{padding:18px}
.auth-locked .app-shell,.auth-locked>dialog:not(#passwordChangeDialog){filter:blur(2px);pointer-events:none;user-select:none}

/* Login */
.login-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(circle at top,#126346,#073f2c 55%,#022f21);padding:20px}.login-screen.hidden{display:none}.login-card{width:min(430px,94vw);background:#fff;border-radius:18px;padding:28px;border-top:6px solid var(--gold);text-align:center;box-shadow:0 30px 90px #0008}.login-logo{width:150px;height:130px;object-fit:contain}.login-kicker{color:var(--gold2);letter-spacing:.15em;font-weight:900;font-size:.7rem}.login-card h1{margin:5px 0;color:var(--green)}.login-card p{color:var(--muted)}.login-card label{display:block;text-align:left;margin:12px 0;font-weight:700;font-size:.8rem}.password-wrap{display:grid;grid-template-columns:1fr auto;gap:6px}.login-button{width:100%;margin-top:8px}.login-error{min-height:20px;color:var(--danger);font-size:.75rem;font-weight:700}.login-note{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-size:.65rem;color:var(--muted)}

:root{--green:#173f35;--green2:#245a4b;--gold:#c9a34a;--gold2:#a9822f;--cream:#f6f4ee;--white:#fff;--text:#1f2933;--muted:#6b7280;--line:#d9dee3;--danger:#a83232}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#f5f2e9 0,#fbfbf8 45%);color:var(--text)}
header{background:linear-gradient(135deg,var(--green),#0f3028);color:#fff;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:5px solid var(--gold)}
.brand-lockup{display:flex;align-items:center;gap:15px}.crm-logo{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:14px;padding:5px;box-shadow:0 4px 14px #0004}.brand-lockup h1{margin:0 0 4px}.brand-lockup p{margin:0;opacity:.85}.header-actions{display:flex;gap:9px;flex-wrap:wrap}
button,.import-label{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700}.import-label{display:inline-flex;align-items:center}button:hover,.import-label:hover{border-color:var(--gold);box-shadow:0 2px 8px #0001}button.primary{background:var(--gold);border-color:var(--gold);color:#1f2a25}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.hidden{display:none!important}
main{padding:24px;max-width:1500px;margin:auto}.stats{display:grid;grid-template-columns:repeat(8,minmax(125px,1fr));gap:12px;margin-bottom:18px}.stat{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:12px;padding:14px;box-shadow:0 3px 10px #0000000a}.stat strong{display:block;font-size:1.48rem;color:var(--green)}.stat span{color:var(--muted);font-size:.82rem}
.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px auto auto auto;gap:10px;margin-bottom:14px}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px #0000000a}.panel-title{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-title h2{margin:0;color:var(--green)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#edf3ef;color:var(--green);font-size:.84rem}tbody tr:hover{background:#fffdf7}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#e8efec;font-size:.82rem;font-weight:700}.overdue{color:var(--danger);font-weight:700}
dialog{width:min(980px,95vw);max-height:94vh;border:none;border-radius:14px;padding:0;box-shadow:0 20px 70px #0005}dialog::backdrop{background:#0008}#loanForm{padding:20px}.dialog-header{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--gold);margin-bottom:16px}.dialog-header h2{margin:0 0 12px;color:var(--green)}.close-btn{font-size:1.5rem;line-height:1;border:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-weight:700;font-size:.88rem}label input,label select,label textarea{margin-top:6px;font-weight:400}.wide{grid-column:1/-1}.dialog-actions{display:flex;gap:10px;margin-top:18px}.spacer{flex:1}.document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding:13px;background:#f3f6f4;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px}.document-actions span{font-weight:800;color:var(--green)}
.board{display:grid;grid-template-columns:repeat(7,minmax(240px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.board-column{background:#eef2ef;border:1px solid var(--line);border-radius:12px;min-height:360px;padding:10px}.board-column h3{margin:0 0 10px;color:var(--green);display:flex;justify-content:space-between;font-size:.95rem}.loan-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:9px;padding:11px;margin-bottom:9px;cursor:grab;box-shadow:0 1px 3px #0001}.loan-card strong{display:block;margin-bottom:5px}.loan-card small{color:var(--muted);display:block;margin-top:4px}.loan-card.overdue-card{border-left-color:var(--danger)}.checklist-box{border:1px solid var(--line);border-radius:10px;padding:12px}.checklist-box legend{font-weight:700;padding:0 6px}.checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.check-item{display:flex;align-items:center;gap:7px;font-weight:400}.check-item input{width:auto;margin:0}.followup-wrap{padding:20px}.followup-item{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.empty-state{padding:30px;text-align:center;color:var(--muted)}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(201,163,74,.28);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
#searchInput{transition:border-color .12s,box-shadow .12s;background:#fff}
.file-vault{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfcfb}.file-vault legend{font-weight:800;color:var(--green);padding:0 7px}.file-help{margin:0 0 12px;color:var(--muted);font-size:.84rem;font-weight:400}.file-upload-row{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:10px;align-items:end}.upload-doc-btn{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:800}.upload-doc-btn:hover{border-color:var(--gold);box-shadow:0 2px 8px #0002}.client-document-list{margin-top:13px;border-top:1px solid var(--line)}.document-file-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(110px,150px) minmax(125px,165px) max-content;gap:14px;align-items:center;padding:12px 8px;border-bottom:1px solid var(--line);font-weight:400;min-width:0}.document-file-name{min-width:0}.document-file-row strong,.document-file-row .cloud-file-link{display:block;color:var(--green);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-row small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.35}.document-file-category{min-width:0;color:#33423d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-type-pill{display:inline-flex;max-width:100%;padding:5px 8px;border:1px solid #d8e3de;border-radius:999px;background:#f4f8f6;color:#315447;font-size:.76rem;font-weight:750;line-height:1.2;white-space:nowrap}.document-file-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.document-file-actions button{padding:7px 9px;font-size:.78rem;white-space:nowrap}.empty-docs{padding:18px 4px;color:var(--muted);font-weight:400}.storage-note{margin-top:9px;font-size:.76rem;color:var(--muted);font-weight:400}
.drive-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:10px;background:#f2f6f3;border-radius:8px}.drive-status{font-size:.8rem;font-weight:700;color:var(--muted)}.drive-status.connected{color:var(--green)}.setup-wrap{padding:20px}.setup-wrap>label{display:block;margin:12px 0}.setup-note{background:#fbf7e9;border-left:5px solid var(--gold);padding:12px;margin-top:14px;border-radius:6px;font-size:.88rem;line-height:1.45}.cloud-file-link{color:var(--green);font-weight:700;text-decoration:none}.cloud-file-link:hover{text-decoration:underline}
.admin-settings{max-width:900px}.settings-section{border:1px solid var(--line);border-radius:10px;padding:14px;margin:14px 0;background:#fbfcfb}.settings-section h3{margin:0 0 10px;color:var(--green);border-bottom:2px solid var(--gold);padding-bottom:6px}.settings-section p{margin:0 0 10px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-settings label{display:block}.admin-settings input{width:100%}
.auth-locked>header,.auth-locked>main,.auth-locked>dialog:not(#passwordChangeDialog){filter:blur(2px);pointer-events:none;user-select:none}
.login-screen{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#285f50 0,#173f35 42%,#0b241e 100%)}
.login-screen.hidden{display:none}.login-card{width:min(430px,94vw);background:#fff;border-radius:20px;padding:32px;box-shadow:0 30px 90px #0008;border-top:7px solid var(--gold);text-align:center}.login-logo{width:104px;height:104px;object-fit:contain;margin:-6px auto 10px}.login-kicker{font-size:.76rem;letter-spacing:.2em;font-weight:900;color:var(--gold2)}.login-card h1{margin:6px 0 5px;color:var(--green);font-size:2rem}.login-card>p{margin:0 0 24px;color:var(--muted)}.login-card form{text-align:left}.login-card label{display:block;margin:13px 0}.login-button{width:100%;margin-top:8px;font-size:1rem}.login-note{margin-top:19px;padding-top:16px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.login-error{min-height:20px;color:var(--danger);font-weight:700;font-size:.84rem;margin:7px 0}.password-wrap{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:6px}.password-wrap input{margin-top:0}.show-password{padding:9px 11px}.password-change-wrap{padding:22px}.password-change-wrap>label{display:block;margin:14px 0}.security-help{font-size:.82rem!important;line-height:1.45}
.local-drive-setting{background:#f7faf8;border:1px solid #d4dfd8;border-left:5px solid #c9a34a;border-radius:8px;padding:12px}.local-drive-setting p{margin:5px 0 10px;color:#52625a}.local-drive-setting button{margin-right:6px}

/* Version 4.0 lender management */
.settings-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-heading-row h3{flex:1;margin-bottom:4px}.settings-heading-row p{margin-top:0}.lender-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.lender-summary>div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:9px;padding:11px}.lender-summary strong{display:block;color:var(--green);font-size:1.18rem}.lender-summary span{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}.lender-editor{background:#f2f6f3;border:1px solid #cfdad4;border-left:5px solid var(--gold);border-radius:10px;padding:14px;margin:12px 0}.lender-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.lender-admin-status{min-height:20px;color:var(--muted);font-size:.8rem;margin:8px 0}.lender-list{border-top:1px solid var(--line)}.lender-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);align-items:center}.lender-row.inactive{opacity:.62;background:#f7f7f7}.lender-name-line{display:flex;align-items:center;gap:8px;color:var(--green)}.inactive-pill{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:#e5e7eb;color:#4b5563;border-radius:999px;padding:3px 7px}.lender-contact,.lender-performance,.lender-notes{margin-top:4px;font-size:.78rem;color:var(--muted);line-height:1.35}.lender-contact a{color:var(--green)}.lender-performance{font-weight:700;color:#53645c}.lender-notes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:660px}.lender-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lender-row-actions button{padding:7px 9px;font-size:.75rem}

@media(max-width:1150px){.stats{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){header{align-items:flex-start;flex-direction:column;padding:16px}.crm-logo{width:58px;height:58px}main{padding:14px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.checklist-grid{grid-template-columns:1fr 1fr}.lender-summary{grid-template-columns:repeat(2,1fr)}.lender-row{grid-template-columns:1fr}.lender-row-actions{justify-content:flex-start}}
@media(max-width:900px){.document-file-row{grid-template-columns:minmax(0,1fr) max-content}.document-file-category,.document-file-row>div:has(.document-type-pill){grid-column:1}.document-file-actions{grid-column:2;grid-row:1 / span 3;align-self:center}}
@media(max-width:700px){.file-upload-row{grid-template-columns:1fr}.document-file-row{grid-template-columns:1fr;gap:7px;padding:14px 6px}.document-file-category,.document-file-row>div:has(.document-type-pill),.document-file-actions{grid-column:1;grid-row:auto}.document-file-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:3px}.settings-grid{grid-template-columns:1fr}.settings-heading-row{flex-direction:column}}
@media(max-width:480px){.checklist-grid{grid-template-columns:1fr}.lender-summary{grid-template-columns:1fr}}


/* Version 4.2 Daily Use */
.toolbar{grid-template-columns:minmax(240px,1fr) 170px auto auto auto auto}
.sync-status{grid-column:1/-1;color:var(--muted);font-size:.78rem;font-weight:700;padding:2px 3px 0}
#archiveBtn{border-color:var(--gold)}
@media(max-width:850px){.toolbar{grid-template-columns:1fr}.sync-status{width:100%}}


/* Version 4.3 Gmail Edition */
.action-divider{width:1px;height:28px;background:var(--line);margin:0 3px}
.email-action{background:var(--green);color:#fff;border-color:var(--green)}
.email-history-box{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:14px;background:#fbfcfb}
.email-history-box legend{font-weight:800;color:var(--green);padding:0 7px}
.email-activity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid var(--line)}
.email-activity-row:last-child{border-bottom:0}
.email-activity-row strong{display:block;color:var(--green)}
.email-activity-row small{display:block;color:var(--muted);margin-top:3px}
.email-status-pill{display:inline-block;background:#e7f0ec;color:var(--green);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}
.email-compose-wrap{padding:20px}
.email-loan-context{background:#edf3ef;border-left:5px solid var(--gold);border-radius:7px;padding:10px 12px;margin-bottom:14px;color:var(--green);font-weight:800}
.email-option{display:flex!important;align-items:center;gap:8px;font-weight:700}
.email-option input{width:auto;margin:0}
.email-send-status{min-height:22px;margin-top:10px;color:var(--green);font-weight:800}
.contact-email-picker{position:relative}
.contact-email-picker>input{width:100%}
.email-contact-suggestions{position:absolute;z-index:10020;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px rgba(12,46,34,.18);padding:5px}
.email-contact-suggestion{display:block;width:100%;text-align:left;background:#fff;border:0;border-radius:7px;padding:9px 10px;color:var(--text)}
.email-contact-suggestion:hover,.email-contact-suggestion.active{background:#edf3ef;color:var(--green)}
.email-contact-suggestion strong,.email-contact-suggestion small{display:block}
.email-contact-suggestion small{margin-top:2px;color:var(--muted);font-weight:500;white-space:normal}
.email-contact-empty{padding:10px;color:var(--muted);font-size:.84rem}
.closing-estimator-box{border:2px solid var(--gold);border-radius:12px;padding:16px;background:#fbfcf8}
.closing-estimator-box legend{font-weight:900;color:var(--green);padding:0 8px}
.estimate-version-row,.estimate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.estimate-grid{margin-top:14px}
.estimate-version-row button{margin-bottom:1px}
.estimate-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.estimate-totals>div{background:white;border:1px solid var(--line);border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:5px}
.estimate-totals span{font-size:.78rem;color:var(--muted);font-weight:700}
.estimate-totals strong{font-size:1.15rem;color:var(--green)}
.estimate-totals .estimate-cash{background:var(--green);border-color:var(--green)}
.estimate-totals .estimate-cash span,.estimate-totals .estimate-cash strong{color:white}
.estimate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.deal-program-fields{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:900px){.estimate-version-row,.estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-totals{grid-template-columns:1fr}}
@media(max-width:560px){.estimate-version-row,.estimate-grid{grid-template-columns:1fr}}
#emailDialog{width:min(860px,95vw)}
#emailBody{line-height:1.45}
@media(max-width:700px){.action-divider{display:none}.email-activity-row{grid-template-columns:1fr}}


/* Version 4.4 Attachments + Final Branding */
.login-logo{width:150px;height:150px}
.crm-logo{width:92px;height:92px}
.email-attachments-box{border:1px solid var(--line);border-radius:10px;padding:13px;margin-top:14px;background:#fbfcfb}
.email-attachments-box legend{font-weight:800;color:var(--green);padding:0 7px}
.attachment-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.attachment-upload-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700}
.attachment-upload-btn:hover{border-color:var(--gold);box-shadow:0 2px 8px #0001}
.loan-attachment-picker{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;margin:10px 0}
.loan-attachment-choice{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 5px;border-bottom:1px solid var(--line);font-weight:400}
.loan-attachment-choice:last-of-type{border-bottom:0}
.loan-attachment-choice input{width:auto;margin:0}
.loan-attachment-choice strong,.selected-attachment-row strong{display:block;color:var(--green)}
.loan-attachment-choice small,.selected-attachment-row small{display:block;color:var(--muted);margin-top:3px}
.selected-attachments{border-top:1px solid var(--line)}
.selected-attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 3px;border-bottom:1px solid var(--line)}
.selected-attachment-row button{padding:7px 10px;font-size:.78rem}
@media(max-width:700px){.selected-attachment-row{grid-template-columns:1fr}.attachment-actions{display:grid}}

/* V5 final overrides */
body>header{display:none!important}
.v5-main{max-width:none}
dialog{width:min(1000px,96vw);max-height:94vh}
#loanDialog{width:min(1180px,97vw)}
#newLoanBorrowerPicker label{display:block;font-weight:700}
#newLoanBorrowerPicker select{display:block;width:100%;max-width:520px;margin:6px 0;border:1px solid #cad9d1;border-radius:8px;padding:9px;background:#fff;font:inherit}
#newLoanBorrowerPicker small{display:block;color:#52665e}
#loanForm{padding:20px}
.dialog-header{position:sticky;top:0;background:#fff;z-index:5}

/* Version 2.3.49: prominent loan-level document access */
.loan-document-quick-access{margin:0 0 16px;border:2px solid var(--gold);border-radius:12px;background:#fbfcf8;overflow:hidden}
.loan-document-quick-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:var(--green);color:#fff}
.loan-document-quick-head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.loan-document-quick-head strong{font-size:1rem}
.loan-document-quick-head small{color:#e6eee9;font-size:.78rem;font-weight:600}
.loan-document-quick-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.loan-document-quick-actions button{padding:7px 10px;border-color:#ffffff70;background:#fff;color:var(--green);font-size:.78rem}
.loan-document-quick-actions button:disabled{opacity:.55;cursor:not-allowed}
.loan-document-quick-list{padding:4px 12px}
.loan-document-quick-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}
.loan-document-quick-row:last-child{border-bottom:0}
.loan-document-quick-row.featured{background:#fff8dc;margin:0 -12px;padding-left:14px;padding-right:14px;border-left:5px solid var(--gold)}
.loan-document-quick-row strong{display:block;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.loan-document-quick-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:2px}
.loan-document-quick-row button{padding:7px 13px;background:var(--green);color:#fff;border-color:var(--green)}
.latest-document-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:var(--gold);color:#1d2d25;font-size:.67rem;font-weight:900;white-space:nowrap}
@media(max-width:760px){.loan-document-quick-head{align-items:flex-start;flex-direction:column}.loan-document-quick-actions{justify-content:flex-start}.loan-document-quick-row{grid-template-columns:minmax(0,1fr) auto}.latest-document-pill{grid-column:1/-1;grid-row:2}.loan-document-quick-row button{grid-column:2;grid-row:1}}
@media(max-width:1100px){.stats{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;width:auto;min-height:auto}.workspace{grid-column:1}.side-nav{grid-template-columns:repeat(3,1fr)}.sidebar-card{display:none}.topbar{height:auto;align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr}.status-footer{flex-direction:column;gap:5px}}


/* Version 5.2 Operations Center */
.view-actions{display:flex;gap:8px;flex-wrap:wrap}
.task-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.task-stats>div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:9px;padding:14px;box-shadow:var(--shadow)}.task-stats strong{display:block;color:var(--green);font-size:1.45rem}.task-stats span{color:var(--muted);font-size:.75rem}
.task-toolbar{display:grid;grid-template-columns:1fr 190px 160px;gap:9px;margin-bottom:12px}
.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line)}.task-row.task-overdue{border-left:4px solid var(--danger);padding-left:10px;background:#fff9f9}.task-row.task-completed{opacity:.56}.task-row.task-completed .task-body strong{text-decoration:line-through}
.task-check{width:30px;height:30px;border-radius:50%;padding:0;border:2px solid var(--green);background:#fff;color:var(--green);font-weight:900}.task-body{cursor:pointer}.task-body small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}.task-title-line{display:flex;gap:9px;align-items:center}.task-title-line strong{color:var(--green)}
.priority-pill{font-size:.65rem;padding:3px 7px;border-radius:999px;font-weight:900}.priority-pill.high{background:#fee2e2;color:#991b1b}.priority-pill.medium{background:#fef3c7;color:#92400e}.priority-pill.low{background:#dcfce7;color:#166534}
.calendar-title-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.calendar-title-row h3{margin:0;color:var(--green);font-size:1.2rem}.calendar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.followup{background:#16714c}.legend-dot.closing{background:#c8a348}.legend-dot.expiration{background:#a83232}.legend-dot.custom{background:#4361a8}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#eef4f0;border:1px solid var(--line);border-bottom:0}.calendar-weekdays span{text-align:center;padding:9px;color:var(--green);font-size:.72rem;font-weight:800}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.calendar-cell{min-height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:6px}.calendar-cell.muted-day{background:#f6f7f6;color:#a0a8a3}.calendar-cell.today-cell{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day-number{font-weight:900;color:var(--green);font-size:.75rem;margin-bottom:5px}.muted-day .calendar-day-number{color:#a0a8a3}
.calendar-event{display:block;width:100%;border:0;border-radius:5px;padding:4px 5px;margin-bottom:3px;text-align:left;color:#fff;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.followup{background:#16714c}.calendar-event.closing{background:#a67f27}.calendar-event.expiration{background:#a83232}.calendar-event.custom{background:#4361a8}
.operations-dialog{padding:20px}
@media(max-width:900px){.calendar-grid,.calendar-weekdays{min-width:850px}.task-stats{grid-template-columns:repeat(2,1fr)}.task-toolbar{grid-template-columns:1fr}}
@media(max-width:600px){.task-stats{grid-template-columns:1fr}.task-row{grid-template-columns:auto 1fr}.task-row>button:last-child{grid-column:2}.calendar-title-row{align-items:flex-start;flex-direction:column}}


/* Version 5.3 Contacts + Document Library */
.contact-stats,.document-library-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.contact-stats>div,.document-library-stats>div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:9px;padding:14px;box-shadow:var(--shadow)}
.contact-stats strong,.document-library-stats strong{display:block;color:var(--green);font-size:1.45rem}.contact-stats span,.document-library-stats span{color:var(--muted);font-size:.75rem}
.contact-toolbar{display:grid;grid-template-columns:1fr 200px auto auto;gap:9px;margin-bottom:12px}
.contact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid var(--line)}
.contact-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}
.contact-main{cursor:pointer}.contact-main small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}.contact-title-line{display:flex;gap:9px;align-items:center}.contact-title-line strong{color:var(--green)}.contact-title-line span{font-size:.65rem;background:#e8f2ec;color:var(--green);padding:3px 7px;border-radius:999px;font-weight:800}
.contact-actions,.library-file-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.document-library-toolbar{display:grid;grid-template-columns:1fr 220px;gap:9px;margin-bottom:12px}
.library-upload-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:9px 12px;cursor:pointer;font-weight:800}
.library-status{color:var(--muted);font-size:.75rem;margin-bottom:10px}
.library-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid var(--line)}
.library-file-icon{width:40px;height:40px;border-radius:8px;background:var(--green3);color:var(--green);display:grid;place-items:center;font-size:1.2rem}
.library-file-main strong{display:block;color:var(--green)}.library-file-main small{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}
.selected-library-files{border:1px solid var(--line);border-radius:8px;margin-top:6px;background:#fff}.pending-library-file{display:flex;justify-content:space-between;gap:10px;padding:9px;border-bottom:1px solid var(--line)}.pending-library-file:last-child{border-bottom:0}.pending-library-file small{color:var(--muted)}
@media(max-width:900px){.contact-stats,.document-library-stats{grid-template-columns:repeat(2,1fr)}.contact-toolbar,.document-library-toolbar{grid-template-columns:1fr}.contact-row,.library-file-row{grid-template-columns:auto 1fr}.contact-actions,.library-file-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:600px){.contact-stats,.document-library-stats{grid-template-columns:1fr}}


/* Version 5.4 Mobile PWA */
.mobile-appbar{display:none}
.mobile-nav-backdrop{position:fixed;inset:0;background:#0008;z-index:29}
@media(max-width:800px){
  body{padding-top:58px}
  .mobile-appbar{position:fixed;left:0;right:0;top:0;height:58px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:var(--green);color:#fff;z-index:40;border-bottom:3px solid var(--gold);padding:0 7px}
  .mobile-appbar button{background:transparent;border:0;color:#fff;font-size:1.45rem;padding:8px}
  .mobile-appbar div{text-align:center}.mobile-appbar strong{display:block;font-size:.94rem}.mobile-appbar small{display:block;color:#e3c779;font-size:.65rem}
  .app-shell{display:block}
  .sidebar{position:fixed;left:-280px;top:58px;bottom:0;width:270px;z-index:35;transition:left .2s ease;box-shadow:12px 0 30px #0005}
  .sidebar.mobile-open{left:0}
  .workspace{display:block}
  .topbar{display:none}
  .v5-main{padding:12px}
  .welcome-row,.view-heading{align-items:flex-start;gap:10px}
  .welcome-row h2,.view-heading h2{font-size:1.25rem}
  .stats{grid-template-columns:repeat(2,1fr);gap:8px}
  .dashboard-grid{display:block}
  .dashboard-grid>.v5-card{margin-bottom:10px}
  .toolbar{display:grid;grid-template-columns:1fr;position:sticky;top:58px;z-index:8}
  .panel{border-radius:8px}
  .table-wrap{overflow-x:auto}
  table{min-width:900px}
  dialog{width:100vw!important;max-width:100vw!important;height:100vh;max-height:100vh;border-radius:0;margin:0}
  dialog::backdrop{background:#0006}
  #loanForm,.setup-wrap,.email-compose-wrap,.operations-dialog{padding:14px}
  .dialog-header{top:0;padding-top:5px}
  .form-grid,.settings-grid{grid-template-columns:1fr}
  .wide{grid-column:auto}
  .dialog-actions{position:sticky;bottom:0;background:#fff;padding:10px 0;z-index:6;flex-wrap:wrap}
  .document-actions{display:grid;grid-template-columns:1fr 1fr}
  .document-actions span{grid-column:1/-1}
  .status-footer{display:none}
  .calendar-grid,.calendar-weekdays{min-width:780px}
  #calendarView .v5-card{overflow-x:auto}
  .task-row,.contact-row,.library-file-row{grid-template-columns:auto minmax(0,1fr)}
  .task-row>button:last-child,.contact-actions,.library-file-actions{grid-column:2}
}

/* Returning brokers is a working form, so it needs more room than Quick Share. */
.broker-management-dialog.bcf-application-dialog{width:min(760px,calc(100vw - 30px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;background:#f7faf8}
.broker-management-form{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:28px 32px 30px;color:#173d32}
.broker-management-form>h2{grid-column:1/-1;margin:0;padding-bottom:10px;border-bottom:2px solid #ba9441;color:#073f2c;font-size:1.5rem}
.broker-management-form>p{grid-column:1/-1;margin:0;color:#52665e;line-height:1.4;font-size:.92rem}
.broker-management-form>select{grid-column:1/-1}
.broker-management-form>.broker-refresh{grid-column:1/-1;justify-self:end}
.broker-management-form>.broker-email-action{grid-column:1/-1;justify-self:end}
.broker-email-dialog.bcf-application-dialog{width:min(680px,calc(100vw - 30px));max-height:calc(100dvh - 32px);overflow:auto;background:#f7faf8}
.broker-email-form{display:grid;gap:12px;padding:26px 30px;color:#173d32}
.broker-email-form h2{margin:0;padding-bottom:10px;border-bottom:2px solid #ba9441}
.broker-email-form label{display:grid;gap:5px;font-weight:700}
.broker-email-form input,.broker-email-form textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cad9d1;border-radius:9px;background:#fff;color:#173d32;font:inherit}
.broker-email-form textarea{resize:vertical}
.broker-email-form button{min-height:42px;border:1px solid #bfd0c7;border-radius:9px;background:#fff;color:#073f2c;font-weight:700;cursor:pointer}
.broker-email-form button.primary{background:#073f2c;color:#fff}
.broker-email-form button:disabled{opacity:.5;cursor:default}
.broker-email-form p[role=status]{margin:0;color:#0a6045}
.broker-management-form>label{display:grid;gap:5px;min-width:0;font-weight:700;font-size:.86rem}
.broker-management-form input,.broker-management-form select,.broker-connection-form input{box-sizing:border-box;width:100%;min-width:0;min-height:43px;border:1px solid #cad9d1;border-radius:9px;background:#fff;padding:9px 12px;color:#173d32;font:inherit}
.broker-management-form>input[readonly]{align-self:center}
.broker-management-form>button{min-height:42px;border:1px solid #bfd0c7;border-radius:9px;padding:8px 13px;background:#fff;color:#073f2c;font-weight:700;cursor:pointer}
.broker-management-form>button.primary{background:#073f2c;border-color:#073f2c;color:#fff}
.broker-management-form>button:disabled{opacity:.5;cursor:default}
.broker-management-form>button:last-child{grid-column:1/-1;justify-self:end;min-width:112px}
.broker-management-form>.broker-management-status{min-height:1.4em;color:#0a6045;font-weight:700}
.broker-record-links{grid-column:1/-1;border:1px solid #d4dfd8;border-radius:10px;background:#fff;padding:10px 14px}
.broker-record-links[hidden]{display:none}
.broker-record-links summary{cursor:pointer;color:#073f2c;font-weight:750}
.broker-record-links p{margin:10px 0;color:#52665e;font-size:.86rem;line-height:1.4}
.broker-record-links input{display:block;margin:9px 0}
.broker-record-links button{min-height:40px;border:1px solid #073f2c;border-radius:8px;background:#073f2c;color:#fff;padding:8px 12px;font-weight:700}
.broker-connection-form{display:grid;gap:12px;padding:26px 30px;background:#f7faf8}
.broker-connection-form h2,.broker-connection-form p{margin:0}
.broker-connection-form button{min-height:42px;border:1px solid #bfd0c7;border-radius:9px;padding:8px 14px;background:#fff;color:#073f2c;font-weight:700}
.broker-connection-form button.primary{background:#073f2c;color:#fff}
@media(max-width:600px){
  .broker-management-dialog.bcf-application-dialog{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);margin:auto}
  .broker-management-form{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 18px 24px}
  .broker-management-form>*{grid-column:1!important}
  .broker-management-form>button:last-child{justify-self:stretch}
}
@media(max-width:420px){
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:9px}.stat strong{font-size:1.1rem}
  .document-actions{grid-template-columns:1fr}
  .contact-stats,.task-stats,.document-library-stats{grid-template-columns:1fr 1fr}
}


/* ===== Version 6.0 Phone-First Mobile CRM ===== */
.mobile-home-view,.mobile-bottom-nav,.mobile-picker-dialog{display:none}
@media(max-width:800px){
  body{padding-top:58px;padding-bottom:78px;background:#eef2ef}
  .mobile-home-view.active-view{display:block}
  .mobile-home-view{padding:13px 12px 24px}
  .mobile-greeting{display:flex;justify-content:space-between;align-items:center;padding:7px 2px 13px}
  .mobile-greeting small,.mobile-section-heading small{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#8a6a13}
  .mobile-greeting h2{margin:2px 0;font-size:1.55rem;color:#12382d}.mobile-greeting p{margin:0;color:#65726d;font-size:.82rem}
  .mobile-avatar{width:43px;height:43px;border-radius:50%;border:2px solid #c7a94f;background:#073f2c;color:white;font-weight:800}
  .mobile-search-wrap{position:relative;display:flex;align-items:center;background:white;border:1px solid #d8e0dc;border-radius:14px;box-shadow:0 3px 12px #163b2d12;margin-bottom:13px}
  .mobile-search-wrap>span{padding-left:14px;font-size:1.25rem}.mobile-search-wrap>input{border:0;background:transparent;box-shadow:none;width:100%;padding:14px 12px;font-size:.95rem}
  .mobile-search-results{position:absolute;left:0;right:0;top:53px;background:white;border-radius:12px;z-index:20;box-shadow:0 12px 32px #0003;overflow:hidden;border:1px solid #d8e0dc}
  .mobile-search-results button,.mobile-picker-list button{display:flex;flex-direction:column;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #edf0ee;background:white}.mobile-search-results small,.mobile-picker-list small{color:#66736e;margin-top:3px}
  .mobile-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px}
  .mobile-quick{min-height:77px;border:1px solid #d6dfda;border-radius:14px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:.73rem;font-weight:750;color:#29463d;box-shadow:0 3px 10px #173c2f10}.mobile-quick b{font-size:1.45rem;color:#0b6345}.mobile-quick.primary-quick{background:#073f2c;color:white;border-color:#073f2c}.mobile-quick.primary-quick b{color:#e4c76e}
  .mobile-metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#073f2c;border-radius:15px;margin-bottom:13px;overflow:hidden;box-shadow:0 6px 17px #073f2c2c}.mobile-metric-strip button{background:transparent;border:0;color:white;padding:12px 3px;border-right:1px solid #ffffff20}.mobile-metric-strip button:last-child{border:0}.mobile-metric-strip strong{display:block;font-size:1.2rem;color:#e7cf83}.mobile-metric-strip span{display:block;font-size:.63rem;margin-top:2px}
  .mobile-section-card{background:white;border:1px solid #dce3df;border-radius:16px;margin-bottom:13px;box-shadow:0 4px 15px #173c2f0e;overflow:hidden}.mobile-section-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 9px}.mobile-section-heading h3{margin:2px 0 0;font-size:1.05rem;color:#173c31}.mobile-section-heading button{border:0;background:transparent;color:#0a6547;font-weight:800;font-size:.75rem}
  .mobile-loan-row{display:flex;align-items:center;min-height:67px;border:0;border-top:1px solid #edf0ee;background:white;width:100%;text-align:left;padding:9px 12px;gap:10px}.mobile-loan-row.attention{cursor:pointer}.mobile-status-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#fff2df;color:#9b5f00;font-weight:900}.mobile-loan-open{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:transparent;border:0;text-align:left;padding:0}.mobile-loan-badge{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#e8f1ed;color:#07543b;font-weight:900}.mobile-loan-main{display:flex;flex-direction:column;min-width:0;flex:1}.mobile-loan-main strong{font-size:.84rem;color:#233b33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-loan-main small{font-size:.69rem;color:#6a7671;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.mobile-loan-main em{font-size:.62rem;color:#987315;font-style:normal;margin-top:3px}.mobile-loan-side{text-align:right;display:flex;flex-direction:column}.mobile-loan-side b{font-size:.66rem;color:#9a5e00}.mobile-loan-side small{font-size:.61rem;color:#69746f;margin-top:3px}.mobile-inline-actions{display:flex;gap:5px}.mobile-inline-actions a{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eef5f1;text-decoration:none;color:#07563d;font-size:.9rem}.mobile-empty{padding:16px;text-align:center;color:#6b7772;font-size:.8rem}
  .field-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px 12px 13px}.field-tools button{min-height:58px;border:1px solid #d9e1dd;background:#f8faf9;border-radius:12px;color:#07553c;font-size:1.15rem}.field-tools span{display:block;font-size:.7rem;color:#344b43;margin-top:3px;font-weight:750}
  .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;left:0;right:0;bottom:0;height:70px;background:white;border-top:1px solid #d6dfda;z-index:50;padding-bottom:max(4px,env(safe-area-inset-bottom));box-shadow:0 -7px 22px #00000013}.mobile-bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#728079;gap:2px}.mobile-bottom-nav b{font-size:1.15rem}.mobile-bottom-nav span{font-size:.59rem;font-weight:750}.mobile-bottom-nav button.active{color:#075a40}.mobile-bottom-add{align-self:center;justify-self:center;width:54px;height:54px;border-radius:50%!important;background:#073f2c!important;color:#e7cd78!important;transform:translateY(-15px);box-shadow:0 6px 18px #073f2c55}.mobile-bottom-add b{font-size:1.75rem}
  .mobile-picker-dialog{display:none;border:0;border-radius:18px 18px 0 0!important;width:100%!important;height:auto!important;max-height:78vh!important;top:auto!important;bottom:0!important;margin:auto 0 0!important;padding:14px;background:#f5f7f6}.mobile-picker-dialog[open]{display:block}.mobile-picker-head{display:flex;justify-content:space-between;align-items:center}.mobile-picker-head small{color:#8e6a0c;font-size:.62rem;font-weight:800}.mobile-picker-head h3{margin:2px 0 10px}.mobile-picker-head button{border:0;background:transparent;font-size:1.7rem}.mobile-picker-dialog>input{width:100%;padding:12px;border:1px solid #d4ddd8;border-radius:11px;margin-bottom:8px}.mobile-picker-list{overflow:auto;max-height:55vh;border-radius:12px;background:white}
  .mobile-appbar #mobileQuickAddBtn{visibility:hidden}
}
@media(min-width:801px){.mobile-home-view{display:none!important}}


/* ===== BearCrest Version 6.1 surgical upgrades ===== */
.sidebar{min-width:250px;overflow-x:hidden}
.sidebar-brand{position:relative;padding-right:38px}
.sidebar-collapse-btn{position:fixed;left:228px;top:18px;transform:none;width:28px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.app-shell.sidebar-collapsed .sidebar{width:78px;min-width:78px}
.app-shell.sidebar-collapsed .sidebar-brand{padding:10px;justify-content:center}
.app-shell.sidebar-collapsed .sidebar-brand>div,.app-shell.sidebar-collapsed .side-nav .nav-item span,.app-shell.sidebar-collapsed .sidebar-card{display:none}
.app-shell.sidebar-collapsed .sidebar-brand img{margin:0}
.app-shell.sidebar-collapsed .sidebar-collapse-btn{left:56px;right:auto;top:18px;transform:none;background:#0b4b37}
.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0;font-size:20px}
.workspace{min-width:0}.v5-main{min-width:0}.table-wrap{overflow-x:auto}
.loans-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,260px)}
.communication-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.communication-stats>div{background:#fff;border:1px solid #d8e2de;border-radius:12px;padding:18px;box-shadow:0 8px 22px rgba(4,54,39,.06)}
.communication-stats strong{display:block;font-size:26px;color:#063f2d}.communication-stats span{font-size:13px;color:#62736d}
.communication-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;margin-bottom:14px}
.communication-toolbar input,.communication-toolbar select{width:100%;box-sizing:border-box}
.communication-center-card{padding:0;overflow:hidden}
.communication-list-heading,.communication-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(220px,1.5fr) 100px 150px 90px;gap:14px;align-items:center;padding:13px 16px}
.communication-list-heading{background:#f3f7f5;color:#49635a;font-size:12px;font-weight:700;border-bottom:1px solid #dce6e2}
.communication-row{border-bottom:1px solid #e4ebe8}.communication-row:last-child{border-bottom:0}
.communication-row strong{display:block;color:#123f32}.communication-row small{display:block;color:#71817c;margin-top:3px}
.communication-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;background:#e8f4ef;color:#0b6548}
.communication-pill.draft{background:#fff4d8;color:#7c5a00}
.communication-row button{white-space:nowrap}
@media(max-width:900px){.sidebar-collapse-btn{display:none}.communication-stats{grid-template-columns:1fr}.communication-toolbar{grid-template-columns:1fr}.communication-list-heading{display:none}.communication-row{grid-template-columns:1fr;gap:7px}.loans-toolbar{grid-template-columns:1fr}}

/* ===== BearCrest V6.2 usability hotfix ===== */
html,body{min-height:100%;overflow-x:hidden}
body{overflow-y:auto}
@media(min-width:801px){
  .app-shell{display:block;min-height:100vh}
  .sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;min-width:250px;overflow-y:auto;overflow-x:hidden;transition:width .2s ease;z-index:20}
  .workspace{margin-left:250px;width:calc(100% - 250px);min-height:100vh;overflow:visible;transition:margin-left .2s ease,width .2s ease}
  .app-shell.sidebar-collapsed .sidebar{width:78px;min-width:78px}
  .app-shell.sidebar-collapsed .workspace{margin-left:78px;width:calc(100% - 78px)}
  .v5-main{max-width:none;width:100%;overflow:visible}
  .app-view{min-width:0}
}
.pipeline-board-shell{overflow-x:auto;overflow-y:visible;padding-bottom:10px}
.board{align-items:start;min-width:max-content;overflow:visible}
.board-column{width:260px;min-width:260px}
.loan-card.dragging{opacity:.55;transform:rotate(1deg)}
.board-column.drag-over{outline:3px solid rgba(200,163,72,.45);outline-offset:2px;background:#f5f1e4}
.sidebar-brand img{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,255,255,.9));border:1px solid rgba(231,207,120,.75);border-radius:12px;padding:5px;box-shadow:0 6px 18px rgba(0,0,0,.18)}

/* ===== BearCrest V6.3 dedicated mobile usability pass ===== */
@media(max-width:800px){
  html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}

  /* Full-height, independently scrollable navigation drawer */
  .sidebar{
    top:58px;
    bottom:calc(70px + env(safe-area-inset-bottom));
    height:auto;
    max-height:calc(100dvh - 128px - env(safe-area-inset-bottom));
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:18px;
  }
  .sidebar.mobile-open{left:0}
  .side-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;align-content:start!important;overflow:visible!important;padding-bottom:12px}
  .side-nav .nav-item{min-height:48px!important;padding:9px 8px!important;font-size:.78rem!important;line-height:1.15!important;white-space:normal!important;justify-content:flex-start!important}
  .sidebar-brand{position:sticky;top:0;z-index:2;background:var(--green);padding-top:8px}
  .mobile-nav-backdrop{position:fixed;inset:58px 0 0;background:#0006;z-index:34}

  /* Keep all mobile controls clickable above page content */
  .mobile-appbar,.mobile-bottom-nav{pointer-events:auto}
  .mobile-appbar button,.mobile-bottom-nav button{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mobile-bottom-nav{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
  .mobile-bottom-nav button{min-width:0;position:relative;z-index:2}
  .mobile-bottom-add{z-index:3}

  /* Compact, phone-friendly pipeline */
  #pipelineView .view-heading{margin-bottom:8px}
  #pipelineView .toolbar{position:static!important;top:auto!important;padding:8px!important;margin-bottom:8px!important;gap:6px!important}
  #pipelineView .toolbar input,#pipelineView .toolbar select,#pipelineView .toolbar button{min-height:40px;padding:8px 9px;font-size:.78rem}
  #pipelineView .pipeline-board-shell{margin-left:-4px;margin-right:-4px;padding:2px 4px 14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  #pipelineView .board{display:flex!important;gap:7px!important;min-width:max-content!important;padding-right:12px!important}
  #pipelineView .board-column{width:min(68vw,210px)!important;min-width:min(68vw,210px)!important;min-height:280px!important;padding:7px!important;border-radius:10px!important;scroll-snap-align:start}
  #pipelineView .board-column h3{font-size:.76rem!important;margin:0 0 6px!important;position:sticky;top:0;background:#eef2ef;z-index:2;padding:3px 1px}
  #pipelineView .loan-card{padding:7px 7px 8px!important;margin-bottom:6px!important;border-radius:7px!important;font-size:.72rem!important;line-height:1.22;touch-action:pan-y}
  #pipelineView .loan-card strong{font-size:.76rem!important;margin-bottom:3px!important}
  #pipelineView .loan-card div{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #pipelineView .loan-card small{font-size:.61rem!important;margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-stage-select{width:100%;margin-top:6px;padding:6px 7px!important;border:1px solid #cbd8d2!important;border-radius:7px!important;background:#f8faf9!important;color:#164c3b!important;font-size:.66rem!important;font-weight:750;touch-action:manipulation}
}
@media(max-width:390px){
  .side-nav{grid-template-columns:1fr 1fr!important}
  .side-nav .nav-item{font-size:.72rem!important;padding:8px 6px!important}
  #pipelineView .board-column{width:72vw!important;min-width:72vw!important}
}
.shared-config-note{margin:8px 0 0;color:#52645d;font-size:.9rem;line-height:1.45}
#cloudEndpoint[readonly]{background:#edf4ef;color:#173f35;font-weight:650;cursor:default}


/* ===== BearCrest V6.5 mobile controls + connection indicator ===== */
.connection-status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #ccd8d2;border-radius:999px;background:#fff;color:#52645d;padding:7px 10px;font-size:.72rem;font-weight:800;white-space:nowrap}
.connection-status-pill i{display:block;width:9px;height:9px;border-radius:50%;background:#c18a19;box-shadow:0 0 0 3px rgba(193,138,25,.14)}
.connection-status-pill.is-connected{color:#0b6548;border-color:#b9d9ca;background:#f1faf6}.connection-status-pill.is-connected i{background:#16a364;box-shadow:0 0 0 3px rgba(22,163,100,.16)}
.connection-status-pill.is-disconnected{color:#9a2f2f;border-color:#e5bcbc;background:#fff5f5}.connection-status-pill.is-disconnected i{background:#d54444;box-shadow:0 0 0 3px rgba(213,68,68,.14)}
.connection-status-pill.is-checking{color:#7c641e;border-color:#e6d59d;background:#fffaf0}
@media(max-width:800px){
  .mobile-appbar{grid-template-columns:44px minmax(0,1fr) auto auto!important;gap:7px!important}
  #mobileConnectionStatus{padding:6px 8px;font-size:.64rem;max-width:94px;overflow:hidden}
  #mobileConnectionStatus span{overflow:hidden;text-overflow:ellipsis}
  #desktopConnectionStatus{display:none}
  .mobile-bottom-nav{z-index:1000!important}
  .mobile-bottom-nav button{cursor:pointer!important}
}
@media(min-width:801px){#mobileConnectionStatus{display:none}}


/* ===== BCF Application quick-share + mobile safe-area patch ===== */
.field-tools .field-application-tool{grid-column:1/-1;background:#073f2c;color:#e7cd78;border-color:#073f2c}
.field-tools .field-application-tool span{color:#fff}
.bcf-application-dialog{border:0;border-radius:18px;padding:0;width:min(460px,calc(100vw - 24px));box-shadow:0 24px 70px #0005}
.bcf-application-dialog::backdrop{background:#001b1288;backdrop-filter:blur(2px)}
.bcf-application-wrap{padding:20px;background:#f6f8f7}
.bcf-application-wrap .dialog-header{margin-bottom:8px}
.bcf-application-wrap .dialog-header small{display:block;color:#987315;font-size:.65rem;font-weight:850;letter-spacing:.08em}
.bcf-application-wrap .dialog-header h2{margin:2px 0 0;color:#073f2c}
.bcf-application-wrap>p{margin:4px 0 16px;color:#5b6d66;line-height:1.45}
.bcf-application-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bcf-application-actions button{min-height:76px;border:1px solid #d5dfda;border-radius:13px;background:#fff;color:#073f2c;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.bcf-application-actions button b{font-size:1.35rem}
.bcf-application-actions button:last-child{grid-column:1/-1;background:#073f2c;color:#fff;border-color:#073f2c}
.bcf-application-status{min-height:22px;padding-top:10px;text-align:center;color:#075a40;font-weight:750;font-size:.8rem}
.dialog-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}
@media(max-width:800px){
  dialog:not(.mobile-picker-dialog){max-height:calc(100dvh - 20px);overflow:auto;margin:auto}
  .bcf-application-dialog{width:calc(100vw - 18px);margin:auto auto calc(78px + env(safe-area-inset-bottom))}
  .bcf-application-wrap{padding:16px 14px max(18px,env(safe-area-inset-bottom))}
  .bcf-application-actions button{min-height:70px;touch-action:manipulation}
  .operations-dialog,.setup-wrap{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .dialog-actions{position:sticky;bottom:0;z-index:5;background:inherit;margin-left:-4px;margin-right:-4px;padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 18px #0000000d}
}

/* BearCrest Deal Analyzer + application document controls */
.deal-analyzer-card{padding:24px}.deal-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.deal-input-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.deal-input-grid .wide{grid-column:1/-1}.deal-input-grid input{padding:12px;border:1px solid #cad6d0;border-radius:8px}.deal-actions{display:flex;align-items:center;gap:12px;margin-top:20px}.deal-results{display:grid;gap:18px;margin-top:18px}.deal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.deal-metric{background:#fff;border:1px solid #dbe5e0;border-radius:12px;padding:16px}.deal-metric small{display:block;color:#627169;margin-bottom:6px}.deal-metric strong{font-size:1.35rem;color:#073f2c}.deal-grade{font-size:1.1rem;font-weight:800}.deal-comps{background:#fff;border:1px solid #dbe5e0;border-radius:12px;padding:18px;overflow:auto}.deal-comps table{width:100%;border-collapse:collapse}.deal-comps th,.deal-comps td{padding:10px;border-bottom:1px solid #e7eeea;text-align:left;white-space:nowrap}.deal-note{background:#fff8df;border:1px solid #ead58f;border-radius:10px;padding:12px}.hidden{display:none!important}@media(max-width:760px){.deal-input-grid,.deal-summary-grid{grid-template-columns:1fr}.deal-input-grid .wide{grid-column:auto}.deal-actions{align-items:stretch;flex-direction:column}.deal-actions button{width:100%}}

/* Phase One — BearCrest Lender Intelligence */
.lender-section-title{margin-top:8px;padding:9px 11px;background:#123f2d;color:#fff;border-radius:7px;font-weight:800;letter-spacing:.02em}.lender-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.lender-profile-tags span{font-size:.7rem;background:#edf4ef;border:1px solid #cddbd2;border-radius:999px;padding:3px 7px;color:#214735}.lender-profile-tags .status-tag{background:#fff7dc;border-color:#dfc36a;color:#6c5310}.lender-why,.lender-watch,.lender-verified{margin-top:5px;font-size:.78rem;line-height:1.35}.lender-why{color:#214735}.lender-watch{color:#785d10}.lender-verified{color:var(--muted);font-size:.72rem}.lender-notes{white-space:normal;overflow:visible;max-width:760px}.lender-profile-grid textarea{resize:vertical}

/* BearCrest Lender Intelligence Tags */
.lender-tag-help{margin:0 0 10px;color:var(--muted);font-size:.82rem}
.lender-tag-picker{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #d7e1da;border-radius:10px;background:#f7faf8}
.lender-tag-option{border:1px solid #b9c9bf;background:#fff;color:#214735;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;cursor:pointer}
.lender-tag-option.selected{background:#123f2d;color:#fff;border-color:#123f2d;box-shadow:0 2px 7px rgba(18,63,45,.18)}
.lender-profile-tags .intelligence-tag{background:#e8f3ec;border-color:#a9c8b4;color:#174b32;font-weight:700}
@media (max-width:700px){.lender-tag-option{padding:8px 10px}.lender-tag-picker{padding:10px}}


/* ===== BearCrest Version 9.5 Deal Matcher ===== */
.matcher-card{padding:24px}.matcher-presets{display:flex;gap:12px;align-items:center;padding:12px 14px;margin-bottom:18px;border:1px solid #dec873;border-radius:10px;background:#fff8df;color:#5d4a10}.matcher-presets button{background:#123f2d;color:#fff;border-color:#123f2d}.matcher-presets span{font-size:.82rem;font-weight:700}.matcher-input-grid select{padding:12px;border:1px solid #cad6d0;border-radius:8px;background:#fff}.matcher-summary{display:grid;gap:14px;margin-top:18px}.matcher-results{display:grid;gap:14px;margin-top:16px}.matcher-result{background:#fff;border:1px solid #dbe5e0;border-left:6px solid #8b9a92;border-radius:13px;padding:18px;box-shadow:0 3px 14px rgba(7,63,44,.06)}.matcher-result.best-match{border-left-color:#16855e}.matcher-result.possible-match{border-left-color:#c18a19}.matcher-result.does-not-qualify{border-left-color:#bb4747}.matcher-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.matcher-result h3{margin:6px 0;color:#073f2c}.match-status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:850;background:#edf4ef;color:#174b32}.possible-match .match-status{background:#fff3cf;color:#72560c}.does-not-qualify .match-status{background:#ffe7e7;color:#8d2e2e}.match-score{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#edf4ef;color:#073f2c;font-size:1.05rem}.matcher-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.matcher-result h4{margin:8px 0 4px;color:#394f46}.matcher-result ul{margin:4px 0 8px;padding-left:20px;color:#52645d;line-height:1.45}.matcher-rule-note{margin:10px 0;padding:10px 12px;border-radius:8px;background:#f5f8f6;color:#4d6258;font-size:.8rem}.matcher-actions{display:flex;justify-content:flex-end}.matcher-actions button{font-size:.78rem}@media(max-width:760px){.matcher-presets{align-items:stretch;flex-direction:column}.matcher-result-grid{grid-template-columns:1fr}.matcher-card{padding:16px}.matcher-actions button{width:100%}}

.match-loan-action{background:#123f2d!important;color:#fff!important;border-color:#123f2d!important;font-weight:800}.match-loan-action:hover{filter:brightness(1.08)}

.inline-setting-row{display:flex;gap:8px;align-items:center}.inline-setting-row input{flex:1;min-width:0}.inline-setting-row button{white-space:nowrap}@media(max-width:640px){.inline-setting-row{flex-direction:column;align-items:stretch}.inline-setting-row button{width:100%}}


/* BearCrest Deal Analyzer v1.4.0 — streamlined quick-screen workflow */
.deal-analyzer-shell{display:grid;gap:16px;max-width:1180px}.deal-analyzer-heading{margin-bottom:12px}.deal-source-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,420px) auto;gap:12px;align-items:center;padding:14px 16px;background:#f8faf9;border:1px solid #dce5e0;border-radius:14px}.deal-source-bar div{display:grid;gap:2px}.deal-source-bar strong{color:#173f35}.deal-source-bar small{color:#6d7a74}.deal-eyebrow{font-size:.66rem;font-weight:900;letter-spacing:.11em;color:#a9822f}.deal-source-bar select{min-height:42px;border:1px solid #cbd7d1;border-radius:9px;padding:0 11px;background:#fff}.deal-analyzer-card,.deal-tools-card{padding:22px;border-radius:16px}.deal-primary-card{border-top:4px solid #173f35}.deal-card-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.deal-card-heading>div:first-child{display:flex;gap:12px;align-items:flex-start}.deal-card-heading h3{margin:0;color:#173f35;font-size:1.08rem}.deal-card-heading p{margin:3px 0 0;color:#6d7a74;font-size:.86rem}.deal-card-heading.compact{margin-bottom:12px}.deal-step{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#173f35;color:#fff;font-weight:900}.deal-type-pills{display:flex;gap:6px;padding:4px;background:#edf2ef;border-radius:11px}.deal-type-pills label{cursor:pointer}.deal-type-pills input{position:absolute;opacity:0;pointer-events:none}.deal-type-pills span{display:block;padding:9px 13px;border-radius:8px;font-weight:800;font-size:.83rem;color:#52615a}.deal-type-pills input:checked+span{background:#fff;color:#173f35;box-shadow:0 1px 5px #173f3520}.deal-address-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding-bottom:18px;border-bottom:1px solid #e5ebe8}.deal-address-row>label{display:flex;flex-direction:column;gap:7px;font-weight:800;position:relative}.deal-address-row input{min-height:50px;padding:0 14px;border:1px solid #b9c8c0;border-radius:11px;font-size:1rem}.deal-address-row small{font-weight:500;color:#6d7a74}.deal-address-actions{display:flex;gap:7px;padding-bottom:22px}.deal-address-actions button{white-space:nowrap}.deal-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.deal-core-grid label,.deal-advanced-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.deal-core-grid input,.deal-advanced-grid input{min-height:44px;padding:0 11px;border:1px solid #cbd7d1;border-radius:9px;background:#fff}.deal-tools-card{padding-top:18px;padding-bottom:18px}.deal-market-toolbar{display:flex;gap:8px;flex-wrap:wrap}.deal-market-toolbar button{background:#fff}.deal-advanced{margin-top:14px;border-top:1px solid #e2e8e5;padding-top:12px}.deal-advanced summary{cursor:pointer;color:#173f35;font-weight:800;font-size:.86rem}.deal-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.deal-inline-action{display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.deal-inline-action small{color:#6d7a74;font-size:.75rem}.deal-command-bar{position:sticky;bottom:12px;z-index:18;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;background:#ffffffed;backdrop-filter:blur(12px);border:1px solid #d8e1dc;border-radius:15px;box-shadow:0 10px 28px #173f3520}.deal-command-primary{display:flex;align-items:center;gap:12px;min-width:0}.deal-command-primary span{color:#5c6a63;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:430px}.deal-analyze-main{min-width:142px;min-height:44px;font-size:.94rem}.deal-command-secondary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.deal-results{max-width:1180px}.deal-score-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.deal-score-card{background:linear-gradient(145deg,#173f35,#245a4b);color:#fff;border-radius:16px;padding:20px}.deal-score-card small{display:block;opacity:.82;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.deal-score-card strong{display:block;font-size:2.05rem;line-height:1.05;margin-top:7px}.deal-score-card span{display:block;margin-top:5px;font-weight:700;opacity:.9}.deal-hero-metric{background:#fff;border:1px solid #dbe5e0;border-radius:16px;padding:20px}.deal-hero-metric small{display:block;color:#6d7a74;font-weight:800}.deal-hero-metric strong{display:block;color:#173f35;font-size:1.65rem;margin-top:7px}.deal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deal-metric{box-shadow:none}.deal-metric strong{font-size:1.18rem}

/* ARV Expert request preview */
.arv-expert-request summary{cursor:pointer;font-weight:800;color:#173f35;padding:4px 0 10px}.arv-expert-request label{margin:0 0 8px}.arv-expert-request textarea{line-height:1.5;min-height:220px}.arv-expert-request-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.arv-expert-request-actions small{flex:1;min-width:180px}
/* v2.3.76 ARV Expert comparison */
.arv-expert-launch{border-color:#b8902d!important;background:#fffaf0!important;color:#173f35!important;font-weight:800}.arv-comparison-entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;padding:16px;border:1px solid #d8c27d;border-radius:14px;background:linear-gradient(145deg,#fffdf7,#f7fbf8)}.arv-comparison-entry label{display:flex;flex-direction:column;gap:7px;font-weight:800}.arv-comparison-entry input,.arv-comparison-entry textarea{width:100%;box-sizing:border-box;border:1px solid #c7d3cd;border-radius:9px;background:#fff;padding:11px;font:inherit}.arv-comparison-entry input{min-height:44px}.arv-comparison-entry textarea{resize:vertical}.arv-comparison-entry small{font-weight:500;color:#6d7a74}.arv-comparison-entry .wide{grid-column:1/-1}.arv-comparison-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px;align-items:center}.arv-comparison-heading>div{display:grid;gap:3px}.arv-comparison-heading strong{color:#173f35;font-size:1rem}.arv-comparison-badge{padding:5px 9px;border-radius:999px;background:#efe3b8;color:#5d4912;font-size:.72rem;font-weight:900;white-space:nowrap}.arv-expert-help{display:block}.arv-comparison-results{border:1px solid #d8c27d!important;background:#fffdf7!important}.arv-comparison-results h3{margin:0 0 12px;color:#173f35}.arv-comparison-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.arv-comparison-summary>div{border:1px solid #e2d7b1;border-radius:10px;background:#fff;padding:12px}.arv-comparison-summary small{display:block;color:#6d7a74;margin-bottom:5px}.arv-comparison-summary strong{color:#173f35;font-size:1.05rem}.arv-comparison-notes{margin:12px 0 0;white-space:pre-wrap;color:#46544d;font-size:.86rem}.arv-trial-scoreboard{margin-top:12px;padding-top:10px;border-top:1px solid #e2d7b1;color:#46544d;font-size:.85rem}
@media(max-width:760px){.arv-comparison-entry,.arv-comparison-summary{grid-template-columns:1fr}.arv-comparison-entry .wide,.arv-comparison-heading{grid-column:auto}.arv-comparison-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.deal-source-bar{grid-template-columns:1fr}.deal-card-heading{align-items:flex-start;flex-direction:column}.deal-address-row{grid-template-columns:1fr}.deal-address-actions{padding-bottom:0}.deal-core-grid,.deal-advanced-grid,.deal-score-row{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-command-bar{position:static;align-items:stretch;flex-direction:column}.deal-command-primary{align-items:stretch;flex-direction:column}.deal-command-primary span{white-space:normal;max-width:none}.deal-command-secondary{justify-content:flex-start}}
@media(max-width:620px){.deal-core-grid,.deal-advanced-grid,.deal-score-row,.deal-summary-grid{grid-template-columns:1fr}.deal-type-pills{width:100%}.deal-type-pills label{flex:1}.deal-type-pills span{text-align:center}.deal-address-actions,.deal-market-toolbar,.deal-command-secondary{display:grid;grid-template-columns:1fr 1fr}.deal-address-actions button,.deal-market-toolbar button,.deal-command-secondary button{width:100%}}

/* v2.3.15 Deal Analyzer repair */
.deal-source-bar{grid-template-columns:minmax(190px,1fr) minmax(250px,1.35fr) auto auto}
.deal-source-bar #dealApplicationFreshness{grid-column:2/-1;justify-self:start}
.deal-core-grid select{min-height:44px;padding:0 11px;border:1px solid #cbd7d1;border-radius:9px;background:#fff}
#dealProgramFields [hidden],#dealRehabBudgetLabel[hidden]{display:none!important}
@media(max-width:900px){.deal-source-bar{grid-template-columns:1fr}.deal-source-bar #dealApplicationFreshness{grid-column:auto}}

/* BearCrest CRM 2.0.4 — application submit + track record repair */
.note-history-box{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:4px;background:#fbfcfb}
.note-history-box legend{font-weight:800;color:var(--green);padding:0 7px}
.application-comments-box{border-color:#c9a34a;background:#fffdf6}
.comment-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--green);color:#fff;font-size:.72rem;vertical-align:middle}
.note-entry-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px}
.note-entry-wrap textarea{min-height:64px;resize:vertical}
.note-history-list{max-height:310px;overflow:auto;border-top:1px solid var(--line)}
.note-history-row{padding:11px 4px;border-bottom:1px solid var(--line)}
.note-history-row:last-child{border-bottom:0}
.note-history-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;margin-bottom:5px}
.note-history-meta strong{color:var(--green);font-size:.82rem}
.note-history-text{white-space:normal;line-height:1.45;color:var(--text)}
.correspondence-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.correspondence-toolbar .file-help{margin:0}
@media(max-width:700px){.correspondence-toolbar{align-items:stretch;flex-direction:column}.correspondence-toolbar button{width:100%}}
.legacy-note{background:#fffaf0;padding-left:8px;padding-right:8px;border-radius:6px}
.email-activity-row-wrap{border-bottom:1px solid var(--line)}
.email-activity-row-wrap:last-child{border-bottom:0}
.email-activity-row-wrap .email-activity-row{border-bottom:0}
.email-preview{color:var(--text);font-size:.84rem;margin-top:5px;opacity:.86;max-width:760px}
.email-activity-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.email-history-detail{background:#f7faf8;border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 3px 12px;font-size:.87rem;line-height:1.45}
.email-history-detail>div{margin:3px 0}
.email-history-body{white-space:normal;background:white;border:1px solid var(--line);border-radius:7px;padding:12px;margin:10px 0!important;max-height:360px;overflow:auto}
@media(max-width:700px){.note-entry-wrap{grid-template-columns:1fr}.note-entry-wrap button{width:100%}.note-history-meta{flex-direction:column;gap:2px}.email-activity-actions{justify-content:flex-start}}

/* BearCrest AI Call Assistant — v2.0.5 */
.ai-call-btn{background:#0d4b32;color:#fff;border:1px solid #b58a2a;font-weight:700}
.ai-call-dialog{width:min(760px,94vw);border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.ai-call-dialog::backdrop{background:rgba(5,25,17,.48)}
.ai-call-wrap{padding:22px}
.ai-command-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}
.ai-command-row input{min-width:0}
.ai-call-status{margin:12px 0;padding:10px 12px;border-radius:10px;background:#f4f6f5;color:#42534b}
.ai-call-results{display:grid;gap:10px}
.ai-contact-card{border:1px solid #d9e1dd;border-radius:12px;padding:12px;background:#fff}
.ai-contact-card strong{color:#0d4b32;font-size:1.05rem}
.ai-contact-meta{color:#66736d;margin:3px 0 10px}
.ai-call-actions{display:flex;gap:8px;flex-wrap:wrap}
.ai-call-actions button,.ai-call-actions a{border:1px solid #c9d2cd;border-radius:9px;padding:9px 12px;background:#fff;color:#163c2c;text-decoration:none;font-weight:700;cursor:pointer}
.ai-call-actions .primary-call{background:#0d4b32;color:#fff;border-color:#0d4b32}
@media(max-width:700px){.ai-command-row{grid-template-columns:1fr 1fr}.ai-command-row input{grid-column:1/-1}.ai-call-dialog{width:96vw}}

/* BearCrest AI Team — v2.0.6 */
.ai-role-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.ai-role-card{display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px;border:1px solid #ccd8d2;border-radius:12px;background:#fff;cursor:pointer}
.ai-role-card strong{font-size:1.05rem;color:#0d4b32}.ai-role-card span{font-size:.82rem;color:#66736d;margin-top:2px}
.ai-role-card.active{border-color:#b58a2a;box-shadow:0 0 0 2px rgba(181,138,42,.16);background:#fbfaf5}
.ai-role-summary{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:10px 12px;border-left:4px solid #0d4b32;background:#f7faf8;border-radius:8px}
.ai-role-summary span{font-size:.85rem;color:#66736d}

/* BearCrest AI Team v2.0.7 conversational UI */
.ai-conversation{height:min(45vh,420px);overflow:auto;padding:12px;border:1px solid #dfe5e1;border-radius:14px;background:#fafcfb;margin:12px 0;display:flex;flex-direction:column;gap:10px}
.ai-bubble{max-width:86%;padding:10px 12px;border-radius:14px;line-height:1.4;white-space:pre-wrap}
.ai-bubble.user{align-self:flex-end;background:#0d4b32;color:#fff;border-bottom-right-radius:4px}
.ai-bubble.assistant{align-self:flex-start;background:#eef3f0;color:#17382a;border-bottom-left-radius:4px}
.ai-bubble small{display:block;opacity:.72;margin-bottom:3px;font-weight:700}
.ai-chat-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:13px}
.ai-chat-options label{display:flex;align-items:center;gap:6px}.ai-chat-options button{border:0;background:transparent;text-decoration:underline;cursor:pointer;color:#345}
.ai-action-card{border:1px solid #d7dfda;border-radius:12px;padding:11px;background:#fff}
.ai-action-card strong{display:block;margin-bottom:4px}.ai-action-card small{display:block;color:#617068;margin-bottom:8px}

.ai-email-monitor-bar{display:flex;align-items:center;gap:10px;padding:8px 0}.ai-email-monitor-bar span{font-size:12px;color:#66736d}.ai-email-monitor-bar button{white-space:nowrap}

/* ===== v2.2.24 pipeline horizontal navigation fix ===== */
.pipeline-scroll-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 8px;padding:0 2px}.pipeline-scroll-controls button{padding:8px 11px;border:1px solid var(--line);background:#fff;color:var(--green);border-radius:8px;font-weight:800;cursor:pointer}.pipeline-scroll-controls button:hover{border-color:var(--gold);box-shadow:0 2px 8px #0002}.pipeline-scroll-controls .pipeline-dead-jump{background:var(--green);color:#fff;border-color:var(--green)}.pipeline-board-shell{scrollbar-gutter:stable;scroll-behavior:smooth}.pipeline-board-shell::-webkit-scrollbar{height:14px}.pipeline-board-shell::-webkit-scrollbar-thumb{background:#9cad9f;border-radius:999px;border:3px solid #eef2ef}.pipeline-board-shell::-webkit-scrollbar-track{background:#eef2ef;border-radius:999px}
@media(max-width:800px){.pipeline-scroll-controls{justify-content:space-between;position:sticky;top:58px;z-index:8;background:#f7faf8;padding:6px 2px}.pipeline-scroll-controls button{flex:1;font-size:.72rem;padding:7px 6px}}


/* v2.2.32 — visual refinement only; no workflow/business-logic changes */
:root{--shadow-soft:0 4px 16px rgba(7,63,44,.055);--radius-ui:10px}
.v5-card,.card,.panel{box-shadow:var(--shadow-soft)}
.view-heading{margin-bottom:14px}.view-heading h2{letter-spacing:-.02em}.view-heading p{font-size:.9rem}
button,.import-label{min-height:34px;padding:7px 11px;border-radius:7px;font-size:.82rem;line-height:1.15;transition:border-color .12s,box-shadow .12s,transform .12s,background .12s}
button:hover,.import-label:hover{box-shadow:0 3px 10px rgba(7,63,44,.09)}
button:active{transform:translateY(1px)}
button.primary{background:var(--green);border-color:var(--green);color:#fff}
button.primary:hover{background:var(--green2);border-color:var(--green2)}
.compact-action{white-space:nowrap;padding:7px 10px;font-size:.78rem;min-height:32px}
.settings-heading-row{align-items:center}.settings-heading-row h3{font-size:1rem}.settings-heading-row p{font-size:.82rem;color:var(--muted)}
.lender-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.lender-summary{gap:8px;margin:10px 0}.lender-summary>div{padding:9px 11px;border-radius:8px;box-shadow:0 2px 8px rgba(7,63,44,.035)}
.lender-summary strong{font-size:1.08rem}.lender-summary span{font-size:.72rem}
.lender-row{gap:10px;padding:11px 2px;align-items:start}.lender-name-line strong{font-size:.92rem}.lender-contact,.lender-performance,.lender-notes{font-size:.75rem}
.lender-profile-tags{margin-top:6px}.lender-profile-tags span,.intelligence-tag,.status-tag{font-size:.68rem!important;padding:3px 7px!important}
.lender-row-actions{gap:5px;max-width:390px}.lender-row-actions button{padding:5px 8px;font-size:.69rem;min-height:29px;border-radius:6px}
.lender-why,.lender-watch{font-size:.75rem;line-height:1.38;margin-top:5px}.lender-verified{font-size:.69rem;margin-top:5px;color:var(--muted)}
input,select,textarea{border-radius:7px}
@media(max-width:850px){.lender-heading-actions{justify-content:flex-start}.lender-row-actions{max-width:none}}


/* v2.2.26 — lender search + collapsible cards; presentation only */
.lender-search-bar{display:flex;align-items:center;gap:10px;margin:8px 0 10px}.lender-search-input-wrap{display:flex;align-items:center;gap:7px;flex:1;max-width:620px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 8px;box-shadow:0 2px 8px rgba(7,63,44,.035)}.lender-search-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,42,.1)}.lender-search-input-wrap>span{color:var(--green);font-weight:900;font-size:1.05rem}.lender-search-input-wrap input{border:0!important;box-shadow:none!important;background:transparent;padding:8px 2px;min-height:34px;width:100%;outline:0}.lender-search-clear{border:0;background:transparent;box-shadow:none!important;min-height:26px;padding:2px 5px;font-size:1rem;color:var(--muted)}.lender-search-count{font-size:.74rem;color:var(--muted);white-space:nowrap}
.lender-collapsible{transition:background .12s}.lender-collapsible.collapsed{padding-top:9px;padding-bottom:9px}.lender-expand-toggle{display:grid;grid-template-columns:auto auto 1fr;align-items:center;justify-content:start;gap:7px;width:100%;border:0;background:transparent!important;box-shadow:none!important;padding:0;min-height:24px;text-align:left;color:inherit}.lender-expand-toggle:active{transform:none}.lender-chevron{color:var(--gold2);font-size:1rem;width:14px}.lender-quick-meta{justify-self:end;color:var(--muted);font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:430px}.lender-collapsible.collapsed .lender-contact{margin-left:21px}.lender-collapsible.collapsed .lender-profile-tags{margin-left:21px}.lender-collapsible.collapsed .lender-verified{margin-left:21px}.lender-expanded-details{margin-left:21px;padding-top:4px}.lender-detail-line{margin-top:5px;font-size:.75rem;color:var(--muted);line-height:1.4}.lender-notes-expanded{white-space:normal;overflow:visible;text-overflow:clip;max-width:none}.lender-collapsible.collapsed .lender-row-actions{align-self:center}.lender-collapsible.expanded{background:#fbfcfb}.lender-collapsible.expanded .lender-row-actions{align-self:start}
@media(max-width:850px){.lender-search-bar{align-items:stretch;flex-direction:column;gap:4px}.lender-search-input-wrap{max-width:none}.lender-quick-meta{display:none}.lender-expand-toggle{grid-template-columns:auto 1fr}.lender-row{grid-template-columns:1fr}.lender-row-actions{justify-content:flex-start;margin-left:21px}}

/* BearCrest CRM 2.2.32 — Deal Matcher application loader */
.matcher-application-loader{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.matcher-application-loader select{min-width:360px;max-width:720px;flex:1;padding:9px 10px;border:1px solid #cbd5cf;border-radius:8px;background:#fff}
.matcher-application-loader button{white-space:nowrap}
.matcher-application-loader span{font-size:.9rem;color:#5f6b65}

/* ===== v2.2.32 Editable Lender Package Center ===== */
.submission-launch-card{margin-bottom:14px}.submission-launch-row{display:flex;gap:10px;align-items:center}.submission-launch-row select{flex:1;min-width:240px}.submission-launch-card>small{display:block;margin-top:8px;color:var(--muted,#66736d)}
.lender-package-dialog{width:min(1120px,96vw);max-width:1120px}.package-top-grid{margin-bottom:14px}.package-editor-panel{border:1px solid #d8e1dc;border-radius:12px;background:#f8fbf9;padding:14px;margin:10px 0 16px}.package-editor-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.package-editor-heading h3{margin:0;color:#0b4a34}.package-editor-heading p{margin:4px 0 0;color:#68766e;font-size:12px}.package-editor-actions{display:flex;gap:7px;flex-wrap:wrap}.package-editor-actions button{padding:6px 9px;font-size:12px}.submission-field-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.package-field-row{display:grid;grid-template-columns:22px 135px minmax(0,1fr);gap:7px;align-items:center;padding:7px 8px;background:white;border:1px solid #e0e6e3;border-radius:8px;margin:0}.package-field-row .package-include{width:16px;height:16px}.package-field-label{font-size:12px;font-weight:700;color:#365046}.package-field-row .package-value{min-width:0;padding:7px 8px;font-size:12px}.submission-preview-heading{display:flex;justify-content:space-between;align-items:end;margin:8px 0}.submission-preview-heading h3{margin:0;color:#0b4a34}.submission-preview-heading small{color:#68766e}.submission-preview{max-height:460px;overflow:auto;border:1px solid #d6dfda;border-radius:12px;background:white;padding:14px}.submission-sheet{background:#fff}.submission-head{display:flex;align-items:center;gap:14px;border-bottom:3px solid #b59a52;padding-bottom:11px}.submission-head img{width:62px}.submission-head h2{margin:0;color:#0b4a34}.submission-head div:last-child{margin-left:auto;text-align:right;font-size:11px}.package-lender-line{margin:12px 0;padding:8px 10px;background:#f4f7f5;border-left:4px solid #b59a52}.package-lender-line span{font-size:10px;text-transform:uppercase;margin-right:8px;color:#68766e}.package-group h3,.submission-notes h3{color:#0b4a34;border-bottom:1px solid #c6b06b;padding-bottom:4px;margin:14px 0 7px}.submission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.submission-grid>div{border:1px solid #e0e6e3;border-radius:7px;padding:8px;min-width:0}.submission-grid small{display:block;color:#68766e;text-transform:uppercase;font-size:9px}.submission-grid strong{display:block;margin-top:3px;word-break:break-word}.submission-notes{margin-top:13px;padding:10px;border:1px solid #e0e6e3;border-radius:8px}.submission-notes h3{margin-top:0}.package-disclaimer{margin-top:13px;padding-top:8px;border-top:1px solid #d8e1dc;color:#68766e;font-size:10px}.package-dialog-actions{position:sticky;bottom:0;background:white;padding-top:10px;border-top:1px solid #e3e8e5;margin-top:10px}
@media(max-width:800px){.submission-launch-row{flex-direction:column;align-items:stretch}.submission-field-editor{grid-template-columns:1fr}.package-editor-heading{flex-direction:column}.submission-grid{grid-template-columns:1fr 1fr}.package-field-row{grid-template-columns:20px 110px minmax(0,1fr)}}

/* ===== v2.2.36 Lender Package Workspace ===== */
.lender-workspace-dialog{width:calc(100vw - 28px);height:calc(100vh - 28px);max-width:none;max-height:none;margin:14px;padding:0;border:0;border-radius:16px;overflow:hidden;background:#f3f6f4;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.lender-workspace-dialog::backdrop{background:rgba(8,22,17,.58)}.lender-package-workspace{height:100%;display:flex;flex-direction:column;min-width:0}.lpw-header{display:flex;align-items:center;gap:18px;padding:16px 22px;background:#fff;border-bottom:3px solid #b59a52}.lpw-header small,.lpw-preview-head small{font-size:10px;letter-spacing:.12em;font-weight:800;color:#9a7b27}.lpw-header h2{margin:2px 0;color:#073f2c}.lpw-header p{margin:0;color:#6a756f;font-size:12px}.lpw-header .close-btn{margin-left:auto}
.lpw-snapshot{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#dfe6e2;border-bottom:1px solid #d5ddd8}.lpw-snapshot>div{background:#fff;padding:10px 14px;min-width:0}.lpw-snapshot small{display:block;color:#748078;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.lpw-snapshot strong{display:block;color:#163c2e;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.lpw-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(560px,1.15fr) minmax(420px,.85fr);gap:14px;padding:14px;overflow:hidden}.lpw-main{overflow:auto;padding-right:3px}.lpw-card{background:#fff;border:1px solid #dbe3de;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 2px 8px rgba(7,63,44,.035)}.lpw-section-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.lpw-section-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#073f2c;color:#fff;font-weight:800;font-size:12px}.lpw-section-title h3{margin:0;color:#073f2c;font-size:16px}.lpw-section-title p{margin:2px 0 0;color:#748078;font-size:11px}.lpw-grid{display:grid;gap:10px}.lpw-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lpw-card label{font-size:11px;font-weight:700;color:#344b41}.lpw-card input,.lpw-card select,.lpw-card textarea{width:100%;margin-top:4px}.lpw-internal{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed #d9e0dc}.lpw-internal small{float:right;color:#9a6d39}
.lpw-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lpw-doc{display:flex!important;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce4df;border-radius:8px;background:#fafcfb;cursor:pointer;font-size:11px!important}.lpw-doc input{width:15px!important;margin:0!important}.lpw-doc.checked{border-color:#8ba99b;background:#f0f6f3;color:#073f2c}
.lpw-card .submission-field-editor{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.lpw-card .package-field-row{grid-template-columns:20px 118px minmax(0,1fr);padding:6px}.lpw-card .package-field-label{font-size:11px}.lpw-card .package-value{padding:6px 7px}.lpw-preview-pane{min-height:0;background:#e8eeea;border:1px solid #d4ddd7;border-radius:12px;padding:12px;display:flex;flex-direction:column}.lpw-preview-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px}.lpw-preview-head h3{margin:2px 0 0;color:#073f2c}.lpw-preview-pane .submission-preview{flex:1;max-height:none;overflow:auto;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.lpw-actions{display:flex;align-items:center;gap:9px;padding:11px 16px;background:#fff;border-top:1px solid #d7dfda;box-shadow:0 -4px 14px rgba(0,0,0,.04)}.lpw-actions .spacer{flex:1}.lpw-actions button{min-width:110px}.lpw-actions .primary{background:#073f2c;color:#fff}
@media(max-width:1050px){.lpw-body{grid-template-columns:1fr;overflow:auto}.lpw-main{overflow:visible}.lpw-preview-pane{min-height:600px}.lpw-snapshot{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.lender-workspace-dialog{width:100vw;height:100vh;margin:0;border-radius:0}.lpw-header{padding:12px}.lpw-snapshot{grid-template-columns:repeat(2,1fr)}.lpw-body{padding:8px}.lpw-grid.three,.lpw-doc-grid,.lpw-card .submission-field-editor{grid-template-columns:1fr}.lpw-actions{overflow:auto}.lpw-actions button{min-width:max-content}.lpw-preview-pane{min-height:520px}}

/* v2.2.49 — Floating, draggable, resizable BearCrest AI window */
@media (min-width:701px){
  .ai-call-dialog{
    position:fixed;
    top:auto;
    left:auto;
    right:16px;
    bottom:16px;
    margin:0;
    width:420px;
    height:min(720px,calc(100vh - 32px));
    min-width:340px;
    min-height:360px;
    max-width:calc(100vw - 16px);
    max-height:calc(100vh - 16px);
    border:1px solid #cfd8d3;
    border-radius:16px;
    padding:0;
    overflow:hidden;
    resize:none;
    z-index:99997;
    box-shadow:0 18px 48px rgba(0,0,0,.24);
  }
  .ai-call-dialog::backdrop{background:transparent;pointer-events:none}
  .ai-call-dialog .ai-call-wrap{height:100%;box-sizing:border-box;overflow:auto;padding:16px}
  .ai-call-dialog .dialog-header{cursor:move;user-select:none;touch-action:none}
  .ai-call-dialog .dialog-header button,.ai-call-dialog .dialog-header a{cursor:pointer}
  .ai-call-dialog .dialog-header p{font-size:.82rem;margin-top:3px}
  .ai-call-dialog .ai-conversation{max-height:280px;overflow:auto}
  .ai-call-dialog .ai-call-results{max-height:260px;overflow:auto}
  .ai-resize-handle{position:absolute;z-index:3;background:transparent}
  .ai-resize-e{right:-3px;top:12px;bottom:12px;width:10px;cursor:ew-resize}
  .ai-resize-s{left:12px;right:12px;bottom:-3px;height:10px;cursor:ns-resize}
  .ai-resize-se{right:-3px;bottom:-3px;width:18px;height:18px;cursor:nwse-resize}
  .ai-resize-w{left:-3px;top:12px;bottom:12px;width:10px;cursor:ew-resize}
  .ai-resize-n{left:12px;right:12px;top:-3px;height:10px;cursor:ns-resize}
  .ai-resize-ne{right:-3px;top:-3px;width:18px;height:18px;cursor:nesw-resize}
  .ai-resize-nw{left:-3px;top:-3px;width:18px;height:18px;cursor:nwse-resize}
  .ai-resize-sw{left:-3px;bottom:-3px;width:18px;height:18px;cursor:nesw-resize}
  body:has(.ai-call-dialog[open]) #persistentBearCrestAI{display:none!important}
}
@media (max-width:700px){
  .ai-call-dialog{width:96vw;max-height:92vh;resize:none}
  .ai-resize-handle{display:none!important}
}


/* v2.2.51 Lender Updates Center */
.lender-updates-button{display:inline-flex!important;align-items:center;gap:7px;position:relative}
.lender-updates-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#b33a2b;color:#fff;font-size:11px;font-weight:800}.lender-updates-badge.hidden{display:none!important}
.lender-updates-panel{margin:0 0 18px;padding:18px;border:1px solid #d7dfdc;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(18,77,60,.08)}
.lender-updates-panel.hidden{display:none}.lender-updates-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e7ecea;padding-bottom:14px;margin-bottom:14px}.lender-updates-panel-head h3{margin:2px 0 4px}.lender-updates-panel-head p{margin:0;color:#65726e;max-width:760px}.lender-update-actions{display:flex;gap:8px;flex-wrap:wrap}.lender-updates-summary{padding:10px 12px;border-radius:10px;background:#f4f7f6;margin-bottom:12px;color:#35443f}.lender-updates-list{display:grid;gap:12px;max-height:560px;overflow:auto;padding-right:4px}.lender-update-card{border:1px solid #dce5e1;border-radius:12px;padding:14px;background:#fff}.lender-update-card.new{border-left:4px solid #c99a35}.lender-update-card.reviewed{opacity:.82}.lender-update-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.lender-update-card-head strong{display:block;color:#164c3c;font-size:15px}.lender-update-card-head small{display:block;color:#72807b;margin-top:2px}.lender-update-new,.lender-update-reviewed{font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px}.lender-update-new{background:#fff3d7;color:#815d09}.lender-update-reviewed{background:#edf2f0;color:#63716c}.lender-update-change{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:12px;padding:8px 0;border-top:1px solid #edf1ef}.lender-update-change:first-of-type{border-top:0}.lender-update-change>div{display:flex;align-items:center;gap:8px;min-width:0}.lender-old,.lender-new{padding:5px 7px;border-radius:7px;word-break:break-word}.lender-old{background:#f6eeee;text-decoration:line-through;color:#79504c}.lender-new{background:#edf6f1;color:#245b48}.lender-arrow{color:#88948f;font-weight:800}
.lender-updates-toast{position:fixed;right:22px;bottom:22px;z-index:12050;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 16px;background:#fff;border:1px solid #d6dfdb;border-top:4px solid #c89b3c;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.22);transform:translateY(24px);opacity:0;transition:.22s ease}.lender-updates-toast.show{transform:translateY(0);opacity:1}.lender-toast-icon{font-size:24px}.lender-toast-copy strong,.lender-toast-copy span{display:block}.lender-toast-copy strong{color:#164c3c}.lender-toast-copy span{font-size:13px;color:#5e6a66;margin-top:2px}.lender-toast-view{white-space:nowrap;background:#164c3c;color:#fff;border-color:#164c3c}.lender-toast-close{position:absolute;right:7px;top:5px;border:0;background:transparent;padding:2px 6px;font-size:18px;color:#77837f}
@media(max-width:760px){.lender-updates-panel-head{display:block}.lender-update-actions{margin-top:10px}.lender-update-change{grid-template-columns:1fr}.lender-update-change>div{align-items:flex-start;flex-wrap:wrap}.lender-updates-toast{right:16px;bottom:16px;grid-template-columns:auto 1fr}.lender-toast-view{grid-column:1/-1;width:100%}}

/* v2.2.53 conditional application */
.conditional-application-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.55);margin:4px 0}.conditional-app-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.conditional-app-head strong{color:var(--green)}.conditional-app-head small,.conditional-doc-prompt{color:var(--muted)}.conditional-grid{margin:0}.conditional-doc-prompt{margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(181,138,42,.08);font-size:.78rem}.conditional-doc-prompt strong{color:var(--green)}


/* BearCrest v2.2.54 — manual loan priority, application refresh, lender package */
.loan-drag-col{width:58px;text-align:center}
.loan-drag-cell{text-align:center!important;cursor:grab;user-select:none}
.loan-drag-handle{display:inline-block;font-size:20px;line-height:1;color:var(--green);font-weight:900;letter-spacing:-4px;padding:6px 10px;border-radius:7px}
tr[draggable="true"] .loan-drag-handle:hover{background:#eef5f1}
tr.loan-row-dragging{opacity:.45}
tr.loan-row-drop-target{box-shadow:inset 0 3px 0 var(--gold)}
.deal-refresh-application{white-space:nowrap}
.deal-application-freshness{display:inline-flex;align-items:center;background:#fff4cf;color:#6f4e00;border:1px solid #e6c86d;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:800}
.lender-package-main{background:#b58a2a!important;color:#fff!important;border-color:#9b7420!important;font-weight:800;white-space:nowrap}
.lender-package-dialog{width:min(900px,94vw);max-height:92vh}
.lender-package-form{padding:0}
.lender-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;max-height:68vh;overflow:auto}
.lender-package-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.lender-package-grid .wide{grid-column:1/-1}
.lender-package-grid input,.lender-package-grid select,.lender-package-grid textarea{width:100%}
@media(max-width:760px){
  .lender-package-grid{grid-template-columns:1fr}
  .lender-package-grid .wide{grid-column:auto}
  .deal-source-bar{flex-wrap:wrap}
  .lender-package-main{width:100%}
}

/* v2.2.55 live drag reorder */
#loanTableBody tr[data-loan-id],#loansPageTableBody tr[data-loan-id]{transition:transform .08s ease,opacity .08s ease}
#loanTableBody tr.loan-row-dragging,#loansPageTableBody tr.loan-row-dragging{opacity:.55;background:#fff9e8;outline:2px solid rgba(181,138,42,.45)}
.loan-drag-handle{cursor:grab}
.loan-drag-handle:active{cursor:grabbing}

/* v2.2.56 lender search reliability */
#lenderSearchInput:focus{outline:none}
.lender-search-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,42,.12)}

/* v2.2.57 recent-work and clickable loan rows */
.loan-clickable-row{cursor:pointer}
.loan-clickable-row:hover{background:rgba(20,78,59,.035)}
.recent-loan-clickable{cursor:pointer;width:100%}
.recent-loan-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.recent-loan-secondary em{display:inline-flex;margin-top:3px;font-style:normal;font-size:.68rem;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.04em}
\n/* v2.2.58 lender package polish + reliable loan links */\n.lender-package-dialog{padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;background:#fff!important}\n.lender-package-dialog::backdrop{background:rgba(7,28,21,.55)}\n.lender-package-form{display:flex;flex-direction:column;max-height:92vh;min-height:0;background:#fff}\n.lender-package-header{position:sticky;top:0;z-index:5;padding:18px 20px 14px!important;margin:0!important;background:#fff;border-bottom:3px solid #c49a3a;align-items:flex-start!important}\n.lender-package-header h2{margin:0 34px 4px 0!important;font-size:1.35rem!important;line-height:1.2!important;color:#123f32!important;white-space:normal!important}\n.lender-package-header small{display:block;color:#5e6e67;margin-top:4px}.lender-package-save-status{display:inline-block;margin-top:5px;font-size:11px;font-weight:800;color:#1b674e}\n.lender-package-grid{padding:18px 20px 20px!important;max-height:none!important;overflow:auto!important;flex:1;align-content:start}\n.lender-package-grid label{font-size:13px;color:#17251f}.lender-package-grid input,.lender-package-grid select,.lender-package-grid textarea{box-sizing:border-box;border:1px solid #ccd8d2;border-radius:8px;padding:10px 11px;background:#fff}\n.lender-package-dialog .dialog-actions{position:sticky;bottom:0;z-index:6;margin:0!important;padding:12px 20px!important;background:#fff;border-top:1px solid #dce5e0;box-shadow:0 -8px 20px rgba(0,0,0,.04)}\n.loan-clickable-row td:not(.loan-drag-cell){cursor:pointer}.loan-clickable-row:hover{background:#f6faf8!important}.loan-name-link{color:#103f32;text-decoration:none}.loan-clickable-row:hover .loan-name-link{text-decoration:underline}.loan-open-btn{cursor:pointer;position:relative;z-index:2}\n#loansSearchInput{position:relative;z-index:1}\n
/* v2.2.59 — clickable lender update toast */
.lender-updates-toast-clickable{cursor:pointer}
.lender-updates-toast-clickable:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.22)}
.lender-updates-toast-clickable:focus{outline:3px solid rgba(181,138,42,.35);outline-offset:2px}
.lender-updates-toast-clickable .lender-toast-view{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:7px;background:#174c38;color:#fff;font-weight:800;font-size:.76rem;white-space:nowrap}

/* v2.2.60 loan data safety */
.loan-recovery-btn{white-space:nowrap;border-color:#b58a2a;color:#60470d;background:#fffaf0}
.loan-recovery-btn:hover{background:#fff3cf}

/* v2.2.63 lender search hard parity with Loans search */
#lenderSearchBtn{white-space:nowrap;min-width:88px}

/* v2.2.69 full-row drag surfaces */
.loan-clickable-row[draggable="true"]{cursor:grab;user-select:none}
.loan-clickable-row[draggable="true"]:active{cursor:grabbing}
.loan-name-link[data-open-loan-id]{cursor:pointer;text-decoration:underline;text-decoration-color:transparent}
.loan-name-link[data-open-loan-id]:hover{text-decoration-color:currentColor}
.loan-row-dragging,.lender-row-dragging{opacity:.55}
.loan-row-drop-target,.lender-row-drop-target{outline:2px dashed #b58a2d;outline-offset:-2px}
.lender-row[draggable="true"]{cursor:grab}
.lender-row[draggable="true"]:active{cursor:grabbing}
.lender-row button,.lender-row a{cursor:pointer}

/* v2.2.77 — pipeline drag usability */
#pipelineView .pipeline-board-shell{scroll-behavior:auto}
body.pipeline-drag-active #pipelineView .pipeline-board-shell{scroll-snap-type:none!important;cursor:grabbing}
body.pipeline-drag-active #pipelineView .loan-card{cursor:grabbing!important}
#pipelineView .loan-card[draggable="true"]{cursor:grab;user-select:none;-webkit-user-select:none}
#pipelineView .loan-card.dragging{opacity:.58;transform:scale(.985);box-shadow:0 8px 22px rgba(0,0,0,.18);pointer-events:none}
#pipelineView .board-column.drag-over{outline:3px dashed #b58a2d;outline-offset:-3px;background:#fffaf0}
@media (pointer:fine){
  #pipelineView .pipeline-board-shell{overscroll-behavior-x:contain}
}

/* v2.2.78 pipeline: one horizontal scroller, reliable pointer drag */
#pipelineView .pipeline-board-shell{overflow-x:auto!important;overflow-y:visible!important;scroll-behavior:auto!important;touch-action:pan-x pan-y;}
#pipelineView .pipeline-board-shell #boardPanel{overflow:visible!important;width:max-content;min-width:100%;grid-template-columns:repeat(8,minmax(240px,280px));}
#pipelineView .loan-card{touch-action:manipulation;}
body.pipeline-drag-active{user-select:none;-webkit-user-select:none;}
body.pipeline-drag-active #pipelineView .pipeline-board-shell{cursor:grabbing;scroll-snap-type:none!important;}
#pipelineView .loan-card.dragging{opacity:.3!important;pointer-events:auto!important;}
.pipeline-drag-ghost{opacity:.92;box-shadow:0 12px 30px rgba(0,0,0,.24)!important;transform:rotate(1deg);}
#pipelineView .board-column.drag-over{outline:3px solid var(--gold);outline-offset:-3px;background:#f6f2df;}
@media(max-width:800px){#pipelineView .pipeline-board-shell #boardPanel{grid-template-columns:repeat(8,minmax(215px,240px));}}

/* v2.2.79 pipeline free-pan navigation */
#pipelineView .pipeline-board-shell{cursor:grab;user-select:none;-webkit-user-select:none;}
#pipelineView .pipeline-board-shell.pipeline-panning{cursor:grabbing;scroll-behavior:auto!important;}
#pipelineView .pipeline-board-shell .loan-card{user-select:none;-webkit-user-select:none;}

/* BearCrest CRM 2.2.96 — internal AI notes + usable activity history */
#activityHistoryList.note-history-list{max-height:none;overflow:visible;border-top:1px solid var(--line)}
#activityHistoryList .note-history-row{padding:10px 4px}

/* BearCrest 2.2.99: useful expandable activity history */
.activity-history-row{cursor:pointer}
.activity-history-row summary{list-style:none;cursor:pointer;padding:0}
.activity-history-row summary::-webkit-details-marker{display:none}
.activity-history-row summary::after{content:'View';float:right;font-size:11px;font-weight:700;opacity:.55;margin-top:-20px;margin-right:4px}
.activity-history-row[open] summary::after{content:'Hide'}
.activity-history-detail{margin-top:8px;padding:9px 11px;border-radius:8px;background:rgba(7,63,44,.05);font-size:12px;line-height:1.45}
.activity-history-row.activity-opened{opacity:.62}
.activity-history-row.activity-opened summary::after{content:''}
.collapsible-history{display:block;padding:0;overflow:hidden}
.collapsible-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:13px 14px;color:var(--green)}
.collapsible-history>summary::-webkit-details-marker{display:none}
.collapsible-history>summary::after{content:'Show';font-size:.75rem;font-weight:800;color:var(--muted)}
.collapsible-history[open]>summary::after{content:'Hide'}
.collapsible-history>summary span{margin-left:auto;color:var(--muted);font-size:.75rem;font-weight:600}
.collapsible-history>#activityHistoryList{margin:0 14px 14px}


/* BearCrest CRM 2.3.16 — borrower application correction workflow */
.borrower-correction-dialog{border:0;border-radius:18px;padding:0;width:min(760px,calc(100vw - 24px));max-height:90vh;box-shadow:0 24px 70px #0005}
.borrower-correction-dialog::backdrop{background:#001b1288;backdrop-filter:blur(2px)}
.borrower-correction-wrap{padding:20px;background:#f6f8f7;color:#17372b}
.borrower-correction-wrap .dialog-header small{display:block;color:#987315;font-size:.65rem;font-weight:850;letter-spacing:.08em}
.borrower-correction-context{margin:4px 0 10px;color:#52645b;font-weight:700}
.borrower-correction-help{padding:10px 12px;border-left:4px solid #b59a52;background:#fff9e7;border-radius:8px;margin-bottom:12px;color:#52645b}
.borrower-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:46vh;overflow:auto;padding:2px}
.borrower-correction-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid #d5dfda;border-radius:10px;background:#fff}
.borrower-correction-item input{margin-top:3px}
.borrower-correction-item strong{display:block;color:#073f2c}
.borrower-correction-item small{display:block;color:#718078;margin-top:2px;word-break:break-word}
.borrower-correction-item.missing{border-color:#d2ad48;background:#fffaf0}
.borrower-correction-linkbox{margin-top:14px;padding:12px;border-radius:10px;background:#edf3ef;border:1px solid #d5dfda}
.borrower-correction-linkbox label{display:block;font-weight:800}
.borrower-correction-linkbox input{width:100%;margin-top:5px;padding:9px;border:1px solid #b8c6bf;border-radius:7px;background:#fff}
.borrower-correction-linkbox small{display:block;margin-top:6px;color:#52645b}
.borrower-correction-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
@media(max-width:700px){.borrower-correction-fields{grid-template-columns:1fr}.borrower-correction-dialog{width:calc(100vw - 14px)}.borrower-correction-wrap{padding:14px}}


/* BearCrest CRM 2.3.20 — editable closing costs + white-label point display */
.closing-estimator-box input:not([type="checkbox"]),.closing-estimator-box select,.closing-estimator-box textarea{background:#fffdf3;}
.closing-estimator-box .estimate-totals strong{font-variant-numeric:tabular-nums;}

.closing-estimator-box .estimate-point-display{grid-column:span 2}.closing-estimator-box .estimate-point-display small{display:block;margin-top:5px;line-height:1.35;color:#52645b}.closing-estimator-box input[readonly]{background:#eef2ef;color:#33443b;font-weight:700}@media(max-width:760px){.closing-estimator-box .estimate-point-display{grid-column:span 1}}

/* BearCrest CRM 2.3.34 — new application priority */

/* BearCrest CRM 2.3.35 — lender approval versions and borrower option sheets */
.approval-import-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;padding:12px;border:1px solid #d7e1dc;border-left:5px solid #c9a34a;border-radius:8px;background:#f7faf8}
.active-approval-summary{flex:1;min-width:260px;color:#52645b;font-size:12px;line-height:1.45}.active-approval-summary strong{color:#145640}
.lender-approval-dialog{width:min(1180px,96vw);max-height:94vh;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eef3f0;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.lender-approval-dialog::backdrop{background:rgba(7,28,21,.58)}.approval-workspace{display:flex;flex-direction:column;max-height:94vh}
.approval-header{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;background:#145640;color:#fff;border-bottom:4px solid #c9a34a}.approval-header h2{margin:2px 0 4px;color:#fff}.approval-header p,.approval-header small{margin:0;color:#eef7f2}.approval-header .close-btn{color:#fff}
.approval-body{overflow:auto;padding:18px;display:grid;gap:14px}.approval-card{background:#fff;border:1px solid #d7e1dc;border-radius:12px;padding:16px}.approval-card h3{margin:0 0 12px;color:#145640}.approval-card p{margin:3px 0;color:#607068;font-size:12px}
.approval-grid{display:grid;gap:10px}.approval-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-grid .wide{grid-column:1/-1}.approval-grid label,.approval-option-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#485850}.approval-grid input,.approval-grid textarea,.approval-option-grid input,.approval-option-grid textarea{box-sizing:border-box;width:100%;padding:9px;border:1px solid #cdd9d3;border-radius:7px;background:#fff;font:inherit;font-weight:400;color:#18261f}
.approval-actions,.approval-section-head,.approval-footer,.approval-option-head{display:flex;align-items:center;gap:10px}.approval-actions{margin-top:12px}.approval-actions span{font-size:11px;color:#617168}.approval-section-head{justify-content:space-between;margin-bottom:12px}.approval-section-head h3{margin:0}
.approval-option-card{border:1px solid #d4ded9;border-radius:10px;padding:13px;margin:0 0 12px;background:#fbfcfb}.approval-option-card.selected{border:2px solid #c9a34a;background:#fffdf5}.approval-option-head{justify-content:space-between;margin-bottom:11px}.approval-option-title{display:flex;align-items:center;gap:8px;font-weight:800;color:#145640}.approval-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.approval-option-grid .wide{grid-column:span 2}
.approval-warning{padding:10px 12px;border-radius:7px;background:#fff7d6;border:1px solid #d4b658!important;color:#5a4b13!important}.approval-history{display:grid;gap:8px}.approval-history-row{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid #dce4e0;border-radius:8px;padding:10px}.approval-history-row small{display:block;color:#66766e}.approval-current{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#145640;color:#fff;font-size:9px}.approval-footer{position:sticky;bottom:0;padding:12px 18px;background:#fff;border-top:1px solid #d5dfda;box-shadow:0 -6px 18px rgba(0,0,0,.06)}
.approval-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-comparison-card{border:1px solid #d4ded9;border-top:5px solid #c9a34a;border-radius:8px;padding:14px;break-inside:avoid}.approval-comparison-card h3{margin:0 0 10px;color:#145640}.approval-comparison-card table{width:100%;border-collapse:collapse}.approval-comparison-card td{padding:6px;border-bottom:1px solid #e1e7e4}.approval-comparison-card td:last-child{text-align:right;font-weight:700}.approval-choice{margin-top:14px;border-top:1px solid #c9a34a;padding-top:10px}
@media(max-width:800px){.approval-grid.two,.approval-grid.three,.approval-option-grid{grid-template-columns:1fr}.approval-option-grid .wide{grid-column:auto}.approval-history-row{grid-template-columns:1fr}.approval-comparison{grid-template-columns:1fr}}
.new-file-pill{display:inline-block;padding:2px 7px;border-radius:999px;background:#c9a13b;color:#173726;font-size:10px;font-weight:800;letter-spacing:.08em;vertical-align:middle}

/* BearCrest CRM 2.3.35 — polished, anonymous-by-default lender package */
.submission-kicker{color:#68756e;font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:7px;text-align:center}.submission-head small{display:block;margin-top:4px;opacity:.9}.package-property-hero{padding:17px 18px;background:linear-gradient(135deg,#eef4f0,#fbf8ec);border:1px solid #d7dfda;border-top:0}.package-property-hero small,.package-metrics small{display:block;color:#68756e;font-size:.68rem;font-weight:800;letter-spacing:.08em}.package-property-hero strong{display:block;color:#145640;font-size:1.2rem;margin:3px 0}.package-property-hero span{color:#647169}.package-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.package-metrics>div{border:1px solid #d9e0dc;border-top:3px solid #c9a34a;padding:11px;background:#fff}.package-metrics strong{display:block;color:#145640;margin-top:4px}.package-executive{border-left:5px solid #145640;background:#f6f9f7;padding:12px 14px;margin:14px 0}.package-executive h3{margin:0 0 5px;color:#145640}.package-executive p{margin:0}.package-anonymous-note{margin-top:14px;padding:10px 12px;background:#fbf7e9;border:1px solid #eadcae;color:#4d594f}@media(max-width:760px){.package-metrics{grid-template-columns:repeat(2,1fr)}}

/* v2.3.38 email attachment rendering uses the same branded PDF presentation. */
.submission-pdf-stage{font-family:Arial,Helvetica,sans-serif;color:#17251d;font-size:12px}.submission-pdf-stage .submission-sheet{padding:.18in;background:#fff}.submission-pdf-stage .submission-head{display:flex;align-items:center;gap:16px;background:#fff;color:#193b30;border:0;border-bottom:5px solid #145640;padding:14px 18px}.submission-pdf-stage .submission-head img{width:80px;height:80px;object-fit:contain}.submission-pdf-stage .submission-head .submission-brand{border-left:2px solid #b99b45;padding-left:15px;min-width:0}.submission-pdf-stage .submission-head h2{margin:0 0 6px;color:#193b30;font-size:22px;line-height:1.1}.submission-pdf-stage .submission-head b{display:inline-block;background:#eef4f0;color:#193b30;padding:4px 7px;text-transform:uppercase}.submission-pdf-stage .submission-head small{color:#52675c}.submission-pdf-stage .submission-head .submission-date{margin-left:auto;text-align:right;font-size:11px;color:#52675c}.submission-pdf-stage .package-property-hero{padding:14px 16px;background:#f4f7f5;border:1px solid #d9e0dc;border-top:0}.submission-pdf-stage .package-property-hero strong{font-size:18px}.submission-pdf-stage .package-metrics{grid-template-columns:repeat(4,1fr)}.submission-pdf-stage .package-group{break-inside:avoid}.submission-pdf-stage .package-group h3{color:#145640;border-bottom:1px solid #d8e0dc;padding-bottom:6px;text-transform:uppercase;letter-spacing:.35px;margin:18px 0 9px}.submission-pdf-stage .submission-grid{grid-template-columns:repeat(3,1fr)}.submission-pdf-stage .submission-grid>div{border-radius:0;padding:10px}.submission-pdf-stage .package-disclaimer{text-align:center;font-size:9px;border-top:1px solid #c9a34a;padding-top:8px}
.duplicate-warning-pill{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:999px;background:#fff2cc;color:#765500;border:1px solid #e1c060;font-size:.72rem;font-weight:700;white-space:nowrap}
.loan-row-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}
.loan-row-actions .loan-delete-btn{padding:7px 10px}
.loan-clickable-row{cursor:pointer}
.loan-clickable-row:hover td{background:#f3f8f5}
.loan-inline-status{min-width:116px;padding:7px 28px 7px 9px;border:1px solid #b8c9c0;border-radius:7px;background:#fff;color:#174b39;font-size:.78rem;font-weight:700;cursor:pointer}
.loan-inline-status:focus{outline:2px solid rgba(201,163,74,.55);outline-offset:1px;border-color:#b58a2d}

/* v2.3.70 — autocomplete closes after selection, outside click, blur, or Escape */
.pac-container.bcf-address-suggestions-dismissed{display:none!important}

/* Current condition remains available for every valuation program. */
.deal-condition-section{margin-top:20px;padding:16px;border:1px solid #dce5e0;border-radius:12px;background:#f8faf9}
.deal-condition-section h4{margin:0 0 5px;color:#173f35}
.deal-condition-section>p{margin:0 0 14px;color:#6d7a74;font-size:.86rem}
.deal-condition-notes{grid-column:1/-1}
.deal-condition-section textarea{width:100%;box-sizing:border-box;min-height:70px;padding:10px 11px;border:1px solid #cbd7d1;border-radius:9px;background:#fff;font:inherit;resize:vertical}

/* 2.3.81: valuation workflow */
.valuation-steps{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.valuation-steps span{background:#ecf4ef;color:#145640;border:1px solid #d4e3d9;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:700}
.valuation-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.valuation-actions small{flex-basis:100%;color:#5d7066}
#dealArvExpertNotes,#valuationSummary,#packageValuationSummary{font-weight:400;line-height:1.55;resize:vertical;min-height:120px}#dealArvExpertNotes{min-height:190px}
#valuationStatus{display:block;color:#145640;font-weight:600;min-height:20px}
#packageValuationCard .valuation-include{display:flex;align-items:center;gap:9px;margin:14px 0}.valuation-include input{width:18px;height:18px;flex:0 0 18px}
#packageValuationMeta{font-size:13px;color:#145640}.valuation-research{margin-top:15px;border-top:1px solid #d4e3d9;padding-top:12px}.valuation-research summary{cursor:pointer;font-weight:600}.valuation-research div{white-space:pre-wrap;overflow-wrap:anywhere;max-height:380px;overflow:auto;font-size:12px;line-height:1.6;margin-top:10px}
.package-valuation p{overflow-wrap:anywhere}.arv-comparison-notes{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:650px){.valuation-actions button{flex:1 1 100%}.valuation-steps span{flex:1 1 100%}}

/* Lender package: one reachable vertical scroll area at every screen size. */
#lenderSubmissionDialog{box-sizing:border-box;max-width:100vw;max-height:100dvh}
#lenderSubmissionDialog .lender-package-workspace{min-width:0;min-height:0;max-width:100%}
#lenderSubmissionDialog .lpw-header,#lenderSubmissionDialog .lpw-snapshot,#lenderSubmissionDialog .lpw-actions{flex-shrink:0}
#lenderSubmissionDialog .lpw-body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;align-items:start;overscroll-behavior-y:contain}
#lenderSubmissionDialog .lpw-main{min-width:0;overflow:visible}
#lenderSubmissionDialog .lpw-preview-pane{min-width:0;max-height:calc(100dvh - 190px);position:sticky;top:0}
#lenderSubmissionDialog .lpw-card,#lenderSubmissionDialog .lpw-card textarea,#lenderSubmissionDialog .lpw-preview-pane{box-sizing:border-box;max-width:100%}
#lenderSubmissionDialog .lpw-actions{min-width:0;flex-wrap:wrap;row-gap:6px}
#lenderSubmissionDialog .lpw-actions .spacer{flex:1 1 20px}
@media(max-width:1050px){#lenderSubmissionDialog .lpw-preview-pane{position:static;max-height:none;min-height:0}#lenderSubmissionDialog .submission-preview{min-height:300px;max-height:50vh}}

#packageReadinessStatus{padding:8px 12px;margin:8px 0;color:#164535;background:#edf5f0;border-radius:5px;font-size:12px}
#packageReadinessStatus.incomplete{color:#724910;background:#fff3db}

#packageReadinessStatus .package-issue-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
#packageReadinessStatus .package-issue-list button{background:#fff;border:1px solid #bf8630;border-radius:5px;padding:5px 8px;color:#68400c;cursor:pointer;text-align:left;font-size:12px}
#packageReadinessStatus .package-issue-list button:hover,#packageReadinessStatus .package-issue-list button:focus-visible{background:#fce5b6;outline:2px solid #b7771b}
#submissionFieldEditor .package-field-row.package-field-missing{background:#fff2d5;border:2px solid #bb7417;box-shadow:0 0 0 2px rgba(187,116,23,.14)}
#submissionFieldEditor .package-field-row.package-field-missing .package-field-label{color:#64390b}
#lenderSubmissionDialog textarea.package-field-missing{border:2px solid #bb7417;background:#fff7e7}

#propertyAddressHelp~small{display:block;margin-top:4px;line-height:1.4}
.address-retry-btn{display:inline-block;margin:6px 0 2px;padding:5px 9px;font-size:11px}

/* Keep the classic lender package preview aligned with its downloadable PDF. */
.loan-dscr-results{padding:13px 15px;background:#f1f7f3;border:1px solid #b9d0c3;border-left:5px solid #145640;border-radius:8px;color:#193b30;line-height:1.5}.loan-dscr-results strong{display:block;margin-bottom:5px;font-size:16px}.loan-dscr-results .dscr-costs{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:12px}.loan-dscr-results .dscr-caution{display:block;margin-top:6px;color:#4e6257;font-size:11px}
.deal-dscr-live{grid-column:1/-1;margin-top:3px}.deal-dscr-live[hidden]{display:none}
.submission-preview .submission-head{background:#fff;color:#193b30;border:0;border-bottom:5px solid #145640;padding:14px 18px}.submission-preview .submission-head img{width:80px;height:80px;object-fit:contain}.submission-preview .submission-brand{border-left:2px solid #b99b45;padding-left:15px;min-width:0}.submission-preview .submission-head h2{font-size:22px;line-height:1.1;margin:0 0 6px;color:#193b30}.submission-preview .submission-head b{display:inline-block;background:#eef4f0;color:#193b30;padding:4px 7px;text-transform:uppercase}.submission-preview .submission-head small,.submission-preview .submission-date{color:#52675c}
.needs-list-alerts-card{margin:0 0 18px;border-left:5px solid #b59a52}.needs-list-alert-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:7px;padding:0 7px;border-radius:999px;background:#b59a52;color:#fff;font-size:.78rem}.needs-list-alerts{display:grid;gap:10px}.needs-list-alert{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #dfe5df;border-radius:9px;background:#f9fbf9}.needs-list-alert.is-incomplete{border-left:4px solid #b36b1e}.needs-list-alert.is-complete{border-left:4px solid #2f7a55}.needs-list-alert strong,.needs-list-alert small{display:block}.needs-list-alert small{margin-top:4px;color:#657068}.needs-list-alert-actions{display:flex;gap:8px}.needs-list-alert-actions button{white-space:nowrap}@media(max-width:700px){.needs-list-alert{grid-template-columns:1fr}.needs-list-alert-actions{justify-content:flex-start}}

/* v2.3.121 — collapsible internal loan application sections */
.loan-section-controls{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin:2px 0 6px;padding:0 0 10px;border-bottom:1px solid var(--line,#d9e1dc)}
.loan-section-controls button{padding:7px 11px;font-size:12px}
.loan-app-section{grid-column:1/-1;border:1px solid #d6dfda;border-radius:12px;background:#fff;overflow:hidden;margin:2px 0 8px}
.loan-app-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;background:#073f2c;color:#fff;padding:14px 16px;font-size:16px;font-weight:800;letter-spacing:.01em;border-left:5px solid #c9a13b;user-select:none}
.loan-app-section>summary::-webkit-details-marker{display:none}.loan-app-section>summary::after{content:'+';display:grid;place-items:center;min-width:28px;height:28px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:20px;line-height:1;font-weight:400}.loan-app-section[open]>summary::after{content:'−'}
.loan-app-section>summary:hover{background:#0b5a40}.loan-app-section>summary:focus-visible{outline:3px solid rgba(201,161,59,.5);outline-offset:-3px}
.loan-app-section-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:#fbfcfb}
.loan-app-section-body>.wide{grid-column:1/-1}.loan-app-section-body>.conditional-application-card{margin:0}.loan-app-section-body>fieldset.wide,.loan-app-section-body>details.wide{margin:0}
.loan-app-section[data-section="documents"]>summary,.loan-app-section[data-section="notes"]>summary{background:#145640}.loan-app-section[data-section="closing"]>summary{background:#315b4c}
@media(max-width:760px){.loan-app-section-body{grid-template-columns:1fr}.loan-app-section-body>.wide{grid-column:auto}.loan-section-controls{justify-content:stretch}.loan-section-controls button{flex:1}}

/* v2.3.128 — symmetric closing-cost summary */
.estimate-totals-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.estimate-totals-four>div{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px 10px;border:1px solid #cfdbd4;border-radius:6px;background:#fff}.estimate-totals-four span{min-height:2.4em;display:flex;align-items:center;justify-content:center}.estimate-totals-four strong{font-size:1.15rem;margin-top:4px}@media(max-width:900px){.estimate-totals-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.estimate-totals-four{grid-template-columns:1fr}}

/* Dead files remain recoverable while their lists start collapsed. */
.dead-loans-section > summary{cursor:pointer;padding:16px;color:var(--green);font-size:1rem}
.dead-loans-section > summary span{margin-left:14px}
.dead-loans-section > summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
#toggleDeadFilesBtn{border-color:var(--gold)}

.dead-loans-section .table-wrap{max-height:60vh;overflow:auto}
.dead-loans-section thead th{position:sticky;top:0;background:#eef2ef;z-index:1}

/* Larger navigation labels with room for wrapped text. */
.sidebar .side-nav .nav-item{min-height:48px;padding:12px 11px;line-height:1.35;white-space:normal;}
.sidebar .side-nav .nav-item span{font-size:1.0625rem;line-height:1.35;overflow-wrap:break-word;}

.application-translation-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 16px}.translation-heading{color:#145640;font-weight:700;margin:8px 0}.translation-original{margin-top:12px}.translation-original summary{cursor:pointer;color:#145640}.translation-original .note-history-text{margin-top:8px}
