:root{--navy:#0a2540;--navy-soft:#163c59;--gold:#e8b93c;--gold-ink:#725008;--ink:#18344a;--muted:#627486;--line:#dce4ea;--paper:#f5f7f9;--white:#fff;--green:#25654e;--radius:14px;--shadow:0 5px 24px #0a254008}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-ink);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:36px;line-height:1.2;letter-spacing:-1.1px;font-weight:600}h2{font-size:23px;line-height:1.35;letter-spacing:-.4px}h3{font-size:16px}p,small{color:var(--muted)}small{font-size:12px}.header{height:90px;justify-content:space-between;padding:0 max(28px,calc((100vw - 1216px) / 2));background:var(--white);border-bottom:1px solid var(--line)}.brand,.header{display:flex;align-items:center}.brand{gap:12px;font-family:Georgia,serif;font-size:28px;letter-spacing:2px;line-height:1.05;font-weight:600}.brand-sub{display:block;font:9px Arial,sans-serif;letter-spacing:2.9px;margin-top:7px}.monogram{background:var(--navy);color:var(--gold);border-radius:9px;display:grid;place-items:center;width:43px;height:47px;font-size:32px;letter-spacing:0}.header-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.lock{font-size:21px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--gold-ink)}.muted{color:var(--muted)}.portal{max-width:1216px;margin:auto;padding:42px 28px 56px}.page-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.page-top h1{margin:9px 0 10px}.page-top p{font-size:14px}.top-actions{display:flex;align-items:center;gap:12px}.primary,.secondary{border-radius:8px;padding:12px 19px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid transparent}.primary{background:var(--navy);color:var(--white)}.primary:hover{background:var(--navy-soft)}.primary span{color:var(--gold);margin-left:auto}.secondary{background:var(--white);color:var(--navy);border-color:var(--line)}.secondary:hover{border-color:var(--navy)}.small{padding:9px 14px}.small,.text-button{min-height:40px;font-size:12px}.text-button{padding:7px;background:transparent;border:0;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.loan-summary{background:var(--navy);color:var(--white);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;position:relative;overflow:hidden}.loan-summary:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff0e;border-radius:50%;right:-90px;top:-135px;pointer-events:none}.summary-main .eyebrow{color:#b8cad7}.summary-main h2{font-size:22px;margin:8px 0 13px}.loan-status{display:inline-flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid #ffffff18;border-radius:20px;padding:5px 11px;font-size:11px;color:#e4edf3}.loan-status>span{background:var(--gold);width:6px;height:6px;border-radius:50%}.summary-facts{display:flex;gap:28px;flex-shrink:0}.summary-facts div{display:flex;flex-direction:column;gap:6px}.summary-facts span{font-size:10px;color:#b6c9d6}.summary-facts strong{font-size:14px;font-weight:500}.summary-facts small{font-size:9px;color:#b6c9d6}.progress-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 34px}.progress-cards>div{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:18px 19px;display:flex;align-items:center;gap:15px}.count{font-size:28px;font-weight:500;letter-spacing:-1px}.progress-cards strong{font-size:12px;font-weight:600;display:block}.progress-cards small{display:block;font-size:10px;margin-top:3px}.stat-icon{display:grid;place-items:center;background:#edf3f8;width:32px;height:32px;border-radius:50%;margin-left:auto;font-size:17px;flex-shrink:0;color:#446780}.stat-icon.gold{background:#fbf5e5;color:var(--gold-ink)}.stat-icon.green{background:#eef6f0;color:var(--green)}.section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.section-heading h2{display:flex;align-items:center;gap:10px;font-size:21px}.number-pill{display:inline-grid;place-items:center;font-size:11px;font-weight:500;border:1px solid var(--line);border-radius:20px;min-width:26px;height:24px;color:var(--muted)}.sync{font-size:10px;color:var(--muted)}.filters{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}.filters button{border:0;background:transparent;font-size:12px;padding:10px 13px 13px;white-space:nowrap;color:var(--muted);border-bottom:2px solid transparent}.filters button.active{color:var(--navy);border-color:var(--navy);font-weight:600}.workspace{display:grid;grid-template-columns:370px minmax(0,1fr);gap:23px;align-items:start}.requirement-list{display:flex;flex-direction:column;gap:10px}.requirement{width:100%;display:flex;align-items:center;text-align:left;gap:14px;background:var(--white);border:1px solid var(--line);padding:20px 17px;border-radius:10px;color:var(--ink);min-height:99px;position:relative}.requirement.selected{border-color:#7990a2;box-shadow:0 0 0 1px #7990a2;background:#fafdff}.requirement.selected:before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:3px;background:var(--navy);border-radius:3px}.req-symbol{width:33px;height:35px;display:grid;place-items:center;font-size:11px;background:#f5f4ef;border-radius:8px;color:var(--gold-ink);flex-shrink:0}.req-symbol.completed{background:#edf5f0;color:var(--green);font-size:18px}.req-symbol.review{background:#edf2f8;color:#3f617d;font-size:18px}.req-body{flex:1 1;min-width:0}.req-body strong{font-size:13px;font-weight:600;display:block;margin-bottom:6px;overflow-wrap:anywhere}.chip{display:inline-flex;align-items:center;border-radius:5px;font-size:9px;padding:3px 7px;background:#eef1f3;color:#566c7c;letter-spacing:.1px}.chip.action{background:#fbf3de;color:var(--gold-ink)}.chip.review{background:#eaf1f9;color:#365c7d}.chip.completed{background:#edf5ef;color:var(--green)}.chevron{font-size:23px;color:#97a6b2}.detail{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:29px 30px;min-width:0;box-shadow:var(--shadow)}.detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-top .muted{font-size:10px}.detail h2{font-size:23px;margin-bottom:14px}.instructions{font-size:13px;line-height:1.85;margin-bottom:22px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.team-note{background:#f4f7fa;border-left:3px solid #bbcddc;border-radius:0 7px 7px 0;padding:15px 18px;margin-bottom:23px}.team-note .eyebrow{font-size:9px;color:#4f6d85}.team-note p{font-size:12px;margin-top:7px}.dropzone{position:relative;border:1.5px dashed #bac8d3;border-radius:10px;background:#fbfcfd;display:flex;align-items:center;flex-direction:column;text-align:center;padding:26px 15px;cursor:pointer;gap:5px}.dropzone:hover{border-color:var(--navy);background:#f4f8fb}.dropzone:focus-within{outline:3px solid var(--gold-ink);outline-offset:4px}.upload-icon{width:38px;height:38px;background:#eaf0f5;border-radius:10px;display:grid;place-items:center;font-size:24px;color:var(--navy);margin-bottom:8px}.dropzone strong{font-size:13px}.dropzone>span:not(.upload-icon){font-size:11px;color:var(--muted)}.dropzone small{font-size:9px;margin-top:6px}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.secure-note{font-size:10px;text-align:center;margin:13px 0 0;color:#70818e}.file-preview{display:flex;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:12px 0;align-items:center}.file-preview>span{font-size:20px}.file-preview div{min-width:0;flex:1 1}.file-preview strong{display:block;font-size:12px;overflow-wrap:anywhere}.file-preview small{display:block}.upload-section>.primary{width:100%;margin-top:10px}progress{width:100%;height:9px;accent-color:var(--navy)}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;margin:12px 0!important}.check-label input{width:17px;height:17px;padding:0;margin:1px 0 0;flex-shrink:0;accent-color:var(--navy)}label{display:block;font-size:12px;font-weight:600;margin:14px 0 7px}input,select,textarea{display:block;width:100%;background:#fff;border:1px solid #cbd6df;border-radius:7px;padding:11px 13px;color:var(--ink);font-size:13px;min-width:0}input::placeholder{color:#83929f}textarea{resize:vertical;line-height:1.6}.response-section button{margin-top:12px}.error,.notice,.success{font-size:12px;line-height:1.65;border-radius:8px;padding:13px 16px;margin:15px 0;background:#f2f5f8;color:#49647a;overflow-wrap:anywhere}.success{color:#24573f;background:#ecf6ee}.error{color:#8d3036;background:#fff0f0;border:1px solid #f1d6d7}.history{margin-top:27px;padding-top:21px;border-top:1px solid var(--line)}.history h3{font-size:13px;margin-bottom:13px;display:flex;gap:8px;align-items:center}.history-row{display:flex;gap:11px;padding:11px 0;align-items:start}.history-row div{flex:1 1;min-width:0}.history-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.history-row small{display:block;font-size:10px;margin-top:3px}.history-row div>span{display:block;font-size:10px;margin-top:5px;color:#4c687e}.file-icon{font-size:24px;color:#8197aa}.comment-section{margin-top:27px;border-top:1px solid var(--line);padding-top:18px}.comment-section summary{font-size:11px;color:var(--muted);cursor:pointer;min-height:24px}.comment-section button{margin-top:12px}.help-card{display:flex;align-items:center;gap:17px;background:#edf2f6;border:1px solid #dbe5ed;border-radius:11px;padding:21px 25px;margin-top:28px}.help-card div{flex:1 1}.help-card strong{font-size:12px}.help-card p{font-size:11px;margin-top:3px}.help-card .muted{font-size:10px}.tiny-icon{background:var(--white);border:1px solid var(--line);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:17px;flex-shrink:0}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:25px max(28px,calc((100vw - 1160px) / 2));font-size:10px;color:#788a98}footer a{text-decoration:underline}.fixture-banner{padding:9px 20px;background:#fff4d3;text-align:center;font-size:11px;color:var(--gold-ink)}.empty{padding:28px;text-align:center;font-size:13px;color:var(--muted)}.skeleton{display:grid;gap:15px}.skeleton div{height:100px;border-radius:12px;background:linear-gradient(100deg,#e8edf2 20%,#f5f7f9 40%,#e8edf2 60%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton p{text-align:center;font-size:12px}@keyframes shimmer{to{background-position:-200% 0}}.login-page{max-width:1100px;min-height:calc(100vh - 160px);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;padding:65px 35px}.login-story h1{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.22;letter-spacing:-1.6px;margin:17px 0 24px}.login-story h1 em{font-style:normal;color:#597289}.login-story>p{max-width:370px;font-size:14px;line-height:1.9}.login-benefits{display:flex;flex-direction:column;gap:17px;margin-top:40px;font-size:11px;color:#8a9aa6}.login-benefits b{margin-left:15px;color:var(--ink);font-size:12px;font-weight:500}.login-card{border:1px solid var(--line);background:white;border-radius:16px;padding:35px;box-shadow:var(--shadow)}.login-card .tiny-icon{border:0;background:#f3f6f8;margin-bottom:20px}.login-card h2{font-size:23px;margin-bottom:12px}.login-card>p{font-size:12px;margin-bottom:27px;line-height:1.8}.login-card .primary{width:100%;margin-top:17px;justify-content:space-between}.login-card .secure-note{font-size:10px;margin-bottom:0;margin-top:20px}.staff-shell{display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;margin:auto;min-height:calc(100vh - 160px)}.staff-nav{border-right:1px solid var(--line);padding:35px 22px;background:white}.staff-nav>.eyebrow{display:block;margin:0 12px 18px}.staff-nav a{display:flex;justify-content:space-between;padding:13px 12px;border-radius:7px;font-size:12px;margin:5px 0}.staff-nav a.active{background:var(--navy);color:white}.staff-nav p{font-size:10px;margin:40px 12px 0;line-height:1.9}.staff-content{padding:38px;min-width:0}.staff-content h1{font-size:28px;margin-top:9px}.staff-content>.section-heading{margin-top:0}.staff-card{border:1px solid var(--line);border-radius:12px;background:white;padding:23px;margin:20px 0;min-width:0}.staff-card h2,.staff-card h3,.staff-card p{margin-bottom:12px}.staff-card p{font-size:12px}.staff-card fieldset{border:1px solid var(--line);padding:16px;margin:16px 0;min-width:0}.staff-card legend{font-weight:600;padding:0 6px}.staff-card summary{cursor:pointer;font-weight:600}.document-row{padding:18px 0;border-top:1px solid var(--line)}.document-row,.staff-card small{overflow-wrap:anywhere}.readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.readiness-grid>.staff-card{margin-bottom:0}.library-row,.readiness-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;min-width:0}.library-row>a,.library-row>div{min-width:0}.library-row p{margin:4px 0;font-size:11px}.library-row strong{font-size:13px;overflow-wrap:anywhere}.library-row a strong:hover{text-decoration:underline}.loan-board-link{margin:16px 0;font-size:13px}.loan-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0 16px;border-bottom:2px solid var(--line)}.loan-group-heading h3{margin:0;font-size:17px}.loan-group-heading span{font-size:12px;white-space:nowrap}.loan-list-row strong{font-size:15px}.loan-list-row p{font-size:12px}.loan-list-row:last-child{border-bottom:0}.loan-row-actions{display:flex;align-items:center;gap:20px;font-size:13px;flex-wrap:wrap}@media (max-width:640px){.loan-list-row{align-items:flex-start;flex-direction:column;gap:12px}.loan-row-actions{width:100%;justify-content:space-between;gap:12px}}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0}.toolbar input{flex:1 1;min-width:170px}.toolbar select{max-width:200px}.row-editor{border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:12px}.row-editor summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px}.row-editor summary>span:first-child{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media (max-width:1050px){.summary-facts{gap:18px}.workspace{grid-template-columns:300px minmax(0,1fr)}.progress-cards>div{padding:16px 13px;gap:10px}.progress-cards small{font-size:9px}.stat-icon{display:none}.loan-summary{padding:25px;gap:20px}.summary-main h2{font-size:19px}.staff-content{padding:25px}.staff-shell{grid-template-columns:210px 1fr}}@media (max-width:800px){.header{height:78px;padding:0 24px}.portal{padding:30px 22px 40px}.page-top h1{font-size:30px}.loan-summary{align-items:flex-start;flex-direction:column;gap:23px}.summary-facts{width:100%;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff1a}.workspace{grid-template-columns:250px minmax(0,1fr);gap:15px}.detail{padding:23px 20px}.requirement{padding:17px 13px;gap:10px}.req-symbol{width:28px}.req-body strong{font-size:12px}.login-page{gap:35px}.login-story h1{font-size:39px}.login-card{padding:25px}.staff-shell{display:block}.staff-nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto;padding:10px 20px;gap:10px}.staff-nav p,.staff-nav>.eyebrow{display:none}.staff-nav a{white-space:nowrap;gap:12px;margin:0;font-size:11px}.readiness-grid{grid-template-columns:1fr}.staff-content{padding:24px}}@media (max-width:600px){.header{height:74px;padding:0 18px}.brand{font-size:23px;gap:9px}.monogram{width:35px;height:40px;font-size:27px}.brand-sub{font-size:7px;letter-spacing:2.4px}.header-label{font-size:9px;gap:4px}.lock{font-size:16px}.portal{padding:26px 16px 35px}.page-top{display:block;margin-bottom:21px}.page-top h1{font-size:28px;letter-spacing:-.8px}.page-top p{font-size:12px}.top-actions{margin-top:15px}.summary-main h2{font-size:20px}.loan-summary{padding:23px 21px}.summary-facts{gap:15px}.summary-facts span{font-size:9px}.summary-facts strong{font-size:12px}.summary-facts small{font-size:8px}.progress-cards{gap:8px;margin:14px 0 27px}.progress-cards>div{display:block;padding:15px 11px}.count{display:block;font-size:24px;margin-bottom:6px}.progress-cards strong{font-size:10px;line-height:1.5}.progress-cards small{display:none}.section-heading{margin-bottom:15px}.section-heading h2{font-size:20px}.sync{font-size:9px}.filters{gap:0;margin-bottom:15px}.filters button{font-size:11px;padding:10px 11px}.workspace{display:block}.requirement-list{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:17px}.requirement{min-height:74px;padding:14px;gap:14px}.req-body{display:flex;justify-content:space-between;align-items:center;gap:12px}.req-body strong{margin:0;font-size:12px;flex:1 1}.chip{flex-shrink:0;font-size:8px}.req-symbol{width:29px;height:31px}.chevron{font-size:19px}.detail{padding:25px 20px}.detail h2{font-size:23px}.instructions{font-size:12px}.help-card{flex-wrap:wrap;padding:20px 17px;gap:12px}.help-card .secondary{margin-left:46px}.help-card .muted{margin-left:46px;font-size:10px}.help-card strong{font-size:11px}.help-card p,.history-row .text-button{font-size:10px}.fixture-banner{font-size:9px;padding:8px 18px}footer{padding:21px 18px;flex-wrap:wrap;font-size:9px}footer span:nth-child(2){display:none}.login-page{display:block;padding:38px 20px;min-height:calc(100vh - 130px)}.login-story h1{font-size:37px;margin:13px 0 17px}.login-story>p{font-size:12px}.login-benefits{display:none}.login-card{margin-top:30px;padding:25px}.staff-content{padding:24px 16px}.staff-content h1{font-size:24px}.staff-card{padding:19px 16px}.form-grid{grid-template-columns:1fr;gap:0}.library-row,.readiness-row{align-items:flex-start;gap:12px}.library-row .secondary{white-space:nowrap}.toolbar{align-items:stretch}.toolbar .primary{flex:1 1}.readiness-row .chip{max-width:50%;white-space:normal}}@media (prefers-reduced-motion:reduce){.skeleton div{animation:none}}:root{--radius:4px;--shadow:none;--paper:#fafafa;--gold-ink:#34495e}h1{font-size:25px}h1,h2{letter-spacing:0}h2{font-size:19px}.header{height:64px;padding:0 24px}.brand{font:700 18px Arial,sans-serif;letter-spacing:.3px}.portal{padding-top:24px}.page-top{margin-bottom:18px}.eyebrow{letter-spacing:.5px}.loan-summary{background:white;color:var(--ink);border:1px solid var(--line);padding:18px}.loan-summary:after{display:none}.summary-facts small,.summary-facts span,.summary-main .eyebrow{color:var(--muted)}.loan-status{color:var(--ink);background:#f3f5f7;border-color:var(--line);border-radius:4px}.loan-status>span,.stat-icon{display:none}.progress-cards{gap:10px;margin:14px 0 22px}.progress-cards>div{border-radius:4px;padding:12px;gap:10px}.progress-cards small{display:none}.count{font-size:20px}.help-card,.login-card,.requirement,.requirement-detail,.staff-card{border-radius:4px;box-shadow:none}.primary,.secondary{border-radius:4px;min-height:40px;padding:9px 14px}.login-page{display:block;max-width:440px;margin:48px auto;padding:0 20px}.login-card{padding:24px}.login-card h2{margin-top:0}footer{padding-top:20px;padding-bottom:20px}@media (max-width:600px){.header{height:60px;padding:0 16px}.brand{font-size:16px}.header-label{font-size:10px}.portal{padding:20px 16px}.page-top h1{font-size:24px}.loan-summary{padding:16px}.progress-cards>div{padding:10px}.login-page{margin:28px auto}}.loan-choice{display:flex;width:100%;justify-content:space-between;text-align:left;margin-top:12px;flex-wrap:wrap}.top-actions select{max-width:100%;min-width:0}.needs-board{padding:20px}.needs-grid-scroll{margin-top:16px}.needs-grid{width:100%;font-size:13px;border:1px solid #d8deea;border-radius:5px}.needs-grid-heading,.needs-row-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,1.5fr)}.needs-grid-heading{background:#f5f6fa;font-weight:600}.needs-grid-heading span{padding:12px}.needs-row{border-top:1px solid #d8deea;border-left:4px solid #579bfc}.needs-cell,.needs-title{min-width:0;padding:12px;overflow-wrap:anywhere}.needs-title a,.needs-title small,.needs-title strong{display:block;margin-bottom:7px}.needs-title{text-align:left}.needs-cell label{display:block;margin-bottom:5px;font-size:12px;color:#53657a}.needs-row-main .needs-cell label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.needs-grid select,.needs-grid textarea{box-sizing:border-box;margin:0;padding:9px;border:1px solid transparent;border-radius:3px;background:transparent;min-width:0;width:100%;max-width:100%;font-size:13px}.needs-grid textarea{display:block;resize:none;overflow:hidden;max-height:none;min-height:58px;white-space:pre-wrap;overflow-wrap:anywhere}.needs-choice,.needs-grid select{min-height:42px}.needs-choice{position:relative;padding:9px 28px 9px 9px;border:1px solid transparent;border-radius:3px;white-space:normal;overflow-wrap:anywhere}.needs-choice:after{content:"⌄";position:absolute;right:9px;top:9px}.needs-choice select{position:absolute;inset:0;height:100%;opacity:0;cursor:pointer}.needs-choice:focus-within{border-color:#0073ea;outline:2px solid #0073ea;outline-offset:1px}.import-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 20px}.needs-grid select:focus,.needs-grid textarea:focus{border-color:#0073ea;outline:none;background:#f0f7ff}.needs-row-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fafbfe;border-top:1px solid #d8deea}.needs-grid input[type=checkbox]{width:18px;height:18px}.needs-grid .review-cell{background:#f4f6fa}.needs-grid .review-cell[data-status="REQUIRES CORRECTION"],.needs-grid .review-cell[data-status=Stuck]{background:#ffe3e9}.needs-grid .review-cell[data-status="Approved By Mgmt"],.needs-grid .review-cell[data-status="REVIEW COMPLETE - NO LONGER NEEDED"]{background:#d8f4e5}@media (max-width:1100px){.needs-grid-heading{display:none}.needs-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.needs-row-main .needs-cell label{position:static;width:auto;height:auto;clip-path:none;overflow:visible}}@media (max-width:600px){.needs-row-details,.needs-row-main{grid-template-columns:minmax(0,1fr)}}.action-toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:min(460px,calc(100vw - 32px));display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #b9cbe1;border-radius:6px;background:#fff;color:#12304b;box-shadow:0 4px 20px #12304b22}.action-toast.success{border-left:5px solid #00854d}.action-toast.error{border-left:5px solid #d83a52}.action-toast.queued,.action-toast.saving{border-left:5px solid #0073ea}.action-toast button{padding:2px 8px;background:transparent;color:inherit;border:0;font-size:20px}.loan-section>summary{font-size:18px;padding:3px 0}.loan-section>summary::marker{color:var(--navy)}.loan-section>summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.loan-section-body{margin-top:18px;min-width:0}.loan-section-body>.staff-card{margin:0;padding:0;border:0}.loan-section-body>.staff-card>.section-heading>h2,.loan-section-body>.staff-card>h3:first-child{display:none}.loan-section-body>.staff-card>.section-heading{justify-content:flex-end}.loan-section{scroll-margin-top:20px}.dropbox-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.dropbox-file-list{margin-top:14px}.dropbox-file{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.dropbox-file>div:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.dropbox-file small{display:block;margin-top:6px}.dropbox-editor{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:6px}.dropbox-editor label{display:block;margin:12px 0}.dropbox-editor input{display:block;width:100%}.staff-shell{background:radial-gradient(ellipse at 80% 0,#e8f1ff 0,transparent 45%),radial-gradient(ellipse at 0 60%,#e7f5f2 0,transparent 45%),#f3f6fb}.staff-nav{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.staff-card{background:rgba(255,255,255,.92);border:1px solid #d0dce9;box-shadow:0 5px 22px rgba(25,55,88,.055);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.staff-nav a:hover{background:#e6edf8}.staff-nav a.active:hover{background:var(--navy)}.staff-content a:focus-visible,.staff-content button:focus-visible,.staff-content input:focus-visible,.staff-content select:focus-visible,.staff-content textarea:focus-visible{outline:3px solid #3979db;outline-offset:2px}.needs-grid{border-radius:10px;overflow:clip;background:white}.needs-grid-heading{background:#edf2fa;color:#18344a}.needs-row-main>*+*{border-left:1px solid #dae3ef}.needs-choice,.needs-grid textarea{border:1px solid #b8c9dc;background:white;border-radius:7px;box-shadow:0 1px 2px rgba(15,40,70,.035)}.needs-choice:hover,.needs-grid textarea:hover:not(:disabled){border-color:#749bc8}.needs-grid textarea::placeholder{color:#65788e;opacity:1}.needs-choice:has(select:disabled),.needs-grid textarea:disabled{background:#eef2f7;color:#53657a}.needs-choice select:disabled,.needs-grid textarea:disabled{cursor:not-allowed}.needs-row-details{gap:12px;padding:16px;background:#f0f4fa;align-items:start}.needs-row-details .needs-cell{border:1px solid #d2ddeb;border-radius:9px;background:white}.needs-cell label{font-weight:600;color:#344f6d;margin-bottom:8px}.needs-grid input[type=checkbox]{accent-color:#2266c8;cursor:pointer}.needs-edit-state{padding:7px;border-radius:6px;background:#fff4d9;color:#64491b}@media (max-width:600px){.needs-row-main>*+*{border-left:0;border-top:1px solid #dae3ef}.needs-row-details{padding:10px;gap:10px}}#dropbox-files input[hidden]{display:none}.file-type-icon{display:inline-flex;position:relative;width:30px;height:35px;flex:0 0 30px;color:#366ca5;vertical-align:middle;margin-right:8px}.file-type-icon svg{width:100%;height:100%;fill:#edf3ff;stroke:currentColor;stroke-width:1.5}.file-type-icon>span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:8px;font-weight:800}.file-type-icon.pdf{color:#b63242}.file-type-icon.sheet{color:#197149}.file-type-icon.image{color:#7655ab}.file-type-icon.folder{color:#976714}.file-modal-backdrop{position:fixed;inset:0;z-index:100;background:#12243dbb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px;display:flex;align-items:center;justify-content:center}.file-modal{width:min(1200px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:white;border-radius:14px;padding:20px;box-shadow:0 20px 80px #0004;text-align:left}.file-modal header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.file-modal h2{font-size:18px;min-width:0;overflow-wrap:anywhere;margin:0}.file-preview-content iframe{display:block;width:100%;height:65dvh;border:1px solid #ccd9e8;border-radius:8px;margin-bottom:12px}.file-preview-content img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}.file-preview-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65dvh;overflow:auto}.comments-modal{width:min(780px,100%)}.file-comments article{padding:14px 0;border-top:1px solid #dce4ef}.file-comments .chip{margin-left:10px}.file-comments small{display:block;margin-top:5px;color:#64758b}.file-modal input[type=radio]{width:auto;display:inline;accent-color:#2165bc}@media(max-width:600px){.file-modal-backdrop{padding:8px}.file-modal{padding:14px;max-height:calc(100dvh - 16px)}}.staff-shell{background:radial-gradient(ellipse at 95% 5%,#bcd6f980,transparent 48%),radial-gradient(ellipse at 5% 75%,#bbe5df70,transparent 46%),linear-gradient(135deg,#eff4fc,#e4edf6 55%,#f4f7fc)}.staff-nav{background:linear-gradient(160deg,#ffffffc9,#edf5ffb8);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);border-right:1px solid #ffffff;box-shadow:8px 0 28px #153b6410}.staff-nav a{border-radius:10px;transition:background .15s,box-shadow .15s}.staff-nav a.active{background:linear-gradient(125deg,#102e50,#24567c);box-shadow:0 5px 15px #143c5e28,inset 0 1px #ffffff30}.staff-card{background:linear-gradient(135deg,#ffffffdb,#f9fcffd6);border:1px solid #ffffff;border-radius:18px;box-shadow:0 8px 30px #173d6410,inset 0 1px 0 #ffffff;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.staff-card>h2,.staff-card>h3,.staff-card>summary{color:#123452}.staff-card>summary{padding-bottom:5px}.staff-content h1{letter-spacing:-.035em;color:#0b2d4f}.file-modal .primary,.staff-content .primary{background:linear-gradient(120deg,#143554,#26658a);border:1px solid #1c4c6f;box-shadow:0 4px 12px #123d6020,inset 0 1px #ffffff2b;border-radius:9px}.file-modal .secondary,.staff-content .secondary{background:#ffffffc9;border-color:#bfcede;border-radius:9px;box-shadow:0 2px 5px #1b406009}.file-modal .secondary:hover:not(:disabled),.staff-content .secondary:hover:not(:disabled){background:#eef6ff;border-color:#779fbe}.document-row{margin-top:14px;padding:20px;border:1px solid #cbd9e7;border-radius:13px;background:linear-gradient(135deg,#ffffffed,#eef5fcc9);box-shadow:0 3px 12px #163c5f08}.document-row>strong{font-size:16px;color:#103451;overflow-wrap:anywhere}.document-row .check-label{padding:10px 12px;border:1px solid #cbdced;border-radius:8px;background:#edf5fc}.needs-row-details .needs-cell{box-shadow:0 3px 12px #193d6508;border-color:#c5d4e4}.file-modal{background:linear-gradient(140deg,#fffffffa,#eef5fcfa);border:1px solid #ffffff;box-shadow:0 24px 90px #081e4259}.rename-modal{width:min(580px,100%)}.rename-modal input,.rename-modal select,.rename-modal textarea{width:100%;margin:8px 0 18px;border:1px solid #a9bfd3;border-radius:9px;padding:12px;background:#fff}.rename-modal select,.rename-modal textarea{display:block}.rename-modal textarea{min-height:100px}.internal-file-assignment{color:#37516e;font-size:13px}.file-approval{display:inline-flex;margin-left:12px;padding:4px 9px;border:1px solid;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.04em;vertical-align:middle}.file-approval.approved{background:#e0f5e9;border-color:#a0d3b8;color:#145537}.file-approval.not-approved{background:#fff0d7;border-color:#e7ca95;color:#74521b}.setup-help{width:min(780px,100%)}.setup-help li{padding-left:7px;margin-bottom:14px}.setup-help a:not(.primary){text-decoration:underline}.loan-summary{flex-wrap:wrap;background:linear-gradient(115deg,#0a2540,#164d6e)}.summary-main{flex:1 1 320px}.summary-main h2{font-size:clamp(24px,2.7vw,34px);overflow-wrap:anywhere}.summary-facts{flex:1 1 430px;flex-wrap:wrap;gap:22px}.processing-information{padding:22px 26px;margin:18px 0;border:1px solid #d5e1ec;border-radius:14px;background:linear-gradient(130deg,#ffffffed,#f0f7ffdc);box-shadow:0 6px 24px #153d6410}.processing-information h3{margin:0 0 18px;color:#153b5e}.processing-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;margin:0 0 20px}.processing-details-grid dt{font-size:12px;color:#5b7087;margin-bottom:5px}.processing-details-grid dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.additional-contact-form{padding-top:18px;border-top:1px solid #d5e1ec}.additional-contact-form label{font-weight:600}.additional-contact-form label span{color:#5b7087;font-size:12px}.additional-contact-form p{font-size:13px;color:#526c85;margin:6px 0 12px}.additional-contact-form>div{display:flex;flex-wrap:wrap;gap:10px}.additional-contact-form input{flex:1 1 260px;min-width:0;padding:10px 12px;border:1px solid #a8bfd4;border-radius:8px;background:#fff}@media(max-width:600px){.processing-information{padding:18px}.summary-facts{flex-basis:100%}}@media (prefers-reduced-transparency:reduce){.file-modal,.staff-card,.staff-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fbff}}.loan-workspace-header{position:relative;background:linear-gradient(120deg,#102e4b,#225879)!important;color:#fff;box-shadow:0 16px 40px #16395326;overflow:hidden}.loan-workspace-header h2{font-size:clamp(25px,3vw,34px);margin:10px 0 18px;color:#fff}.loan-workspace-header .eyebrow,.loan-workspace-header p{color:#d4e5f5}.loan-workspace-header p:last-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:18px;border-top:1px solid #ffffff30;margin-top:22px}.loan-workspace-header .secondary{background:#ffffffed;border-color:#ffffffa0;color:#163a58;margin:0 6px 6px 0}.document-row{padding:24px!important;margin:16px 0!important;border:1px solid #c4d6e7!important;background:linear-gradient(135deg,#ffffffed,#eef5ffdc)!important;box-shadow:0 8px 26px #17365210;border-radius:16px}.document-heading{display:flex;align-items:center;gap:14px}.document-heading strong{font-size:17px;overflow-wrap:anywhere}.document-type-icon{display:grid;place-items:center;min-width:46px;height:54px;border:1px solid #b6cbdc;border-radius:10px;color:#174868;background:#dfecf7;font-size:12px;font-weight:800}.document-review-status{display:inline-block;border:1px solid #bfd3e4;border-radius:8px;padding:8px 12px;background:#e6f0f9;color:#214c6b;font-weight:600}.document-row .toolbar{padding-top:16px;border-top:1px solid #d3e0eb;gap:10px}@media(max-width:600px){.document-row{padding:16px!important}.loan-workspace-header{padding:20px!important}}.loan-summary .summary-facts strong,.loan-summary .summary-main h2{color:#fff}.loan-summary .eyebrow,.loan-summary .summary-facts small,.loan-summary .summary-facts span{color:#cfe1f2}.top-actions .text-button,.top-actions button{white-space:nowrap;flex-shrink:0}.file-modal .primary,.primary,.staff-content .primary{background:linear-gradient(120deg,#075cd4,#087caa);color:#fff;border:1px solid #075cbd;box-shadow:0 5px 14px #086acb30;border-radius:10px}.primary:hover:not(:disabled),.staff-content .primary:hover:not(:disabled){background:linear-gradient(120deg,#064cb3,#06658a);box-shadow:0 7px 18px #086acb40}a.primary,a.secondary,button{transition:background .16s,border-color .16s,box-shadow .16s}button:disabled{box-shadow:none;cursor:not-allowed}.chip{font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid #c6d3e2}.chip.action{background:#fff0ba;color:#6b4200;border-color:#e7b74a}.chip.review{background:#ddecff;color:#134e98;border-color:#91b9ed}.chip.completed,.file-approval.approved{background:#c9f0de;color:#075738;border-color:#69bc95}.file-approval.not-approved{background:#fff0bd;color:#724500;border-color:#dab053}.needs-grid .review-cell{border-top:3px solid #8498b2}.needs-grid .review-cell[data-status="RECEIVED - IN REVIEW"],.needs-grid .review-cell[data-status="UPLOAD RECEIVED - IN REVIEW"]{background:#deedff;border-top-color:#2876d8}.needs-grid .review-cell[data-status="REQUESTED FROM BWR"],.needs-grid .review-cell[data-status=Pending]{background:#fff2cb;border-top-color:#d99918}.needs-grid .review-cell[data-status="REQUIRES CORRECTION"],.needs-grid .review-cell[data-status=Stuck]{background:#ffe0e7;border-top-color:#cf355c}.needs-grid .review-cell[data-status="Approved By Mgmt"],.needs-grid .review-cell[data-status="REVIEW COMPLETE - NO LONGER NEEDED"]{background:#cbf1de;border-top-color:#16865b}.needs-grid .review-cell .needs-choice{border-color:currentColor;box-shadow:0 2px 6px #183f6012}.processing-details-grid>div{padding:12px 14px;border:1px solid #d1e1f1;border-left:3px solid #2786c7;border-radius:10px;background:#ffffffcf}.loan-summary{border-radius:18px;box-shadow:0 12px 32px #103d6425;background:linear-gradient(115deg,#102b55,#126080)}.loan-status{background:#e4f3ff;color:#123d64;border:1px solid #9ac4e4;font-weight:700}.action-toast.success{background:#edfff5;color:#075738}.action-toast.error{background:#fff0f3;color:#8c1e39}.action-toast.queued,.action-toast.saving{background:#edf5ff;color:#164d90}@media(prefers-reduced-motion:reduce){a.primary,a.secondary,button{transition:none}}.loan-chat{margin:26px 0;padding:24px;border:1px solid #c4daed;border-radius:18px;background:linear-gradient(140deg,#ffffffed,#edf6ffef);box-shadow:0 10px 30px #174a7012}.loan-chat header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.loan-chat h2{margin:6px 0;font-size:22px;color:#143d60}.chat-live{color:#075b43;background:#d8f5e8;border:1px solid #8fcab4;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.chat-description{color:#506b83;font-size:13px;line-height:1.6}.chat-thread{max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin:18px 0;padding:6px;overscroll-behavior:contain}.chat-empty{padding:24px;text-align:center;color:#557086;border:1px dashed #bdcfe0;border-radius:12px}.chat-message{align-self:flex-start;max-width:88%;padding:14px 18px;border:1px solid #c6d8e9;border-radius:16px 16px 16px 4px;background:#fff;box-shadow:0 3px 8px #173d6408;overflow-wrap:anywhere}.chat-message.mine{align-self:flex-end;color:#fff;background:linear-gradient(120deg,#174b85,#126883);border-color:#215b8b;border-radius:16px 16px 4px 16px}.chat-message-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}.chat-message-meta span{font-size:10px;opacity:.8}.chat-message p{white-space:pre-wrap;margin:10px 0;line-height:1.6}.chat-message time{font-size:10px;opacity:.8}.loan-chat form label{display:block;font-weight:600;margin-bottom:8px}.loan-chat textarea{width:100%;padding:12px;border:1px solid #a8c3dc;border-radius:12px;background:#fff;resize:vertical;font:inherit}.loan-chat textarea:focus-visible{outline:3px solid #468bd2;outline-offset:2px}.chat-send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.chat-send span{font-size:11px;color:#506b83}.chat-error{background:#fff0f3;color:#8c1e39;padding:10px;border-radius:8px}.chat-notice{color:#075738;min-height:18px;font-size:13px}.staff-card .loan-chat{margin:0;box-shadow:none}@media(max-width:600px){.loan-chat{padding:16px}.chat-message{max-width:95%}.chat-send button{width:100%}}.loan-chat .chat-message.mine p{color:#fff}.requirement-resource{padding:16px;margin:16px 0;border:1px solid #b9d3e9;border-radius:12px;background:#edf6ff}.requirement-resource p{margin:10px 0 0;font-size:12px;color:#375b78}.loan-activity{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.loan-activity-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid;text-decoration:none}.loan-activity-badge svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.loan-activity-badge.uploads{background:#fff0bd;color:#704400;border-color:#d9ad48}.loan-activity-badge.messages{background:#deedff;color:#124f99;border-color:#86b5e9}.loan-activity-badge strong{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#fff}.loan-activity-badge:hover{box-shadow:0 3px 10px #153d6420}.loan-activity-badge:focus-visible{outline:3px solid #287bd1;outline-offset:3px}.loan-change-summary{border-left:4px solid #287bd1}.change-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.change-snapshot-grid>div{padding:14px;border:1px solid #c8ddef;border-radius:12px;background:#f0f7ff}.change-snapshot-grid ul{padding-left:18px;margin:10px 0;font-size:13px}.change-snapshot-grid li{overflow-wrap:anywhere;margin:4px 0}.change-snapshot-grid a{display:block;margin-top:10px;color:#155cb0;font-size:12px;font-weight:600}