:root{--bg:#07111f;--bg2:#0b1728;--panel:#0f1d31;--panel2:#12243a;--text:#f6f8fb;--muted:#94a4b8;--line:rgba(255,255,255,.09);--accent:#7dd3fc;--accent2:#c4b5fd;--green:#6ee7b7;--shadow:0 24px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 82% 8%,rgba(125,211,252,.12),transparent 24%),linear-gradient(180deg,var(--bg),#081423 58%,#07111f);color:var(--text)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:82px;width:min(1240px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.site-header.compact{border:0}.brand{display:flex;align-items:center;gap:10px;font-weight:760;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#08111d;box-shadow:0 8px 26px rgba(125,211,252,.2)}nav{display:flex;gap:26px;color:#c6d1df;font-size:14px}nav a:hover{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:14px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#91dcff,#b8a7ff);color:#07111f;box-shadow:0 12px 30px rgba(125,211,252,.14)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.035);color:#eaf1f8}.btn-link{padding-left:0;padding-right:0;color:#dce8f5}.btn-block{width:100%}.hero{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;padding:72px 0}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#91cfee}.hero h1,.application-side h1{font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.06em;margin:18px 0 22px}.hero h1 span{background:linear-gradient(135deg,#bceaff,#c7bdfd);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:18px;line-height:1.7;color:#a9b7c7;max-width:650px}.hero-actions{display:flex;gap:20px;margin:34px 0}.trust-row{display:flex;gap:36px;padding-top:18px}.trust-row div{display:grid;gap:4px}.trust-row strong{font-size:18px}.trust-row span{font-size:12px;color:var(--muted)}.glass,.dashboard-card,.loan-hero-card{background:linear-gradient(180deg,rgba(20,38,61,.9),rgba(11,25,43,.92));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.calculator-card{border-radius:28px;padding:28px;position:relative;overflow:hidden}.calculator-card:before{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:rgba(125,211,252,.09);filter:blur(4px)}.card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.card-head h2{margin:6px 0 0;font-size:24px}.status-pill{padding:8px 10px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(125,211,252,.1);color:#a8e4ff;border:1px solid rgba(125,211,252,.16)}.status-pill.success{color:var(--green);background:rgba(110,231,183,.09);border-color:rgba(110,231,183,.15)}.field-label{display:flex;justify-content:space-between;margin-top:30px;margin-bottom:12px;color:#c9d5e3}.field-label strong{color:white}input[type=range]{width:100%;accent-color:#9edfff}.range-labels{display:flex;justify-content:space-between;font-size:11px;color:#74859a;margin-top:8px}.estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0}.estimate-grid div{padding:16px;border-radius:17px;background:rgba(255,255,255,.035);border:1px solid var(--line);display:grid;gap:6px}.estimate-grid span{font-size:12px;color:#8fa1b5}.estimate-grid strong{font-size:18px}.fineprint{font-size:11px;line-height:1.5;color:#718297}.logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7890a8;text-align:center;font-size:12px}.section{padding:108px 0}.section-heading{max-width:720px}.section h2,.cta h2{font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;line-height:1.05;margin:14px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.step-card{padding:28px;border-radius:24px;background:rgba(255,255,255,.025);border:1px solid var(--line);min-height:220px}.step-card>span{font-size:12px;color:#85d9ff}.step-card h3{font-size:21px;margin:50px 0 10px}.step-card p,.muted,.security-points p,.dashboard-card p{color:var(--muted);line-height:1.6}.split-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.product-list{display:grid;gap:12px}.product-list a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:21px 22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.product-list span{font-weight:750}.product-list small{color:var(--muted)}.product-list b{grid-row:1/3;grid-column:2;align-self:center}.security-card{padding:48px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(125,211,252,.055),rgba(196,181,253,.04));display:grid;grid-template-columns:1fr 1fr;gap:50px}.security-points{display:grid;gap:18px}.security-points>div{display:flex;gap:14px}.security-points>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(110,231,183,.1);color:var(--green)}.security-points p{margin:0}.security-points strong{color:#edf4fb}.cta{margin-bottom:80px;padding:44px 46px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:42px;margin-bottom:0}.footer{padding:26px 0 44px;display:flex;justify-content:space-between;color:#6f8195;font-size:12px}.application-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:70px 0 100px}.application-side h1{font-size:60px}.application-side p{color:var(--muted);line-height:1.7}.progress-list{list-style:none;padding:0;margin:42px 0;display:grid;gap:17px;counter-reset:x}.progress-list li{padding-left:26px;color:#667a92;position:relative}.progress-list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#34495f}.progress-list li.active{color:white}.progress-list li.active:before{background:#92ddff;box-shadow:0 0 0 5px rgba(125,211,252,.08)}.form-card{padding:30px;border-radius:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.form-grid label{display:grid;gap:8px;font-size:12px;color:#90a2b6}.form-grid input,.form-grid select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:#0a1728;color:white;outline:none}.summary-box{padding:20px;border-radius:18px;background:rgba(125,211,252,.05);border:1px solid rgba(125,211,252,.1);display:grid;gap:5px}.summary-box span,.summary-box small{color:#89a2b9}.summary-box strong{font-size:32px}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.dashboard-body{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{padding:28px 22px;border-right:1px solid var(--line);background:#081423;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-nav{display:grid;margin-top:52px}.side-nav a{padding:13px 14px;border-radius:12px;color:#7f91a6}.side-nav a.active,.side-nav a:hover{background:rgba(255,255,255,.045);color:white}.profile-card{margin-top:auto;display:flex;align-items:center;gap:11px;padding-top:18px;border-top:1px solid var(--line)}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#07111f;font-weight:800}.profile-card small{display:block;color:var(--muted);margin-top:3px}.dashboard-main{padding:42px}.dashboard-top{display:flex;justify-content:space-between;align-items:center}.dashboard-top h1{font-size:38px;letter-spacing:-.04em;margin:8px 0}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px;margin-top:34px}.loan-hero-card,.dashboard-card{border-radius:22px;padding:23px}.balance{font-size:48px;font-weight:800;letter-spacing:-.05em;margin-top:34px}.loan-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.loan-meta div{display:grid;gap:5px}.loan-meta span{font-size:11px;color:var(--muted)}.dashboard-card h3{font-size:30px;margin:20px 0 5px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:22px 0}.timeline span{height:5px;border-radius:99px;background:#273b50}.timeline .done{background:linear-gradient(90deg,#80ddff,#b8abff)}.dashboard-lower{display:grid;grid-template-columns:1.5fr .5fr;gap:18px;margin-top:18px}.payment-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.payment-row:last-child{border-bottom:0}.payment-row span{color:var(--muted)}.paid{font-style:normal;color:var(--green);font-size:12px}.dashboard-card.wide a{font-size:12px;color:#92dfff}
@media(max-width:900px){.site-header nav{display:none}.hero,.split-section,.security-card,.application-layout{grid-template-columns:1fr}.hero{gap:30px;padding-top:50px}.hero h1{font-size:58px}.trust-row{flex-wrap:wrap}.steps-grid{grid-template-columns:1fr}.logo-strip{grid-template-columns:1fr 1fr}.dashboard-body{display:block}.sidebar{position:static;height:auto;border-right:0;flex-direction:row;align-items:center;gap:20px}.side-nav{display:none}.profile-card{margin:0 0 0 auto;padding:0;border:0}.dashboard-grid,.dashboard-lower{grid-template-columns:1fr}.dashboard-main{padding:26px}.application-side h1{font-size:48px}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.shell,.site-header{width:min(100% - 24px,1180px)}.site-header{height:70px}.site-header .btn-ghost{padding:10px 12px;font-size:12px}.brand span:last-child{font-size:14px}.hero{min-height:auto;padding-bottom:50px}.hero h1{font-size:47px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.calculator-card{padding:21px;border-radius:22px}.estimate-grid{grid-template-columns:1fr 1fr}.logo-strip{grid-template-columns:1fr}.section{padding:74px 0}.section h2{font-size:39px}.security-card{padding:28px}.cta{padding:30px;align-items:flex-start;flex-direction:column}.cta h2{font-size:36px}.footer{gap:20px;flex-direction:column}.dashboard-top{align-items:flex-start;gap:18px;flex-direction:column}.dashboard-main{padding:20px 14px}.sidebar{padding:18px 14px}.profile-card div:last-child{display:none}.loan-meta{grid-template-columns:1fr}.application-layout{padding-top:30px}.application-side h1{font-size:43px}.form-card{padding:20px}.form-actions{gap:18px}.form-actions .btn{flex:1}.application-side .progress-list{grid-template-columns:1fr 1fr;gap:14px}}

/* Premium homepage refinement */
.home-page{overflow-x:hidden;position:relative}.ambient{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:-1}.ambient-one{width:520px;height:520px;right:-180px;top:90px;background:radial-gradient(circle,rgba(126,211,252,.13),transparent 68%)}.ambient-two{width:440px;height:440px;left:-250px;top:650px;background:radial-gradient(circle,rgba(196,181,253,.08),transparent 70%)}
.premium-header{position:relative;z-index:20}.brand-copy{display:flex;align-items:baseline;gap:5px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#71859d}.northstar-mark{position:relative;overflow:hidden;background:linear-gradient(145deg,#bcecff,#9db8ff 48%,#d8c7ff);box-shadow:0 10px 30px rgba(125,211,252,.16)}.northstar-mark:before,.northstar-mark:after,.northstar-mark i{content:"";position:absolute;inset:50% auto auto 50%;background:#07111f;transform-origin:center}.northstar-mark:before{width:18px;height:2px;transform:translate(-50%,-50%)}.northstar-mark:after{width:2px;height:18px;transform:translate(-50%,-50%)}.northstar-mark i:first-child{width:13px;height:2px;transform:translate(-50%,-50%) rotate(45deg)}.northstar-mark i:last-child{width:13px;height:2px;transform:translate(-50%,-50%) rotate(-45deg)}.header-cta span,.btn-arrow span{margin-left:8px;transition:transform .2s}.header-cta:hover span,.btn-arrow:hover span{transform:translateX(3px)}
.premium-hero{min-height:760px;gap:84px;padding-top:78px;padding-bottom:90px}.premium-hero .hero-copy{position:relative;z-index:4}.eyebrow-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#8edfff;box-shadow:0 0 0 5px rgba(125,211,252,.07);margin-right:8px;vertical-align:1px}.premium-hero h1{max-width:720px;font-size:clamp(54px,6.4vw,90px)}.premium-hero .hero-copy>p{max-width:600px}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line);max-width:530px}.hero-proof p{margin:0;font-size:12px;line-height:1.55}.hero-proof p span{color:var(--muted)}.proof-stack{display:flex;padding-left:8px}.proof-stack span{width:32px;height:32px;margin-left:-8px;border:2px solid #081423;border-radius:50%;display:grid;place-items:center;background:#15283e;font-size:9px;font-weight:800;color:#bfeaff}.proof-stack span:nth-child(2){background:#d9ccff;color:#0a1320}.proof-stack span:nth-child(3){background:#9de3ff;color:#08111d}
.hero-visual{position:relative;min-width:0}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(150,220,255,.09);pointer-events:none}.orbit-one{width:610px;height:610px;left:50%;top:50%;transform:translate(-50%,-50%);animation:orbitSpin 28s linear infinite}.orbit-two{width:480px;height:480px;left:50%;top:50%;transform:translate(-50%,-50%);border-style:dashed;animation:orbitSpinReverse 34s linear infinite}.premium-calculator{z-index:3;padding:30px;border-color:rgba(179,226,255,.14);background:linear-gradient(165deg,rgba(20,40,64,.94),rgba(8,21,37,.96));box-shadow:0 34px 100px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.02) inset}.premium-calculator:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.07),transparent 17%,transparent 76%,rgba(125,211,252,.035))}.calculator-topline{display:flex;justify-content:space-between;color:#60768e;font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.secure-label{display:flex;align-items:center;gap:7px}.secure-label i,.status-pill i{width:5px;height:5px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 10px rgba(110,231,183,.5)}.status-pill{display:flex;align-items:center;gap:7px}.amount-display{display:flex;justify-content:space-between;align-items:flex-end;margin-top:30px;margin-bottom:12px}.amount-display span,.term-line span{font-size:12px;color:#8fa2b8}.amount-display strong{font-size:38px;letter-spacing:-.045em}.term-line{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:12px}.term-line strong{font-size:14px}.premium-calculator input[type=range]{height:4px}.estimate-focus{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin:28px 0 20px}.estimate-focus>div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;padding:17px}.estimate-focus>div:first-child{display:flex;flex-direction:column;justify-content:center}.estimate-focus span{font-size:10px;color:#8296ad}.estimate-focus>div:first-child strong{font-size:32px;letter-spacing:-.04em;margin:5px 0 1px}.estimate-focus small{font-size:10px;color:#667d95}.estimate-details{display:grid;gap:12px}.estimate-details p{display:flex;justify-content:space-between;gap:12px;margin:0;padding-bottom:11px;border-bottom:1px solid var(--line)}.estimate-details p:last-child{padding-bottom:0;border:0}.estimate-details b{font-size:11px}.floating-chip{position:absolute;z-index:5;padding:10px 13px;border-radius:14px;background:rgba(11,26,44,.93);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 45px rgba(0,0,0,.28);display:flex;align-items:center;gap:10px;backdrop-filter:blur(14px);animation:chipFloat 5s ease-in-out infinite}.floating-chip>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:rgba(125,211,252,.1);color:#9de3ff;font-size:11px}.floating-chip p{margin:0;display:grid}.floating-chip b{font-size:10px}.floating-chip small{font-size:8px;color:#71869e;margin-top:2px}.chip-one{left:-38px;top:90px}.chip-two{right:-36px;bottom:76px;animation-delay:-2.3s}
.confidence-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.confidence-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#71859b}.confidence-inner i{width:3px;height:3px;border-radius:50%;background:#567086}.section-intro{max-width:640px;font-size:15px}.refined-steps .step-card{position:relative;overflow:hidden;transition:transform .3s,border-color .3s,background .3s}.refined-steps .step-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.19);background:rgba(255,255,255,.036)}.refined-steps .step-card>span{display:block;margin-top:30px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:9px}.refined-steps .step-card h3{margin:10px 0 12px;font-size:23px}.refined-steps .step-card a{position:absolute;left:28px;bottom:25px;color:#a5dcf8;font-size:11px}.step-icon{position:absolute;right:20px;top:20px;font-size:52px;line-height:1;font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.035)}.product-section{padding-top:70px}.product-note{display:flex;gap:13px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line);max-width:500px}.product-note>span{color:#9fdfff}.product-note p{margin:0;font-size:12px}.product-note small{color:var(--muted);line-height:1.5}.product-list a{grid-template-columns:38px 1fr auto;align-items:center;padding:24px;transition:.25s}.product-list a:hover{background:rgba(255,255,255,.045);transform:translateX(4px);border-color:rgba(125,211,252,.16)}.product-list a>div:nth-child(2){display:grid;gap:5px}.product-number{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(125,211,252,.07);color:#8fdfff;font-size:9px}.product-list b{grid-column:3;grid-row:1}.premium-security{position:relative;overflow:hidden;background:linear-gradient(130deg,rgba(125,211,252,.055),rgba(196,181,253,.025) 50%,rgba(255,255,255,.018))}.premium-security:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(125,211,252,.06);border-radius:50%;right:-170px;top:-160px}.premium-security .security-points>div>span{width:32px;height:32px;border-radius:10px;background:rgba(125,211,252,.07);color:#91dfff;font-size:9px}.premium-cta{background:linear-gradient(115deg,rgba(20,38,61,.9),rgba(12,26,45,.8));position:relative;overflow:hidden}.premium-cta:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;bottom:-180px;background:rgba(125,211,252,.06)}.premium-cta p{color:var(--muted);margin:8px 0 0}.premium-cta .btn{position:relative;z-index:2;white-space:nowrap}.premium-footer{align-items:center;border-top:1px solid var(--line)}.footer-brand{margin-right:auto}.premium-footer>span:first-of-type{margin-left:auto}
.reveal{animation:revealUp .7s ease both}.reveal-delay{animation-delay:.12s}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-on-scroll.visible{opacity:1;transform:none}@keyframes revealUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes chipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes orbitSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbitSpinReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@media(max-width:1050px){.chip-one{left:-12px}.chip-two{right:-8px}.premium-hero{gap:48px}.premium-hero h1{font-size:64px}}@media(max-width:900px){.premium-hero{padding-top:60px}.hero-visual{max-width:620px;width:100%;margin:auto}.orbit-one{width:680px;height:680px}.chip-one{left:-4px}.chip-two{right:-4px}.confidence-inner{flex-wrap:wrap;justify-content:center;padding:20px 0}.premium-footer{flex-wrap:wrap}.footer-brand{width:100%;margin-bottom:8px}.premium-footer>span:first-of-type{margin-left:0}}
@media(max-width:560px){.brand-copy small{display:none}.premium-header .header-cta span{display:none}.premium-hero{padding-top:42px;padding-bottom:65px}.premium-hero h1{font-size:49px}.hero-proof{margin-top:20px}.orbit{display:none}.floating-chip{display:none}.premium-calculator{padding:21px}.amount-display strong{font-size:32px}.estimate-focus{grid-template-columns:1fr}.confidence-inner{display:grid;grid-template-columns:1fr 1fr;text-align:center}.confidence-inner i{display:none}.premium-security{padding:28px}.premium-footer>span{width:100%}.premium-footer>span:first-of-type{margin-left:0}.product-list a{grid-template-columns:32px 1fr auto;padding:19px}.refined-steps .step-card{min-height:245px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.floating-chip,.orbit{animation:none}.reveal-on-scroll{opacity:1;transform:none;transition:none}}

/* Application + borrower dashboard refinement */
.demo-tag{padding:8px 11px;border-radius:999px;border:1px solid var(--line);color:#8195aa;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.application-header-actions{display:flex;align-items:center;gap:10px}.brand-copy{display:grid;line-height:1.05}.brand-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#71859b;font-weight:700;margin-top:4px}.application-body{min-height:100vh;background:radial-gradient(circle at 18% 24%,rgba(196,181,253,.07),transparent 25%),radial-gradient(circle at 88% 8%,rgba(125,211,252,.1),transparent 26%),#07111f}.premium-application{grid-template-columns:.82fr 1.18fr;gap:76px;align-items:start;padding-top:76px}.application-side-premium{position:sticky;top:48px}.application-side-premium h1{font-size:clamp(46px,5.3vw,70px);line-height:.97}.application-side-premium>p{max-width:490px}.progress-premium{margin-top:48px;gap:0;border-left:1px solid var(--line)}.progress-premium li{display:flex;gap:15px;padding:0 0 27px 25px;margin-left:-1px;border-left:1px solid transparent}.progress-premium li:last-child{padding-bottom:0}.progress-premium li:before{left:-5px;top:7px;width:9px;height:9px}.progress-premium li b{font-size:9px;letter-spacing:.12em;color:#546b82;padding-top:2px}.progress-premium li>span{display:grid;gap:4px;font-weight:700}.progress-premium li small{font-size:10px;color:#63778e;font-weight:500}.progress-premium li.active{border-left-color:rgba(125,211,252,.35)}.progress-premium li.active b{color:#8cdfff}.progress-premium li.complete:before{background:#6ee7b7}.application-trust-card{display:flex;gap:14px;padding:19px;margin-top:42px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.trust-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(125,211,252,.08);color:#94e2ff;flex:0 0 auto}.application-trust-card strong{font-size:12px}.application-trust-card p{margin:5px 0 0;font-size:10px;line-height:1.5;color:#71869d}.premium-form-card{position:relative;padding:0 32px 32px;overflow:hidden;min-height:610px}.application-meter{height:3px;background:rgba(255,255,255,.04);margin:0 -32px 30px}.application-meter span{display:block;height:100%;width:20%;background:linear-gradient(90deg,#7dd3fc,#c4b5fd);transition:width .3s ease}.form-step{display:none;animation:stepIn .32s ease}.form-step.active{display:block}.form-step-head{align-items:center}.form-step-head h2{font-size:30px;letter-spacing:-.035em}.form-step-head p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0;max-width:520px}.loan-amount-feature{margin:30px 0 8px;padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.024)}.loan-amount-feature>span{font-size:11px;color:#8498ae}.loan-amount-feature>strong{display:block;font-size:38px;letter-spacing:-.04em;margin:4px 0 20px}.loan-amount-feature input[type=range]{width:100%}.full-field{grid-column:1/-1}.premium-summary{grid-template-columns:1.3fr .7fr;gap:12px;align-items:end}.premium-summary>div{display:grid;gap:5px}.premium-summary>div:nth-child(2){padding-left:20px;border-left:1px solid var(--line)}.premium-summary small{grid-column:1/-1;margin-top:9px}.affordability-panel{padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(125,211,252,.035);margin-top:25px}.affordability-panel>div:first-child{display:flex;justify-content:space-between;align-items:center}.affordability-panel span{font-size:11px;color:#8297ad}.affordability-panel strong{font-size:26px}.affordability-line{height:6px;background:rgba(255,255,255,.06);border-radius:99px;margin:16px 0;overflow:hidden}.affordability-line span{display:block;height:100%;width:10%;max-width:100%;background:linear-gradient(90deg,#6ee7b7,#7dd3fc);border-radius:inherit;transition:width .25s}.affordability-panel p{font-size:11px;color:#788da4;margin:0}.document-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.upload-card{appearance:none;text-align:left;padding:22px;border:1px dashed rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.02);color:white;cursor:pointer;min-height:180px;transition:.2s}.upload-card:hover{transform:translateY(-3px);border-color:rgba(125,211,252,.3);background:rgba(125,211,252,.035)}.upload-card>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(125,211,252,.08);color:#9ce3ff;margin-bottom:34px}.upload-card strong,.upload-card small{display:block}.upload-card strong{font-size:13px}.upload-card small{font-size:10px;line-height:1.5;color:#71859a;margin-top:5px}.privacy-note,.review-callout{display:flex;gap:13px;align-items:flex-start;padding:17px;margin-top:18px;border-radius:16px;background:rgba(110,231,183,.04);border:1px solid rgba(110,231,183,.08)}.privacy-note>span,.review-callout>span{color:#7fe8bf}.privacy-note p,.review-callout p{margin:0;font-size:10px;line-height:1.55;color:#7c91a8}.privacy-note strong,.review-callout strong{color:#dce8f4}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.review-grid>div{padding:20px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.025);display:grid;gap:8px}.review-grid span{font-size:10px;color:#7e93aa}.review-grid strong{font-size:17px}.premium-form-actions{border-top:1px solid var(--line);padding-top:23px;margin-top:32px}.premium-form-actions .btn-primary{min-width:155px;gap:12px}.premium-form-actions #submitApplication{display:none}@keyframes stepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}

.premium-dashboard-body{background:radial-gradient(circle at 84% 0%,rgba(125,211,252,.09),transparent 24%),#07111f}.premium-sidebar{width:auto;background:linear-gradient(180deg,#081524,#07111e)}.premium-sidebar .side-nav{gap:5px}.premium-sidebar .side-nav a{display:flex;align-items:center;gap:12px}.premium-sidebar .side-nav a>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.025);font-size:10px}.sidebar-note{margin-top:auto;margin-bottom:18px;padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(125,211,252,.025);display:flex;gap:10px;align-items:flex-start}.demo-dot{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#7dd3fc;box-shadow:0 0 12px rgba(125,211,252,.45)}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:10px}.sidebar-note small{font-size:8px;color:#70849b;margin-top:4px}.profile-card{margin-top:0}.profile-card button{margin-left:auto;background:none;border:0;color:#6f8298;font-size:18px;cursor:pointer}.premium-dashboard-main{max-width:1500px;width:100%;margin:auto;padding:44px 48px}.premium-dashboard-top>div>p{color:#748aa2;font-size:12px;margin:0}.dashboard-actions{display:flex;gap:10px;align-items:center}.icon-button{width:43px;height:43px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:#b8c6d5;position:relative;cursor:pointer}.icon-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#7dd3fc;right:9px;top:9px}.premium-dashboard-grid{grid-template-columns:1.45fr .75fr .9fr;gap:16px}.premium-loan-card{background:linear-gradient(140deg,rgba(20,42,67,.98),rgba(9,23,40,.95));position:relative;overflow:hidden}.premium-loan-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(125,211,252,.06);border-radius:50%;right:-160px;top:-150px}.repayment-progress{margin:31px 0 6px}.repayment-progress>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#7890a8;margin-bottom:9px}.progress-track{height:5px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#c4b5fd)}.next-payment-card,.status-card{position:relative;overflow:hidden}.mini-icon{width:35px;height:35px;border-radius:11px;background:rgba(125,211,252,.08);color:#91dfff;display:grid;place-items:center;margin-bottom:28px}.due-chip{display:inline-flex;padding:7px 9px;border-radius:99px;background:rgba(196,181,253,.06);color:#ab9de6;font-size:9px;margin:3px 0 19px}.status-card h3{margin-top:8px}.status-mark{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:rgba(110,231,183,.09);color:#6ee7b7;font-size:11px}.premium-timeline{margin-top:35px}.status-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;color:#62778d;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.status-card p{font-size:10px;margin-top:22px}.status-card p strong{color:#a9b9ca}.dashboard-insights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.insight-card{padding:17px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.02);display:flex;align-items:center;gap:13px}.insight-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(125,211,252,.055);color:#92dbf9}.insight-card div{display:grid}.insight-card small{color:#687e95;font-size:8px}.insight-card strong{font-size:15px;margin:2px 0}.insight-card div>span{color:#71859b;font-size:8px}.premium-dashboard-lower{grid-template-columns:1.45fr .55fr}.dashboard-stack{display:grid;gap:16px}.payment-table-head,.payment-row{grid-template-columns:1.1fr .8fr .7fr .45fr}.payment-table-head{display:grid;gap:20px;padding:18px 0 10px;color:#5f748b;font-size:8px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line)}.payment-row{font-size:11px}.text-button{border:0;background:none;color:#91dfff;font-size:10px;cursor:pointer}.documents-card h2,.support-card h2{margin:5px 0 16px}.doc-count{width:27px;height:27px;border-radius:9px;background:rgba(255,255,255,.04);display:grid;place-items:center;font-size:10px;color:#8da0b4}.document-list{display:grid;gap:7px}.document-list button{border:1px solid var(--line);background:rgba(255,255,255,.018);border-radius:13px;padding:11px;color:white;display:grid;grid-template-columns:31px 1fr auto;text-align:left;align-items:center;gap:10px;cursor:pointer}.document-list button>span{width:31px;height:31px;border-radius:8px;background:rgba(196,181,253,.07);color:#b8a9ef;font-size:7px;display:grid;place-items:center}.document-list button div{display:grid;gap:3px}.document-list button strong{font-size:9px}.document-list button small{font-size:7px;color:#6d8198}.document-list button b{color:#668096;font-size:10px}.support-card p{font-size:10px}.toast{position:fixed;right:24px;bottom:24px;max-width:330px;padding:14px 16px;border-radius:14px;background:#102138;border:1px solid rgba(125,211,252,.16);box-shadow:0 18px 50px rgba(0,0,0,.35);color:#dce7f2;font-size:11px;line-height:1.5;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:none}
@media(max-width:1120px){.premium-dashboard-grid{grid-template-columns:1.2fr .8fr}.status-card{grid-column:1/-1}.dashboard-insights{grid-template-columns:1fr 1fr}.premium-dashboard-lower{grid-template-columns:1fr}.premium-application{gap:42px}}
@media(max-width:900px){.application-side-premium{position:static}.premium-application{padding-top:45px}.premium-sidebar{position:static;height:auto}.sidebar-note{display:none}.premium-dashboard-main{padding:28px}.premium-dashboard-grid{grid-template-columns:1fr}.status-card{grid-column:auto}.premium-dashboard-top{align-items:flex-start}.document-upload-grid{grid-template-columns:1fr 1fr}.premium-form-card{min-height:0}}
@media(max-width:620px){.application-header-actions .demo-tag{display:none}.premium-application{gap:24px}.application-side-premium h1{font-size:43px}.progress-premium{display:none}.application-trust-card{margin-top:22px}.premium-form-card{padding:0 20px 22px}.application-meter{margin:0 -20px 24px}.form-step-head h2{font-size:25px}.premium-summary,.review-grid{grid-template-columns:1fr}.premium-summary>div:nth-child(2){padding:0;border:0}.document-upload-grid{grid-template-columns:1fr}.upload-card{min-height:140px}.upload-card>span{margin-bottom:22px}.premium-form-actions{gap:12px}.premium-form-actions .btn-primary{min-width:0}.premium-dashboard-main{padding:22px 18px}.premium-dashboard-top{display:grid;gap:16px}.dashboard-actions{width:100%}.dashboard-actions .btn{flex:1}.dashboard-insights{grid-template-columns:1fr 1fr}.payment-table-head{display:none}.payment-row{grid-template-columns:1fr auto auto}.payment-row>span:nth-child(2){display:none}.premium-loan-card .balance{font-size:42px}.loan-meta{grid-template-columns:1fr 1fr}.status-steps{font-size:6px}.toast{left:18px;right:18px;bottom:18px;max-width:none}}

/* Admin operations workspace — V3 */
.admin-body{min-height:100vh;background:radial-gradient(circle at 78% 0,rgba(125,211,252,.08),transparent 22%),#07111f;color:var(--text)}
.admin-main{margin-left:244px;min-height:100vh;padding:30px 34px 56px;max-width:1680px}.admin-sidebar{width:244px}.admin-workspace-label{margin:25px 6px 11px;color:#657b92;font-size:9px;text-transform:uppercase;letter-spacing:.14em;display:flex;align-items:center;justify-content:space-between}.admin-workspace-label span{font-size:7px;color:#9bdfff;border:1px solid rgba(125,211,252,.17);background:rgba(125,211,252,.06);border-radius:99px;padding:4px 6px}.admin-nav{display:grid!important;gap:5px}.admin-nav a b{margin-left:auto;background:rgba(255,255,255,.055);border-radius:7px;min-width:23px;padding:3px 6px;text-align:center;font-size:8px;color:#91cfee}.admin-switch{margin-top:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);border-radius:14px;padding:12px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px}.admin-switch>span{width:30px;height:30px;border-radius:9px;background:rgba(125,211,252,.06);display:grid;place-items:center;color:#8bd7f8}.admin-switch div{display:grid;gap:2px}.admin-switch strong{font-size:9px}.admin-switch small{font-size:7px;color:#6e839a}.admin-entry{margin:3px 0 8px!important;color:#9edfff!important;background:rgba(125,211,252,.035)!important;border:1px solid rgba(125,211,252,.08)!important}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.admin-topbar h1{font-size:32px;letter-spacing:-.04em;margin:6px 0 4px}.admin-topbar p{margin:0;color:#778ba0;font-size:11px}.admin-top-actions{display:flex;align-items:center;gap:9px}.admin-search{height:40px;min-width:230px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:#71869c;display:flex;align-items:center;gap:9px;padding:0 11px;cursor:pointer}.admin-search span{font-size:10px;flex:1;text-align:left}.admin-search kbd{font:inherit;font-size:7px;color:#60758a;border:1px solid var(--line);border-radius:5px;padding:3px 5px}.admin-avatar{width:40px;height:40px;border:1px solid rgba(125,211,252,.14);border-radius:12px;background:linear-gradient(135deg,rgba(125,211,252,.12),rgba(196,181,253,.09));color:#d9f1ff;font-size:9px;font-weight:800}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card,.admin-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,31,51,.82),rgba(10,23,39,.9));border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.16)}.metric-card{padding:18px;display:flex;justify-content:space-between;gap:14px;min-height:116px}.metric-card>div{display:grid;align-content:space-between}.metric-card span{font-size:9px;color:#71869c}.metric-card strong{font-size:25px;letter-spacing:-.04em}.metric-card small{font-size:8px;color:#64798f}.metric-card small b{color:#6ee7b7}.metric-card>i{font-style:normal;width:34px;height:34px;border-radius:10px;background:rgba(125,211,252,.055);color:#8bd8f8;display:grid;place-items:center}.admin-primary-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:14px;margin-top:14px}.admin-panel{padding:20px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-panel-head h2{margin:5px 0 0;font-size:17px}.admin-panel-head select{border:1px solid var(--line);background:#0b192a;color:#899caf;border-radius:9px;padding:8px 9px;font-size:8px;outline:none}.portfolio-chart{display:flex;height:235px;margin-top:16px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#526980;font-size:7px;padding:4px 10px 20px 0}.chart-area{position:relative;flex:1}.chart-grid-lines{position:absolute;inset:0 0 20px;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.045) 25%)}.chart-area svg{position:absolute;inset:0 0 20px;width:100%;height:calc(100% - 20px);overflow:visible}.chart-fill{fill:url(#areaFill)}.chart-line{fill:none;stroke:#7dd3fc;stroke-width:2.2;vector-effect:non-scaling-stroke}.chart-months{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:7px;color:#526980}.portfolio-legend{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:13px}.portfolio-legend>span{display:flex;align-items:center;gap:7px;color:#6d8197;font-size:8px}.portfolio-legend strong{color:#b8c7d6}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.legend-dot.current{background:#6ee7b7}.legend-dot.watch{background:#c4b5fd}.legend-dot.late{background:#f4a7a7}.review-summary{display:flex;flex-direction:column}.queue-stat{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:15px 0}.queue-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:9px}.queue-icon.warm{color:#ffd28d;background:rgba(255,210,141,.06)}.queue-icon.cool{color:#8edfff;background:rgba(125,211,252,.06)}.queue-icon.violet{color:#c8b8ff;background:rgba(196,181,253,.06)}.queue-stat div{display:grid}.queue-stat strong{font-size:15px}.queue-stat small{font-size:8px;color:#71859a}.queue-stat em{font-style:normal;font-size:7px;color:#61768c}.review-note{margin-top:auto;border:1px solid rgba(125,211,252,.09);background:rgba(125,211,252,.025);border-radius:12px;padding:11px;display:flex;gap:9px;color:#70859a}.review-note span{color:#8edfff}.review-note p{font-size:7.5px;line-height:1.5;margin:0}.review-note strong{color:#9db0c2}.applications-panel{margin-top:14px;scroll-margin-top:20px}.applications-head{align-items:center}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-chip{border:1px solid var(--line);background:rgba(255,255,255,.02);color:#72869c;border-radius:8px;padding:7px 9px;font-size:8px;cursor:pointer}.filter-chip.active{color:#b9eaff;border-color:rgba(125,211,252,.16);background:rgba(125,211,252,.055)}.filter-chip b{margin-left:3px}.table-actions .btn{font-size:8px;padding:7px 10px;border-radius:8px}.admin-table-wrap{overflow:auto;margin-top:16px}.admin-table{width:100%;border-collapse:collapse;min-width:820px}.admin-table th{text-align:left;color:#536a80;font-size:7px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:9px 11px;border-bottom:1px solid var(--line)}.admin-table td{padding:12px 11px;border-bottom:1px solid rgba(255,255,255,.045);font-size:8.5px;color:#7890a6;white-space:nowrap}.admin-table tbody tr:hover{background:rgba(255,255,255,.012)}.admin-table td>strong{color:#c8d5e1}.applicant{display:flex;align-items:center;gap:9px}.applicant>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(125,211,252,.055);color:#92dfff;font-size:7px;font-weight:800}.applicant div{display:grid;gap:2px}.applicant strong{font-size:9px;color:#c6d4e1}.applicant small{font-size:7px;color:#5e748a}.admin-status{display:inline-flex;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;border:1px solid}.admin-status.new{color:#93ddff;border-color:rgba(125,211,252,.14);background:rgba(125,211,252,.05)}.admin-status.docs{color:#ffd18d;border-color:rgba(255,209,141,.13);background:rgba(255,209,141,.05)}.admin-status.review{color:#c5b7fa;border-color:rgba(196,181,253,.13);background:rgba(196,181,253,.05)}.admin-status.ready{color:#7ee7ba;border-color:rgba(110,231,183,.13);background:rgba(110,231,183,.05)}.row-action{border:0;background:none;color:#89d9fb;font-size:8px;cursor:pointer}.admin-secondary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px}.borrower-breakdown{display:flex;align-items:center;gap:24px;margin-top:16px}.donut{width:112px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#6ee7b7 0 94%,#c4b5fd 94% 98%,#f4a7a7 98%);display:grid;place-items:center}.donut:before{content:"";width:78px;aspect-ratio:1;border-radius:50%;background:#0c1a2c;grid-area:1/1}.donut span{grid-area:1/1;z-index:1;display:grid;text-align:center}.donut strong{font-size:20px}.donut small{font-size:7px;color:#6d8298}.breakdown-list{flex:1;display:grid;gap:11px}.breakdown-list p{margin:0;display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:8px;color:#70869b}.breakdown-list strong{color:#b7c6d5}.collection-row{display:grid;grid-template-columns:47px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.collection-row>span{font-size:8px;color:#7dd3fc}.collection-row div{display:grid;gap:2px}.collection-row strong{font-size:9px}.collection-row small{font-size:7px;color:#62798f}.collection-row b{font-size:9px}.admin-secondary-grid .btn-block{margin-top:13px;font-size:8px;padding:9px}.settings-list{display:grid;margin-top:10px}.settings-list button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border:0;border-bottom:1px solid var(--line);background:none;color:white;text-align:left;padding:12px 0;cursor:pointer}.settings-list button span{font-size:9px}.settings-list button small{font-size:7px;color:#60768d}.settings-list button b{grid-column:2;grid-row:1/3;align-self:center;color:#678096}
@media(max-width:1180px){.admin-metrics{grid-template-columns:1fr 1fr}.admin-primary-grid{grid-template-columns:1fr}.admin-secondary-grid{grid-template-columns:1fr 1fr}.admin-secondary-grid .admin-panel:last-child{grid-column:1/-1}}
@media(max-width:900px){.admin-sidebar{position:static;width:auto;height:auto}.admin-main{margin-left:0;padding:24px}.admin-switch,.admin-workspace-label{display:none}.admin-nav{grid-template-columns:repeat(5,auto);overflow:auto}.admin-nav a{white-space:nowrap}.admin-topbar{align-items:flex-start}.admin-search{min-width:40px;width:40px}.admin-search span,.admin-search kbd{display:none}}
@media(max-width:650px){.admin-main{padding:20px 16px}.admin-topbar{display:grid}.admin-top-actions{width:100%}.admin-topbar h1{font-size:27px}.admin-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:104px;padding:14px}.metric-card strong{font-size:21px}.admin-secondary-grid{grid-template-columns:1fr}.admin-secondary-grid .admin-panel:last-child{grid-column:auto}.portfolio-legend{gap:12px;flex-wrap:wrap}.applications-head{display:grid}.table-actions{margin-top:9px}.borrower-breakdown{align-items:flex-start}.admin-nav{grid-template-columns:none;display:flex!important}.admin-sidebar .brand{margin-bottom:12px}.admin-topbar p{max-width:420px}}


/* Northstar V4 connected flow */
.auth-body,.lookup-body{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(125,211,252,.10),transparent 28%),radial-gradient(circle at 82% 70%,rgba(196,181,253,.08),transparent 26%),#071321;color:var(--text)}
.auth-shell,.lookup-shell{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr .8fr;gap:72px;align-items:center;padding-top:60px;padding-bottom:80px}.auth-intro h1,.lookup-copy h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.055em;max-width:760px;margin:13px 0 18px}.auth-intro>p,.lookup-copy>p{color:#8195aa;line-height:1.75;max-width:620px}.auth-points{display:grid;gap:12px;margin-top:34px;max-width:620px}.auth-points>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018)}.auth-points b{color:#8edfff}.auth-points span{display:grid;gap:3px}.auth-points small{color:#6f8499}.auth-card,.lookup-card{padding:28px;border-radius:24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border:1px solid var(--line);border-radius:12px;margin-bottom:26px}.auth-tabs button{border:0;background:none;color:#657d93;padding:11px;border-radius:8px;cursor:pointer}.auth-tabs button.active{background:rgba(125,211,252,.08);color:#bcecff}.auth-form{display:none;gap:16px}.auth-form.active{display:grid}.auth-form h2{margin:0 0 6px;font-size:26px}.auth-form label,.lookup-card label{display:grid;gap:7px;color:#8195aa;font-size:9px}.auth-form input,.lookup-card input{width:100%;border:1px solid var(--line);background:#091829;color:#d6e2ee;border-radius:11px;padding:13px;outline:none}.consent-row{grid-template-columns:18px 1fr!important;align-items:start}.consent-row input{width:auto}.auth-message{min-height:22px;color:#8edfff;font-size:9px}.lookup-card form{display:grid;gap:15px}.lookup-result{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.lookup-result h2{font-size:28px;margin:7px 0}.lookup-result>p{color:#8296aa;line-height:1.6}.lookup-result.error h2,.lookup-result.error strong{color:#f4a7a7}.lookup-result.success h2{color:#8ce7bd}.lookup-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.lookup-meta span{border:1px solid var(--line);border-radius:10px;padding:10px;color:#60778e;font-size:8px;display:grid;gap:4px}.lookup-meta b{color:#b9c8d7}.file-upload-card{cursor:pointer;position:relative}.file-upload-card input,.mini-upload input{position:absolute;opacity:0;pointer-events:none}.file-upload-card em{font-style:normal;color:#7dd3fc;font-size:8px}.file-upload-card.has-file{border-color:rgba(110,231,183,.28);background:rgba(110,231,183,.035)}.document-center-grid,.review-workspace{display:grid;grid-template-columns:1.45fr .7fr;gap:14px}.workflow-doc-list{display:grid;margin-top:16px}.workflow-doc-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.doc-type{width:36px;height:36px;border-radius:10px;background:rgba(125,211,252,.06);color:#8bdfff;display:grid;place-items:center;font-size:8px}.workflow-doc-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.workflow-doc-row strong{font-size:9px}.workflow-doc-row small{font-size:7px;color:#637b91;overflow:hidden;text-overflow:ellipsis}.doc-state{font-style:normal;border:1px solid var(--line);border-radius:99px;padding:5px 7px;font-size:7px;color:#8ca0b4}.doc-state.verified{color:#78e3b4;border-color:rgba(110,231,183,.18)}.doc-state.re-upload-required{color:#ffc884;border-color:rgba(255,200,132,.18)}.mini-upload,.doc-review-actions button{border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:#8bdfff;background:rgba(255,255,255,.02);font-size:7px;cursor:pointer;position:relative}.doc-review-actions{display:flex;gap:5px}.doc-review-actions button:last-child{color:#ffc884}.empty-workflow{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:#768ca1}.empty-workflow strong{display:block;font-size:15px;color:#c5d2de;margin-bottom:6px}.review-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.review-summary-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px}.review-summary-grid span{color:#61788f;font-size:8px}.review-summary-grid strong{font-size:10px}.status-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.status-control-grid button{border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);color:#7d91a5;padding:9px;text-align:left;font-size:8px;cursor:pointer}.status-control-grid button.active{color:#bcecff;border-color:rgba(125,211,252,.22);background:rgba(125,211,252,.07)}.status-control-grid .danger-control{color:#e7a2a2}.muted-copy{color:#71879c;line-height:1.7;font-size:9px}
@media(max-width:900px){.auth-shell,.lookup-shell{grid-template-columns:1fr;gap:30px;padding-top:35px}.document-center-grid,.review-workspace{grid-template-columns:1fr}.auth-intro h1,.lookup-copy h1{font-size:44px}.workflow-doc-row{grid-template-columns:38px 1fr auto}.workflow-doc-row>.doc-review-actions,.workflow-doc-row>.mini-upload{grid-column:2/-1;justify-self:start}.lookup-meta{grid-template-columns:1fr}}
@media(max-width:600px){.auth-shell,.lookup-shell{padding-left:16px;padding-right:16px}.auth-card,.lookup-card{padding:20px}.auth-intro h1,.lookup-copy h1{font-size:36px}.review-summary-grid{grid-template-columns:1fr}.status-control-grid{grid-template-columns:1fr}.workflow-doc-row{grid-template-columns:34px 1fr}.workflow-doc-row>.doc-state{grid-column:2;justify-self:start}.doc-review-actions{grid-column:2!important;flex-wrap:wrap}}

/* Northstar V5 servicing, notifications and operations refinement */
.servicing-grid,.notification-layout{display:grid;grid-template-columns:1.55fr .65fr;gap:16px}.agreement-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.agreement-terms>div{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;gap:5px}.agreement-terms span{font-size:8px;color:#657d93}.agreement-terms strong{font-size:17px;color:#cbd8e4}.agreement-copy{border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0;background:rgba(255,255,255,.015)}.agreement-copy h3{margin:0 0 7px}.agreement-copy p{margin:0;color:#71879c;line-height:1.7;font-size:9px}.agreement-consent{display:flex;gap:10px;align-items:flex-start;color:#879bad;font-size:9px;margin:18px 0}.agreement-consent input{margin-top:2px}.vertical-steps{display:grid;gap:18px;margin-top:22px}.vertical-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;position:relative}.vertical-steps b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:#647b91}.vertical-steps .done b{border-color:rgba(110,231,183,.25);color:#79e5b6;background:rgba(110,231,183,.05)}.vertical-steps span{display:grid;gap:3px}.vertical-steps small{color:#657b91;line-height:1.45}.repayment-metrics{margin-bottom:16px}.notification-list{display:grid;margin-top:15px}.notification-item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);align-items:start}.notification-item>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(125,211,252,.06);color:#8bdfff;font-style:normal}.notification-item>div{display:grid;gap:4px}.notification-item strong{font-size:10px}.notification-item p{margin:0;color:#6d8499;font-size:8px;line-height:1.55}.notification-item time{font-size:7px;color:#526b82}.notification-item.unread{background:linear-gradient(90deg,rgba(125,211,252,.035),transparent)}.notification-empty{padding:28px;text-align:center;color:#71879c}.admin-note{width:100%;min-height:100px;resize:vertical;border:1px solid var(--line);background:#091829;color:#d6e2ee;border-radius:11px;padding:12px;margin:14px 0;outline:none}.audit-list{display:grid;margin-top:12px}.audit-entry{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-entry strong{font-size:8px}.audit-entry small{font-size:7px;color:#60778e}.review-admin-tools{grid-template-columns:1fr 1fr 1fr}.settings-list a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;border-bottom:1px solid var(--line);color:white;text-decoration:none;padding:12px 0}.settings-list a span{font-size:9px}.settings-list a small{font-size:7px;color:#60768d}.settings-list a b{grid-column:2;grid-row:1/3;align-self:center;color:#678096}.document-list a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.document-list a>span{font-size:7px;color:#7dd3fc}.document-list a div{display:grid;gap:2px}.document-list a small{font-size:7px;color:#63798f}
@media(max-width:1000px){.servicing-grid,.notification-layout{grid-template-columns:1fr}.agreement-terms{grid-template-columns:1fr 1fr}.review-admin-tools{grid-template-columns:1fr 1fr}.review-admin-tools .admin-panel:last-child{grid-column:1/-1}}
@media(max-width:650px){.agreement-terms{grid-template-columns:1fr}.review-admin-tools{grid-template-columns:1fr}.review-admin-tools .admin-panel:last-child{grid-column:auto}.notification-item{grid-template-columns:34px 1fr}.notification-item time{grid-column:2}}

/* V7 configurable registration fee */
.fee-settings-card{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);margin:14px 0 16px}.fee-setting-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fee-setting-head strong{display:block;font-size:15px}.fee-setting-head small,.settings-help{display:block;color:var(--muted,#9ba6b5);margin-top:5px;line-height:1.5}.switch-control{position:relative;display:inline-flex;flex:0 0 auto}.switch-control input{position:absolute;opacity:0}.switch-control span{width:46px;height:26px;border-radius:99px;background:rgba(255,255,255,.12);position:relative;cursor:pointer;transition:.2s}.switch-control span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}.switch-control input:checked+span{background:#9edfff}.switch-control input:checked+span:after{transform:translateX(20px);background:#071018}.fee-amount-field{display:block;margin:18px 0 14px;font-size:13px}.fee-amount-field>div{display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.12)}.fee-amount-field input{width:100%;padding:12px 0;background:transparent;border:0;color:inherit;outline:0;font:inherit}.fee-amount-field input:disabled{opacity:.45}.settings-help{text-align:center;font-size:12px}.summary-box [hidden],.review-grid [hidden],#dashboardFeeRow[hidden]{display:none!important}#dashboardFeeRow small{color:var(--muted,#9ba6b5);margin-left:6px;font-weight:400}

/* Northstar Lending 1: expanded demo decision workspace */
.decision-panel{margin-top:22px}.decision-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px}.decision-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decision-fields label,.decision-side>label{display:grid;gap:8px;color:#aeb8c7;font-size:.8rem;font-weight:700;letter-spacing:.02em}.decision-fields input,.decision-fields select,.decision-side textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#0d1622;color:#f7fbff;border-radius:12px;padding:13px 14px;font:inherit;outline:none}.decision-fields input:focus,.decision-fields select:focus,.decision-side textarea:focus{border-color:rgba(125,211,252,.55);box-shadow:0 0 0 3px rgba(125,211,252,.08)}.decision-fields input[readonly]{color:#8fa0b5;background:#0a121c}.decision-side{border-left:1px solid rgba(255,255,255,.08);padding-left:24px}.decision-side .admin-note{min-height:112px}.decision-summary{display:grid;gap:9px;margin:18px 0;padding:16px;border-radius:14px;background:rgba(125,211,252,.055);border:1px solid rgba(125,211,252,.12)}.decision-summary div{display:flex;justify-content:space-between;gap:15px;font-size:.88rem}.decision-summary span{color:#8997aa}.decision-summary strong{color:#f4f8fc}.decision-actions{display:flex;gap:10px;flex-wrap:wrap}.danger-button{border-color:rgba(251,113,133,.35)!important;color:#ff9aaa!important}.decision-disclaimer{margin-top:14px;color:#77869a;font-size:.76rem;line-height:1.55}.approved-terms-card{margin-top:18px;padding:17px;border:1px solid rgba(125,211,252,.16);border-radius:16px;background:linear-gradient(135deg,rgba(125,211,252,.06),rgba(167,139,250,.04))}.approved-terms-card .approved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.approved-terms-card span{display:block;color:#8292a6;font-size:.74rem}.approved-terms-card strong{display:block;margin-top:4px;color:#f5f9fd;font-size:1rem}@media(max-width:900px){.decision-layout{grid-template-columns:1fr}.decision-side{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-left:0;padding-top:20px}}@media(max-width:620px){.decision-fields{grid-template-columns:1fr}.approved-terms-card .approved-grid{grid-template-columns:1fr}}

/* Northstar Lending 1 — Visual Polish & Motion pass */
:root{--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--focus:0 0 0 4px rgba(125,211,252,.14);--lift:0 18px 50px rgba(0,0,0,.22)}
body{font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:rgba(125,211,252,.24);color:#fff}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--focus);border-color:rgba(125,211,252,.48)!important}
.btn,.icon-button,.row-action,.text-button,.filter-chip,.settings-list button,.product-list a,.side-nav a{transition:transform .22s ease,border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,opacity .22s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.btn:active,.icon-button:active,.row-action:active{transform:translateY(0) scale(.985)}
.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.36) 50%,transparent 80%);transform:translateX(-140%);transition:transform .55s ease}.btn-primary:hover:after{transform:translateX(140%)}
.brand-mark{position:relative;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05);box-shadow:0 10px 30px rgba(125,211,252,.28)}
.site-header{backdrop-filter:blur(16px);position:relative;z-index:5}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:right .22s ease}.site-header nav a:hover:after{right:0}
.glass,.dashboard-card,.loan-hero-card,.admin-panel,.metric-card,.form-card,.step-card,.security-card,.calculator-card{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.dashboard-card:hover,.loan-hero-card:hover,.metric-card:hover,.step-card:hover,.product-list a:hover{transform:translateY(-3px);border-color:rgba(125,211,252,.18);box-shadow:var(--lift)}
.calculator-card{isolation:isolate}.calculator-card:after{content:"";position:absolute;inset:-40% auto auto -30%;width:55%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);transform:rotate(18deg);animation:nsSheen 8s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes nsSheen{0%,62%{translate:-150% 0}80%,100%{translate:360% 0}}
input[type=range]{height:7px;border-radius:99px;cursor:pointer}input[type=range]::-webkit-slider-thumb{transition:transform .15s ease,box-shadow .15s ease}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 8px rgba(125,211,252,.10)}
.form-grid input,.form-grid select,.form-grid textarea,.fee-amount-field input,#decisionNote,#adminNote{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.form-grid input:hover,.form-grid select:hover,.fee-amount-field input:hover,#decisionNote:hover,#adminNote:hover{border-color:rgba(255,255,255,.16)}
.status-pill,.admin-status{letter-spacing:.01em}.status-pill,.admin-status,.paid{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.timeline span{position:relative;overflow:hidden}.timeline .done:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:nsTimeline 2.8s ease-in-out infinite}@keyframes nsTimeline{0%,55%{transform:translateX(-130%)}80%,100%{transform:translateX(130%)}}
.side-nav a{display:flex;align-items:center;gap:11px}.side-nav a:before{content:"";width:17px;height:17px;flex:0 0 17px;background:currentColor;opacity:.72;mask-size:17px 17px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:17px 17px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
.side-nav a[href*="dashboard"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h7v8H3V3Zm11 0h7v5h-7V3ZM3 15h7v6H3v-6Zm11-3h7v9h-7v-9Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h7v8H3V3Zm11 0h7v5h-7V3ZM3 15h7v6H3v-6Zm11-3h7v9h-7v-9Z'/%3E%3C/svg%3E")}
.side-nav a[href*="document"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6V2Zm8 2v5h4l-4-5ZM9 13h8v2H9v-2Zm0 4h8v2H9v-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6V2Zm8 2v5h4l-4-5ZM9 13h8v2H9v-2Zm0 4h8v2H9v-2Z'/%3E%3C/svg%3E")}
.side-nav a[href*="repayment"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 9.4 13.4h-2.2A8 8 0 1 1 12 4V1l5 4-5 4V6a6 6 0 1 0 5.2 9h2.3A8 8 0 1 1 12 4V2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 9.4 13.4h-2.2A8 8 0 1 1 12 4V1l5 4-5 4V6a6 6 0 1 0 5.2 9h2.3A8 8 0 1 1 12 4V2Z'/%3E%3C/svg%3E")}
.side-nav a[href*="notification"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22a2.5 2.5 0 0 0 2.45-2h-4.9A2.5 2.5 0 0 0 12 22Zm7-6V11a7 7 0 0 0-5-6.7V3a2 2 0 1 0-4 0v1.3A7 7 0 0 0 5 11v5l-2 2v1h18v-1l-2-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22a2.5 2.5 0 0 0 2.45-2h-4.9A2.5 2.5 0 0 0 12 22Zm7-6V11a7 7 0 0 0-5-6.7V3a2 2 0 1 0-4 0v1.3A7 7 0 0 0 5 11v5l-2 2v1h18v-1l-2-2Z'/%3E%3C/svg%3E")}
.side-nav a[href*="agreement"]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2h12l4 4v16H4V2Zm11 2v3h3l-3-3ZM7 11h10v2H7v-2Zm0 4h10v2H7v-2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 2h12l4 4v16H4V2Zm11 2v3h3l-3-3ZM7 11h10v2H7v-2Zm0 4h10v2H7v-2Z'/%3E%3C/svg%3E")}
.admin-sidebar-nav a{transition:background .2s ease,color .2s ease,transform .2s ease}.admin-sidebar-nav a:hover{transform:translateX(2px)}
.metric-card i,.queue-icon,.notification-item>i{font-style:normal;display:grid;place-items:center}.metric-card i{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:14px}
.admin-table tbody tr{transition:background .2s ease,transform .2s ease}.admin-table tbody tr:hover{background:rgba(125,211,252,.035)}
.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#72869b}.admin-table td{font-variant-numeric:tabular-nums}
.admin-panel-head h2,.dashboard-card h2,.dashboard-card h3{letter-spacing:-.025em}.metric-card strong,.balance,.summary-box strong,.approved-grid strong{font-variant-numeric:tabular-nums}
.toast{backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(0,0,0,.32)}
.ns-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1)}.ns-reveal.ns-visible{opacity:1;transform:none}
.ns-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button .ns-icon,.metric-card .ns-icon,.queue-icon .ns-icon{width:18px;height:18px}
.admin-search{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.admin-search:hover{border-color:rgba(125,211,252,.18);background:rgba(255,255,255,.045)}
@media(max-width:760px){.btn{min-height:44px}.dashboard-main,.admin-main{padding-left:18px!important;padding-right:18px!important}.payment-row{grid-template-columns:1fr auto;gap:8px 14px}.payment-row em{grid-column:2}.admin-table-wrap{border-radius:16px}.hero-actions{align-items:stretch}.hero-actions .btn{flex:1}.calculator-card,.form-card{padding:22px}.cta{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.ns-reveal{opacity:1!important;transform:none!important}}

/* Northstar lending 3 — product management & analytics */
.product-picker{display:grid;gap:8px;margin:0 0 18px;color:var(--muted);font-size:.82rem}.product-picker select,.loan-product-card input,.loan-product-card select{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(7,13,25,.78);color:var(--text);border-radius:12px;padding:12px 14px}.loan-product-manager{display:grid;gap:12px;margin-top:18px}.loan-product-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}.loan-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.loan-product-fields{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:10px}.loan-product-fields label{display:grid;gap:6px;color:var(--muted);font-size:.75rem}.loan-product-actions{display:flex;gap:8px;margin-top:12px}.analytics-funnel{display:grid;gap:12px;margin-top:12px}.analytics-row{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.analytics-row:last-child{border-bottom:0}.analytics-row span{color:var(--muted)}.analytics-row strong{text-align:right}.review-insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.product-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(125,211,252,.09);border:1px solid rgba(125,211,252,.16);font-size:.72rem}.danger-mini{color:#ff9a9a}.loan-products-panel{grid-column:1/-1}.analytics-grid-v3{grid-template-columns:1fr 1fr 1.2fr}@media(max-width:1050px){.loan-product-fields{grid-template-columns:1fr 1fr}.analytics-grid-v3,.review-insights-grid{grid-template-columns:1fr}}@media(max-width:650px){.loan-product-fields{grid-template-columns:1fr}.loan-product-head{align-items:flex-start;flex-direction:column}}


/* V4 language switcher */
html[dir="rtl"] body{text-align:right}


/* Northstar Lending 5 - printable agreement and signed-document workflow */
.agreement-template-panel{grid-column:1/-1}.agreement-template-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agreement-template-fields label{display:flex;flex-direction:column;gap:8px;color:var(--muted,#9da8ba);font-size:.84rem}.agreement-template-fields label:nth-child(n+2){grid-column:1/-1}.agreement-template-fields input,.agreement-template-fields textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(5,11,22,.52);color:#f7fbff;border-radius:14px;padding:12px 14px;font:inherit;resize:vertical}.agreement-template-fields input:focus,.agreement-template-fields textarea:focus{outline:none;border-color:#9edfff;box-shadow:0 0 0 3px rgba(158,223,255,.12)}.template-actions,.document-actions,.signed-review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.agreement-document-card,.signed-upload-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(125,211,252,.08),rgba(185,178,255,.04));border-radius:20px;padding:18px;margin-top:18px}.agreement-document-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.agreement-document-card h3,.signed-upload-card h3{margin:5px 0 7px}.signed-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.compact-dropzone{display:block;margin:14px 0}.compact-dropzone input{position:absolute;opacity:0;pointer-events:none}.compact-dropzone span{display:block;font-weight:700}.compact-dropzone small{display:block;margin-top:5px;color:var(--muted,#9da8ba)}.agreement-documents-panel{min-width:0}.agreement-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;margin-bottom:10px}.agreement-file-row div{min-width:0}.agreement-file-row strong,.agreement-file-row small{display:block}.agreement-file-row small{color:var(--muted,#9da8ba);margin-top:4px}.agreement-file-actions{display:flex;gap:8px;flex-wrap:wrap}.signed-agreement-review{margin-top:22px}.signed-review-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signed-review-details>div{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.signed-review-details span,.signed-review-details strong{display:block}.signed-review-details span{font-size:.78rem;color:var(--muted,#9da8ba);margin-bottom:5px}.signed-review-actions button:disabled{opacity:.45;cursor:not-allowed}.agreement-print-sheet{display:none}
@media(max-width:780px){.agreement-template-fields{grid-template-columns:1fr}.agreement-template-fields label{grid-column:1!important}.agreement-document-card{align-items:flex-start;flex-direction:column}.signed-review-details{grid-template-columns:1fr 1fr}.document-actions,.signed-review-actions,.template-actions{width:100%}.document-actions .btn,.signed-review-actions .btn,.template-actions .btn{flex:1 1 180px}}
@media print{body>*{display:none!important}.agreement-print-sheet{display:block!important;background:#fff;color:#111;padding:34px;font-family:Arial,sans-serif}.agreement-print-sheet h1{font-size:24px}.agreement-print-sheet h2{font-size:16px;margin-top:24px}.agreement-print-sheet p,.agreement-print-sheet li{font-size:12px;line-height:1.55}.agreement-print-sheet .print-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.agreement-print-sheet .signature-lines{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:55px}.agreement-print-sheet .signature-line{border-top:1px solid #111;padding-top:6px;font-size:11px}}


/* Northstar lending 6 — human-controlled AI support */
.support-shell{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px;align-items:start}.support-conversation{min-height:590px}.support-compose{position:sticky;top:24px}.support-compose label,.ai-control-panel label{display:grid;gap:8px;margin:16px 0;font-size:.82rem;color:var(--muted)}.support-compose select,.support-compose textarea,.ai-control-panel select,.ai-control-panel textarea,.ai-control-panel input,.support-thread-panel select{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:inherit;border-radius:14px;padding:13px 14px;font:inherit}.support-messages{display:flex;flex-direction:column;gap:14px;max-height:560px;overflow:auto;padding:12px 4px}.support-message{max-width:82%;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}.support-message.from-user{align-self:flex-end;background:rgba(126,196,255,.09);border-bottom-right-radius:5px}.support-message.from-admin{align-self:flex-start;border-bottom-left-radius:5px}.support-message>div{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:7px}.support-message small{color:var(--muted);font-size:.68rem}.support-message p{margin:0;white-space:pre-wrap;line-height:1.55}.support-message span{display:inline-block;margin-top:8px;font-size:.7rem;color:var(--muted)}.support-empty{padding:34px 18px;text-align:center;color:var(--muted)}.support-admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr) 360px;gap:20px;align-items:start}.support-inbox-panel,.support-thread-panel,.ai-control-panel{min-height:620px}.support-thread-list{display:grid;gap:8px;max-height:620px;overflow:auto}.support-thread-item{text-align:left;border:1px solid transparent;background:rgba(255,255,255,.025);color:inherit;border-radius:14px;padding:14px;cursor:pointer}.support-thread-item:hover,.support-thread-item.active{border-color:rgba(126,196,255,.24);background:rgba(126,196,255,.07)}.support-thread-item>div{display:flex;justify-content:space-between;gap:12px}.support-thread-item p{margin:8px 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-thread-item small{color:var(--muted);font-size:.7rem}.ai-draft-box{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.ai-draft-head,.support-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-draft-head>div{display:grid;gap:4px}.ai-draft-box textarea{width:100%;margin:14px 0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:inherit;border-radius:14px;padding:14px;font:inherit}.support-reply-actions{justify-content:flex-start}.ai-control-panel .switch-control{margin:0}.ai-control-panel .admin-panel-head{align-items:center}
@media(max-width:1180px){.support-admin-grid{grid-template-columns:280px minmax(0,1fr)}.ai-control-panel{grid-column:1/-1;min-height:0}}@media(max-width:820px){.support-shell,.support-admin-grid{grid-template-columns:1fr}.support-compose{position:static}.support-inbox-panel,.support-thread-panel,.ai-control-panel{min-height:0}.support-message{max-width:94%}}


/* Northstar Lending 8 — final QA/accessibility hardening */
.skip-link{position:fixed;left:16px;top:-64px;z-index:99999;padding:10px 14px;border-radius:10px;background:#fff;color:#162317;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:top .18s ease}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}button[aria-busy="true"]{cursor:wait;opacity:.72}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown),select:invalid{outline-color:rgba(255,143,143,.65)}:focus-visible{outline:2px solid #8fb99c!important;outline-offset:3px}.notification-pref[aria-pressed="true"] b{color:#177a5d}.notification-pref[aria-pressed="false"] b{opacity:.6}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}


/* Registration fee deposit workflow */
.deposit-workspace{align-items:start}.fee-deposit-review{margin-top:20px}.fee-settings-card textarea,.fee-settings-card input[type=text]{width:100%;margin-top:8px}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto!important}.deposit-workspace .agreement-template-fields{display:grid;gap:16px}.deposit-workspace input[type=file]{padding:12px;border:1px dashed rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.03)}#dashboardFeeRow a{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* Northstar 14: unified borrower-side branding */
.internal-brand-favicon{
  width:38px;height:38px;display:block;object-fit:cover;border-radius:10px;
  box-shadow:0 6px 16px rgba(23,43,40,.11);flex:0 0 auto;
}
@media(max-width:720px){.internal-brand-favicon{width:34px;height:34px;border-radius:9px}}

.agreement-brand-header{display:flex;align-items:center;gap:16px;border-bottom:2px solid #0b8f71;padding-bottom:16px;margin-bottom:20px}
.agreement-brand-header img{width:64px;height:64px;border-radius:14px}
.agreement-brand-header h1{margin:0;color:#172b28;font-size:28px}
.agreement-brand-header p{margin:4px 0 0;color:#5f706c}

/* Northstar 15 - professional agreement refinement */
.agreement-print-sheet{font-family:Arial,Helvetica,sans-serif;color:#172b28}
.agreement-print-sheet h2{font-size:15px;letter-spacing:-.01em;border-bottom:1px solid #dce8e3;padding-bottom:7px;margin-top:24px}
.agreement-print-sheet .agreement-brand-header{background:#f8fbf9;padding:18px;border-bottom:2px solid #0b8f71}
.agreement-print-sheet .agreement-brand-header img{width:58px;height:58px}
.agreement-print-sheet .print-grid{gap:16px 28px}
.agreement-print-sheet .signature-lines{gap:40px;margin-top:46px}

/* Northstar Lending 16 - exact reference agreement print layout */
.agreement-reference-print{display:none}
@media print{
  body>*:not(.agreement-reference-print){display:none!important}
  .agreement-reference-print{
    display:block!important;position:relative;width:210mm;height:297mm;margin:0!important;
    overflow:hidden;background:white;color:#152b26;font-family:Arial,Helvetica,sans-serif;
  }
  .agreement-reference-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
  .agr-overlay{position:absolute;background:white;z-index:2;color:#142722;line-height:1.15}
  .agr-ref{left:74.2%;top:6.0%;width:21.7%;height:4.8%;font-size:8.3pt;text-align:right;line-height:1.9;background:#fbfbfb}
  .agr-summary{top:18.0%;height:3.7%;font-weight:700;font-size:13pt;color:#064c37}
  .agr-summary.amount{left:7.3%;width:16%}.agr-summary.term{left:28%;width:14%}
  .agr-summary.apr{left:45.2%;width:11%}.agr-summary.monthly{left:59%;width:15%}.agr-summary.total{left:79.2%;width:16%;font-size:11.7pt}
  .agr-fee{left:32.8%;top:24.2%;width:29%;height:2.2%;font-size:7.7pt;text-align:left}
  .agr-borrower,.agr-loan{font-weight:700;font-size:9pt;height:2.6%}
  .agr-borrower.name{left:9.6%;top:32.6%;width:31%}.agr-borrower.email{left:56.5%;top:32.6%;width:36%}
  .agr-borrower.phone{left:9.6%;top:37.1%;width:31%}.agr-borrower.address{left:56.5%;top:37.1%;width:37%}
  .agr-loan.product{left:9.6%;top:45.4%;width:31%}.agr-loan.purpose{left:56.5%;top:45.4%;width:37%}
  .agr-loan.principal{left:9.6%;top:50.2%;width:31%}.agr-loan.lterm{left:56.5%;top:50.2%;width:37%}
  .agr-loan.lapr{left:9.6%;top:55.0%;width:31%}.agr-loan.lmonthly{left:56.5%;top:55.0%;width:37%}
  .agr-loan.ltotal{left:9.6%;top:59.7%;width:31%}.agr-loan.lfee{left:56.5%;top:59.7%;width:37%}
  .agr-copy{left:10.3%;width:82.5%;font-size:7.3pt;font-weight:400;line-height:1.28;background:white}
  .agr-copy.intro{top:65.4%;height:3.0%}.agr-copy.terms{top:69.3%;height:5.2%}
  .agr-copy.notice{top:75.0%;height:4.7%}.agr-copy.signature{left:10.5%;top:81.5%;width:83%;height:3.1%;background:#f2f8f5}
  @page{size:A4;margin:0}
}

/* Northstar Lending 17 - per-agreement admin issue editor */
.agreement-issue-editor{margin-top:24px}
.agreement-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:18px}
.agreement-editor-grid label,.agreement-editor-copy label{display:grid;gap:7px;color:#52635f;font-size:13px;font-weight:700}
.agreement-editor-grid input,.agreement-editor-copy textarea{width:100%;box-sizing:border-box}
.agreement-editor-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:20px}
.agreement-editor-copy label:nth-child(2){grid-row:span 2}
.agreement-editor-copy textarea{resize:vertical;min-height:98px}
.agr-representative{left:55.5%;top:88.7%;width:35%;height:3.2%;font-size:7.4pt;font-weight:700;background:#fff}
.agr-representative small{font-weight:400;font-size:6.5pt;color:#65756f}
@media(max-width:760px){.agreement-editor-grid,.agreement-editor-copy{grid-template-columns:1fr}.agreement-editor-copy label:nth-child(2){grid-row:auto}}

/* Northstar Lending 19 — borrower dashboard exact refinement */
.ns-borrower-sidebar .ns-nav-link::before,.ns-borrower-sidebar .ns-nav-link::after,.ns-borrower-sidebar .ns-nav-icon::before,.ns-borrower-sidebar .ns-nav-icon::after,.ns-borrower-sidebar .side-icon,.ns-borrower-sidebar .unified-side-nav a::before,.ns-borrower-sidebar .unified-side-nav a::after{content:none!important;display:none!important}
.ns-borrower-sidebar{width:238px!important;padding:24px 16px 18px!important;background:linear-gradient(180deg,#064b38 0%,#043a2c 100%)!important}
.ns-borrower-page .dashboard-main,.ns-borrower-page .premium-dashboard-main{margin-left:238px!important;width:calc(100% - 238px)!important}
.ns-side-brand{margin:0 8px 28px!important;gap:12px!important}.ns-side-brand .brand-favicon{width:46px!important;height:46px!important}.ns-side-brand .brand-copy strong{font-size:20px!important}.ns-side-brand .brand-copy small{font-size:9px!important;color:#d8bd73!important;letter-spacing:.22em!important}
.ns-borrower-nav{gap:5px!important}.ns-nav-link{min-height:46px!important;padding:0 12px!important;gap:12px!important;border-radius:10px!important;font-size:14px!important;color:#f2f7f5!important}.ns-nav-link.active{background:rgba(255,255,255,.12)!important;color:#f2cd72!important}.ns-nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important}.ns-nav-icon svg{width:20px!important;height:20px!important;stroke-width:1.9!important}.ns-profile-row{display:flex;align-items:center;gap:10px}.ns-sidebar-profile{margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.ns-profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f8f6d;color:#fff;font-weight:800}.ns-profile-row strong{display:block;color:#fff;font-size:13px}.ns-profile-row small{color:rgba(255,255,255,.65);font-size:10px}.ns-logout{display:block;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.76);font-size:12px;text-decoration:none}.ns-operations-link{margin-top:9px!important;min-height:40px!important;padding:0 11px!important;border-top:0!important;border-radius:10px!important;font-size:12px!important}
.ns-dashboard-main{background:#fbfaf6!important}.ns-dash-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:34px 42px 22px!important;gap:24px!important}.ns-dash-header h1{margin:6px 0 6px!important;font-size:clamp(2.4rem,4vw,4.1rem)!important}.ns-dash-header p{margin:0!important}.ns-header-actions{display:flex!important;align-items:center!important;gap:14px!important}.ns-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;color:#164a3c;text-decoration:none}.ns-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.ns-bell i{position:absolute;right:1px;top:0;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#d34b45;color:white;font:700 9px/1 Arial}
.ns-dashboard-content{padding:0 42px 38px!important;max-width:1320px!important}.ns-loan-hero{display:grid;grid-template-columns:minmax(0,1.3fr) 1px minmax(250px,.72fr);gap:34px;align-items:stretch;background:radial-gradient(circle at 92% 48%,rgba(200,162,75,.12),transparent 25%),linear-gradient(135deg,#07553f 0%,#043a2c 100%);color:#fff;border-radius:16px;padding:24px 28px;min-height:220px;box-shadow:0 18px 38px rgba(5,58,43,.15)}.ns-record-label{display:inline-block;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:6px 9px;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800;color:#dff5ec}.ns-loan-left h2{margin:16px 0 4px;color:#fff!important;font-size:18px}.ns-big-amount{font-size:42px;font-weight:800;color:#dcb95f;letter-spacing:-.035em;margin-top:5px}.ns-loan-left p{color:rgba(255,255,255,.76)!important;margin:4px 0 18px}.ns-repay-label{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.75);margin-bottom:8px}.ns-progress{height:6px;background:rgba(255,255,255,.23);border-radius:99px;overflow:hidden}.ns-progress span{display:block;height:100%;background:#13d99b;border-radius:99px}.ns-loan-divider{background:rgba(255,255,255,.17);width:1px}.ns-loan-right{position:relative;display:flex;align-items:center}.ns-loan-right .status-pill{position:absolute;right:0;top:0;background:rgba(11,127,98,.18)!important;color:#35e8ae!important;border-color:rgba(53,232,174,.35)!important}.ns-loan-right dl{margin:0;display:grid;gap:16px}.ns-loan-right dt{font-size:11px;color:rgba(255,255,255,.63);margin-bottom:3px}.ns-loan-right dd{margin:0;font-size:15px;font-weight:700;color:#fff}
.ns-three-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.ns-info-card{min-height:312px;padding:22px!important;display:flex;flex-direction:column}.ns-card-title{display:flex;align-items:center;gap:10px;color:#314a43;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ns-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf7f3;color:#07553f;flex:0 0 36px}.ns-card-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ns-card-number{font-size:34px;color:#123e33;margin:28px 0 3px}.ns-payment-card p{margin:0 0 24px;color:#687873}.ns-payment-card .btn{margin-top:auto}.ns-text-link{margin-top:15px;color:#28594c;text-decoration:none;font-weight:700;font-size:12px}.ns-status-word{font-size:28px;color:#0b795e;margin:24px 0 16px}.ns-status-line{height:3px;background:#d8d0f7;position:relative;display:flex;justify-content:space-between;margin:0 7px}.ns-status-line i{width:10px;height:10px;border-radius:50%;background:#5d9eea;transform:translateY(-3px)}.ns-status-line i:last-child{background:#168665}.ns-status-labels{display:flex;justify-content:space-between;font-size:7px;text-transform:uppercase;color:#52635f;margin:9px 0 18px}.ns-status-details{display:grid;gap:7px;margin-bottom:16px}.ns-status-details p{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:11px;color:#687873}.ns-status-details strong{color:#2a3e38}.ns-status-card .btn{margin-top:auto}.ns-summary-list{display:grid;gap:0;margin:20px 0 14px}.ns-summary-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ef;font-size:11px}.ns-summary-list span{color:#697a74}.ns-summary-list strong{color:#263d36}.ns-summary-card .ns-text-link{margin-top:auto}.ns-quick-actions{margin-top:16px!important;padding:20px!important}.ns-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.ns-quick-grid a{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 13px;border:1px solid #dce8e3;border-radius:10px;text-decoration:none;color:#29473f;background:#fff;font-size:12px;font-weight:650;transition:.18s}.ns-quick-grid a:hover{border-color:#a7cbbd;background:#f5faf7;transform:translateY(-2px)}.ns-quick-grid .ns-card-icon{width:30px;height:30px;flex-basis:30px;background:transparent}.ns-quick-grid .ns-card-icon svg{width:18px;height:18px}.ns-security-strip{margin-top:16px;background:#eff7f3;border:1px solid #ddebe5;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:13px 16px;color:#2b473f}.ns-security-strip>div{display:flex;gap:10px;align-items:center}.ns-security-strip .ns-card-icon{width:30px;height:30px;flex-basis:30px}.ns-security-strip p{margin:2px 0 0;font-size:10px;color:#73827d}.ns-security-strip small{font-size:10px;color:#687873}
@media(max-width:1100px){.ns-three-card-row{grid-template-columns:1fr 1fr}.ns-summary-card{grid-column:1/-1}.ns-quick-grid{grid-template-columns:1fr 1fr}.ns-loan-hero{grid-template-columns:1fr}.ns-loan-divider{display:none}.ns-loan-right{padding-top:8px}.ns-loan-right dl{grid-template-columns:repeat(3,1fr);width:100%}.ns-loan-right .status-pill{top:8px}}
@media(max-width:760px){.ns-borrower-sidebar{width:100%!important}.ns-borrower-page .dashboard-main,.ns-borrower-page .premium-dashboard-main{margin-left:0!important;width:100%!important}.ns-dash-header{padding:24px 18px 16px!important;display:grid!important}.ns-dashboard-content{padding:0 18px 26px!important}.ns-three-card-row{grid-template-columns:1fr}.ns-summary-card{grid-column:auto}.ns-quick-grid{grid-template-columns:1fr}.ns-loan-hero{padding:21px}.ns-big-amount{font-size:34px}.ns-loan-right dl{grid-template-columns:1fr 1fr}.ns-security-strip{align-items:flex-start;gap:10px;flex-direction:column}.ns-header-actions{justify-content:flex-start}.ns-sidebar-profile,.ns-operations-link{display:none!important}}

/* =========================================================
   NORTHSTAR 34 — UNIFIED PROFESSIONAL REFINEMENT
   Final design layer shared by the full borrower journey.
   ========================================================= */
:root{
  --ns-forest-950:#041713;
  --ns-forest-900:#06231d;
  --ns-forest-800:#0a3a30;
  --ns-forest-700:#0e5c49;
  --ns-green:#1a8a69;
  --ns-green-soft:#8fc7a3;
  --ns-sage:#8fb99c;
  --ns-sage-soft:#d9e7dc;
  --ns-cream:#eee6d8;
  --ns-cream-deep:#e3d7c4;
  --ns-surface:#faf6ee;
  --ns-surface-2:#f0e8da;
  --ns-ink:#18372e;
  --ns-muted:#66766f;
  --ns-line:rgba(16,71,58,.14);
  --ns-line-soft:rgba(16,71,58,.09);
  --ns-shadow:0 20px 48px rgba(22,53,44,.115);
  --ns-shadow-soft:0 9px 26px rgba(22,53,44,.08);
}

html{background:var(--ns-forest-950)}
body.ns-borrower-page,
body.admin-body{
  color:var(--ns-ink)!important;
  font-size:15.5px;
  line-height:1.6;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* One language control only. i18n.js reuses the page's existing control. */
.language-switcher,
.language-chip:not(.sidebar-language){
  position:fixed!important;
  left:auto!important;
  right:20px!important;
  top:auto!important;
  bottom:20px!important;
  z-index:9000!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  min-width:174px!important;
  min-height:48px!important;
  margin:0!important;
  padding:7px 10px 7px 13px!important;
  border:1px solid rgba(236,222,192,.18)!important;
  border-radius:15px!important;
  background:rgba(5,34,28,.96)!important;
  color:#f8f1e6!important;
  box-shadow:0 14px 34px rgba(3,24,20,.25)!important;
  backdrop-filter:blur(14px)!important;
}
.language-switcher-icon{display:grid;place-items:center;font-size:14px;flex:0 0 auto}
.language-switcher-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.language-switcher select,
.language-chip:not(.sidebar-language) select{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:32px!important;
  padding:0 25px 0 2px!important;
  border:0!important;
  border-radius:10px!important;
  outline:0!important;
  background:transparent!important;
  color:#f8f1e6!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
.language-switcher select option,
.language-chip:not(.sidebar-language) select option{background:#092c25;color:#fff}
html[dir="rtl"] :is(.language-switcher,.language-chip):not(.sidebar-language){right:auto!important;left:20px!important}

/* The home language control stays naturally inside the approved sidebar. */
.home-page .sidebar-language.language-switcher{
  position:static!important;
  width:100%!important;
  min-width:0!important;
  margin-top:auto!important;
  padding:8px 12px!important;
  border-color:rgba(223,235,226,.12)!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
}
.home-page .sidebar-language.language-switcher select{font-size:13px!important}

/* Shared borrower frame */
body.dashboard-body.ns-borrower-page{
  display:grid!important;
  grid-template-columns:252px minmax(0,1fr)!important;
  align-items:start!important;
  min-height:100vh!important;
  background:var(--ns-forest-950)!important;
}
.ns-borrower-page .ns-borrower-sidebar{
  position:sticky!important;
  inset:0 auto auto 0!important;
  grid-column:1!important;
  grid-row:1!important;
  width:252px!important;
  height:100vh!important;
  padding:24px 16px 18px!important;
  overflow-y:auto!important;
  display:flex!important;
  flex-direction:column!important;
  background:
    radial-gradient(circle at 42% 2%,rgba(121,183,139,.12),transparent 26%),
    linear-gradient(180deg,#051d18 0%,#082b24 58%,#061f1a 100%)!important;
  border-right:1px solid rgba(226,235,226,.09)!important;
  box-shadow:18px 0 48px rgba(4,30,25,.12)!important;
}
.ns-borrower-page .ns-side-brand{
  min-height:54px!important;
  padding:0 8px 14px!important;
  gap:11px!important;
  color:#fff!important;
}
.ns-borrower-page .ns-side-brand .brand-favicon{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.19)!important;
}
.ns-borrower-page .ns-side-brand strong{color:#fff!important;font-size:16px!important}
.ns-borrower-page .ns-side-brand small{color:var(--ns-sage-soft)!important;font-size:9px!important;letter-spacing:.18em!important}
.ns-borrower-page .ns-borrower-nav{
  display:grid!important;
  gap:5px!important;
  margin:14px 0 18px!important;
  padding:0!important;
}
.ns-borrower-page .ns-borrower-nav .ns-nav-link{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:46px!important;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid transparent!important;
  border-radius:13px!important;
  background:transparent!important;
  color:rgba(248,241,230,.78)!important;
  font-size:13px!important;
  font-weight:650!important;
}
.ns-borrower-page .ns-borrower-nav .ns-nav-link:hover{
  transform:translateX(2px)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
}
.ns-borrower-page .ns-borrower-nav .ns-nav-link.active{
  background:linear-gradient(90deg,rgba(104,159,119,.28),rgba(255,255,255,.045))!important;
  border-color:rgba(184,211,189,.11)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--ns-sage)!important;
}
.ns-borrower-page .ns-nav-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.055)!important;
  color:#d9e8dd!important;
}
.ns-borrower-page .ns-nav-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.ns-borrower-page .ns-sidebar-profile{
  margin-top:auto!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.055)!important;
}
.ns-borrower-page .ns-profile-row{display:flex!important;align-items:center!important;gap:10px!important}
.ns-borrower-page .ns-profile-row strong{display:block;color:#fff!important;font-size:12px!important}
.ns-borrower-page .ns-profile-row small{display:block;color:rgba(255,255,255,.58)!important;font-size:10px!important}
.ns-borrower-page .ns-profile-avatar{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#0e765d!important;color:#fff!important;font-weight:800!important}
.ns-borrower-page .ns-logout{display:inline-flex!important;margin-top:10px!important;color:rgba(255,255,255,.68)!important;font-size:11px!important}
.ns-borrower-page .ns-operations-link{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:10px!important;
  padding:9px 11px!important;
  border-radius:13px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:11px!important;
}

/* Main surface and compact page headers */
.ns-borrower-page .dashboard-main,
.ns-borrower-page .premium-dashboard-main{
  position:relative!important;
  isolation:isolate!important;
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0 0 76px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(71,139,103,.11),transparent 25%),
    radial-gradient(circle at 7% 84%,rgba(22,113,87,.07),transparent 28%),
    linear-gradient(145deg,var(--ns-cream) 0%,#eadfce 52%,var(--ns-cream-deep) 100%)!important;
}
.ns-borrower-page .dashboard-main:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:250px;
  z-index:-1;
  pointer-events:none;
  opacity:.34;
  background:
    repeating-radial-gradient(ellipse at 76% -70%,transparent 0 17px,rgba(27,92,73,.08) 18px 19px,transparent 20px 31px);
  mask-image:linear-gradient(180deg,#000,transparent 88%);
}
.ns-borrower-page .dashboard-top,
.ns-borrower-page .premium-dashboard-top{
  width:calc(100% - 64px)!important;
  max-width:1350px!important;
  min-height:122px!important;
  margin:16px auto 0!important;
  padding:21px 27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
  border:1px solid rgba(229,240,232,.12)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(151,205,166,.13),transparent 22%),
    linear-gradient(135deg,#072d25 0%,#0a4638 100%)!important;
  box-shadow:0 16px 36px rgba(17,57,46,.15)!important;
}
.ns-borrower-page .dashboard-top>div,
.ns-borrower-page .premium-dashboard-top>div{min-width:0!important}
.ns-borrower-page .dashboard-top .eyebrow,
.ns-borrower-page .premium-dashboard-top .eyebrow{
  color:#9bcfa9!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
.ns-borrower-page .dashboard-top h1,
.ns-borrower-page .premium-dashboard-top h1{
  max-width:850px!important;
  margin:7px 0 7px!important;
  color:#fbf3e7!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:48px!important;
  font-size:clamp(2.35rem,3.15vw,3.2rem)!important;
  font-weight:600!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.ns-borrower-page .dashboard-top h1 span,
.ns-borrower-page .premium-dashboard-top h1 span{color:var(--ns-sage-soft)!important}
.ns-borrower-page .dashboard-top p,
.ns-borrower-page .premium-dashboard-top p{
  max-width:720px!important;
  margin:0!important;
  color:rgba(247,241,230,.72)!important;
  font-size:13.25px!important;
  line-height:1.62!important;
}
.ns-borrower-page .dashboard-top .btn-ghost,
.ns-borrower-page .premium-dashboard-top .btn-ghost{
  flex:0 0 auto!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ns-borrower-page .dashboard-top .btn-ghost:hover,
.ns-borrower-page .premium-dashboard-top .btn-ghost:hover{background:rgba(255,255,255,.12)!important}

/* Shared content rhythm */
.ns-borrower-page .ns-dashboard-content,
.ns-borrower-page .servicing-grid,
.ns-borrower-page .notification-layout,
.ns-borrower-page .document-center-grid,
.ns-borrower-page .support-shell,
.ns-borrower-page .review-workspace,
.ns-borrower-page .repayment-metrics,
.ns-borrower-page .internal-lookup-panel,
.ns-borrower-page .dashboard-main>.admin-panel{
  width:calc(100% - 64px)!important;
  max-width:1350px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ns-borrower-page .ns-dashboard-content{padding:18px 0 0!important}
.ns-borrower-page .servicing-grid,
.ns-borrower-page .notification-layout,
.ns-borrower-page .document-center-grid,
.ns-borrower-page .support-shell,
.ns-borrower-page .review-workspace,
.ns-borrower-page .repayment-metrics,
.ns-borrower-page .internal-lookup-panel{margin-top:18px!important}
.ns-borrower-page .dashboard-main>.admin-panel{margin-top:18px!important;margin-bottom:36px!important}
.ns-borrower-page .review-workspace .admin-panel{width:auto!important;margin:0!important}
.ns-borrower-page .servicing-grid{grid-template-columns:minmax(0,1.42fr) minmax(300px,.68fr)!important;gap:18px!important}
.ns-borrower-page .notification-layout{grid-template-columns:minmax(0,1.46fr) minmax(300px,.64fr)!important;gap:18px!important}
.ns-borrower-page .document-center-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr)!important;gap:18px!important}
.ns-borrower-page .support-shell{grid-template-columns:minmax(0,1.42fr) minmax(320px,.68fr)!important;gap:18px!important}
.ns-borrower-page .review-workspace{gap:18px!important}
.ns-borrower-page .admin-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

/* Cards now use warm depth, clearer typography, and varied surfaces. */
.ns-borrower-page .dashboard-card,
.ns-borrower-page .admin-panel,
.ns-borrower-page .metric-card,
.ns-borrower-page .lookup-card,
.ns-borrower-page .form-card,
.ns-borrower-page .auth-card{
  color:var(--ns-ink)!important;
  border:1px solid var(--ns-line)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#fbf8f1,#f1e9dc)!important;
  box-shadow:var(--ns-shadow-soft)!important;
}
.ns-borrower-page .dashboard-card,
.ns-borrower-page .admin-panel{padding:24px!important}
.ns-borrower-page .dashboard-card:hover,
.ns-borrower-page .admin-panel:hover,
.ns-borrower-page .metric-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(19,111,84,.24)!important;
  box-shadow:var(--ns-shadow)!important;
}
.ns-borrower-page .dashboard-card h2,
.ns-borrower-page .admin-panel h2,
.ns-borrower-page .card-head h2{
  margin-top:5px!important;
  color:var(--ns-ink)!important;
  font-size:26px!important;
  font-size:clamp(1.42rem,2vw,1.72rem)!important;
  line-height:1.1!important;
  letter-spacing:-.032em!important;
}
.ns-borrower-page .dashboard-card p,
.ns-borrower-page .admin-panel p,
.ns-borrower-page .settings-help,
.ns-borrower-page .muted-copy{
  color:var(--ns-muted)!important;
  font-size:13px!important;
  line-height:1.66!important;
}
.ns-borrower-page .mini-label{
  color:#137257!important;
  font-size:10px!important;
  letter-spacing:.15em!important;
  font-weight:850!important;
}
.ns-borrower-page .status-pill{
  border-color:rgba(17,113,84,.17)!important;
  background:rgba(20,125,94,.08)!important;
  color:#0b7256!important;
  font-size:10px!important;
}
.ns-borrower-page .metric-card{
  position:relative!important;
  min-height:136px!important;
  padding:22px!important;
  overflow:hidden!important;
}
.ns-borrower-page .metric-card:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,var(--ns-green),var(--ns-green-soft));
}
.ns-borrower-page .metric-card span{color:#65766f!important;font-size:12px!important;font-weight:650!important}
.ns-borrower-page .metric-card strong{display:block!important;margin:11px 0 4px!important;color:#0d684f!important;font-size:25px!important;letter-spacing:-.03em!important}
.ns-borrower-page .metric-card small{color:#76837f!important;font-size:11px!important}

/* Dashboard overview */
.ns-page-dashboard .ns-loan-hero{
  min-height:222px!important;
  padding:27px 30px!important;
  border:1px solid rgba(226,235,226,.12)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 91% 30%,rgba(151,198,162,.14),transparent 25%),
    linear-gradient(135deg,#0b5d48 0%,#072f27 100%)!important;
  box-shadow:0 20px 42px rgba(14,66,52,.18)!important;
}
.ns-page-dashboard .ns-big-amount{color:#e8e1d3!important;font-size:46px!important}
.ns-page-dashboard .ns-three-card-row{gap:18px!important;margin-top:18px!important}
.ns-page-dashboard .ns-info-card{min-height:306px!important;padding:24px!important}
.ns-page-dashboard .ns-card-title{font-size:11.5px!important;color:#29473e!important}
.ns-page-dashboard .ns-card-number{font-size:38px!important;color:#123f33!important}
.ns-page-dashboard .ns-status-word{color:#0f7659!important}
.ns-page-dashboard .ns-status-details p,
.ns-page-dashboard .ns-summary-list div{font-size:12px!important}
.ns-page-dashboard .ns-quick-actions{margin-top:18px!important;padding:23px!important}
.ns-page-dashboard .ns-quick-grid{gap:12px!important}
.ns-page-dashboard .ns-quick-grid a{
  min-height:58px!important;
  padding:9px 14px!important;
  border-color:var(--ns-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.48)!important;
  color:#244a3f!important;
  font-size:12.5px!important;
}
.ns-page-dashboard .ns-security-strip{
  margin-top:18px!important;
  padding:16px 18px!important;
  border-color:rgba(15,95,72,.12)!important;
  border-radius:16px!important;
  background:rgba(10,83,65,.075)!important;
}

/* Forms and primary actions */
.ns-borrower-page input,
.ns-borrower-page select,
.ns-borrower-page textarea{
  min-height:49px!important;
  border:1px solid rgba(14,84,65,.18)!important;
  border-radius:13px!important;
  background:rgba(255,252,247,.78)!important;
  color:var(--ns-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  font-size:13px!important;
}
.ns-borrower-page input:focus,
.ns-borrower-page select:focus,
.ns-borrower-page textarea:focus{
  outline:0!important;
  border-color:rgba(19,126,94,.56)!important;
  box-shadow:0 0 0 4px rgba(20,125,94,.10)!important;
}
.ns-borrower-page label{color:#4d625b!important;font-size:12px!important;font-weight:650!important}
.ns-borrower-page .btn-primary,
.ns-borrower-page button[type="submit"]{
  min-height:46px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#148767,#0a493b)!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(9,73,57,.18)!important;
  font-size:13px!important;
}
.ns-borrower-page .btn-ghost,
.ns-borrower-page .btn-link{
  border-color:rgba(13,80,61,.16)!important;
  background:rgba(255,255,255,.48)!important;
  color:#164c3d!important;
}

/* Page-specific accent cards */
.ns-page-support .support-compose,
.ns-page-notifications .notification-layout>aside.dashboard-card,
.ns-page-agreement .servicing-grid>aside.dashboard-card,
.ns-page-documents .agreement-documents-panel{
  color:#f8f1e6!important;
  border-color:rgba(231,239,231,.12)!important;
  background:
    radial-gradient(circle at 90% 5%,rgba(143,185,156,.13),transparent 27%),
    linear-gradient(145deg,#0a4739,#072a23)!important;
  box-shadow:0 18px 38px rgba(9,59,46,.16)!important;
}
.ns-page-support .support-compose h2,
.ns-page-notifications .notification-layout>aside h2,
.ns-page-agreement .servicing-grid>aside h2,
.ns-page-documents .agreement-documents-panel h2{color:#fff!important}
.ns-page-support .support-compose .mini-label,
.ns-page-notifications .notification-layout>aside .mini-label,
.ns-page-agreement .servicing-grid>aside .mini-label,
.ns-page-documents .agreement-documents-panel .mini-label{color:var(--ns-sage-soft)!important}
.ns-page-support .support-compose label{color:rgba(255,255,255,.76)!important}
.ns-page-support .support-compose select,
.ns-page-support .support-compose textarea{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ns-page-support .support-compose select option{background:#0b352c;color:#fff}
.ns-page-support .support-compose .settings-help{color:rgba(255,255,255,.6)!important}
.ns-page-notifications .notification-pref{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:#fff!important;
}
.ns-page-notifications .notification-pref small,
.ns-page-agreement .servicing-grid>aside small,
.ns-page-documents .agreement-documents-panel small{color:rgba(255,255,255,.6)!important}
.ns-page-agreement .servicing-grid>aside strong,
.ns-page-documents .agreement-documents-panel strong{color:#fff!important}
.ns-page-documents .agreement-documents-panel .btn-ghost{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}

/* Status, document, notification, agreement and repayment details */
.ns-page-status .internal-lookup-panel{
  min-height:0!important;
  padding:0 0 38px!important;
  grid-template-columns:1fr!important;
}
.ns-page-status .internal-lookup-panel .lookup-copy{display:none!important}
.ns-page-status .lookup-card{width:100%!important;max-width:820px!important;margin:0!important;padding:30px!important}
.ns-page-status .lookup-card form{gap:18px!important}
.ns-page-status .lookup-card label{font-size:12px!important}
.ns-page-documents .workflow-doc-row,
.ns-page-notifications .notification-item{border-color:var(--ns-line-soft)!important;padding:16px 0!important}
.ns-page-documents .workflow-doc-row strong,
.ns-page-notifications .notification-item strong{color:#263f37!important;font-size:12.5px!important}
.ns-page-documents .workflow-doc-row small,
.ns-page-notifications .notification-item p{color:#6a7974!important;font-size:11px!important}
.ns-page-documents .doc-state,
.ns-page-documents .mini-upload{font-size:10px!important}
.ns-page-agreement .agreement-terms>div,
.ns-page-agreement .agreement-copy,
.ns-page-repayments .review-summary-grid>div{
  border-color:var(--ns-line)!important;
  background:rgba(255,255,255,.38)!important;
}
.ns-page-agreement .agreement-terms span{color:#697a73!important;font-size:10px!important}
.ns-page-agreement .agreement-terms strong{color:#183f34!important;font-size:17px!important}
.ns-page-agreement .agreement-copy p{color:#66766f!important;font-size:11.5px!important}
.ns-page-repayments .admin-panel{overflow:hidden!important}
.ns-page-repayments .admin-table{color:#29453c!important;background:transparent!important}
.ns-page-repayments .admin-table th{
  padding:15px 16px!important;
  border-color:var(--ns-line-soft)!important;
  background:rgba(11,83,64,.07)!important;
  color:#355249!important;
  font-size:10.5px!important;
}
.ns-page-repayments .admin-table td{padding:15px 16px!important;border-color:var(--ns-line-soft)!important;font-size:12px!important}
.ns-page-repayments .admin-panel-head{gap:20px!important}

/* Application: deep-green frame with a warm, readable form surface. */
body.application-body.ns-borrower-page{
  display:block!important;
  min-height:100vh!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(120,184,139,.13),transparent 25%),
    radial-gradient(circle at 14% 82%,rgba(143,190,157,.07),transparent 24%),
    linear-gradient(145deg,#041713,#082b24)!important;
  color:#f8f1e6!important;
}
.application-body .site-header{
  width:min(1280px,calc(100% - 48px))!important;
  height:78px!important;
  margin:0 auto!important;
  padding:0 3px!important;
  border-bottom:1px solid rgba(229,239,230,.11)!important;
  background:transparent!important;
}
.application-body .site-header .brand{color:#fff!important}
.application-body .site-header .brand-copy{color:#fff!important;font-size:14px!important}
.application-body .site-header .brand-copy small{color:var(--ns-sage-soft)!important}
.application-body .site-header .brand-favicon{width:40px!important;height:40px!important;border-radius:12px!important}
.application-body .site-header .demo-tag{border-color:rgba(255,255,255,.13)!important;color:rgba(255,255,255,.65)!important}
.application-body .site-header .btn-ghost{
  min-height:44px!important;
  padding:0 17px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.application-body .premium-application{
  width:min(1240px,calc(100% - 48px))!important;
  margin:0 auto!important;
  padding:31px 0 66px!important;
  display:grid!important;
  grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr)!important;
  gap:54px!important;
  align-items:start!important;
  background:transparent!important;
}
.application-body .application-side-premium{position:sticky!important;top:22px!important;padding:18px 0!important}
.application-body .application-side-premium .eyebrow{color:#9bcfa9!important;font-size:11px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.application-body .application-side-premium h1{
  margin:15px 0 17px!important;
  color:#fbf2e5!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:68px!important;
  font-size:clamp(3.15rem,4.55vw,4.65rem)!important;
  font-weight:600!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
}
.application-body .application-side-premium>p{max-width:500px!important;color:rgba(248,241,230,.7)!important;font-size:14px!important;line-height:1.72!important}
.application-body .progress-premium{margin-top:30px!important;border-left:0!important}
.application-body .progress-premium li{align-items:center!important;margin-left:0!important;padding:0 0 15px!important;border-left:0!important;color:rgba(255,255,255,.5)!important}
.application-body .progress-premium li:before{display:none!important}
.application-body .progress-premium li.active{color:#fff!important;border-left:0!important}
.application-body .progress-premium li b{color:rgba(255,255,255,.42)!important}
.application-body .progress-premium li.active b{color:var(--ns-sage-soft)!important}
.application-body .progress-premium li small{color:rgba(255,255,255,.46)!important;font-size:10px!important}
.application-body .progress-premium li b{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.045)!important;
}
.application-body .progress-premium li b svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.application-body .progress-premium li.active b,.application-body .progress-premium li.complete b{border-color:rgba(183,220,194,.22)!important;background:rgba(136,190,151,.14)!important;color:#dce9df!important}
.application-body .application-trust-card{
  margin-top:26px!important;
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.04)!important;
}
.application-body .application-trust-card strong{color:#fff!important}
.application-body .application-trust-card p{color:rgba(255,255,255,.58)!important;font-size:10.5px!important}
.application-body .trust-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.application-body .premium-form-card{
  min-height:565px!important;
  padding:0 30px 30px!important;
  border:1px solid rgba(231,241,233,.22)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 96% 4%,rgba(77,142,108,.09),transparent 25%),
    linear-gradient(145deg,#fbf7ef,#eee5d7)!important;
  color:var(--ns-ink)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.24)!important;
}
.application-body .application-meter{margin:0 -30px 26px!important;background:rgba(10,75,57,.09)!important}
.application-body .application-meter span{background:linear-gradient(90deg,#138667,var(--ns-green-soft))!important}
.application-body .form-step-head h2{color:var(--ns-ink)!important;font-size:29px!important}
.application-body .form-step-head p{color:var(--ns-muted)!important;font-size:12px!important}
.application-body .mini-label{color:#0d7658!important}
.application-body .loan-amount-feature,
.application-body .summary-box,
.application-body .affordability-panel,
.application-body .review-grid>div{
  border-color:var(--ns-line)!important;
  background:rgba(255,255,255,.38)!important;
}
.application-body .loan-amount-feature>span,
.application-body .summary-box span,
.application-body .summary-box small{color:#62736d!important}
.application-body .loan-amount-feature>strong,
.application-body .summary-box strong{color:#0b674f!important}
.application-body .product-picker,
.application-body .form-grid label{color:#4b6159!important;font-size:12px!important}
.application-body input,
.application-body select,
.application-body textarea{
  border-color:rgba(11,83,63,.18)!important;
  background:rgba(255,252,247,.78)!important;
  color:var(--ns-ink)!important;
}
.application-body input[type="range"]{accent-color:var(--ns-green)!important}
.application-body .range-labels{color:#74827d!important}
.application-body .premium-form-actions{border-top-color:var(--ns-line)!important}
.application-body .premium-form-actions .btn-link{background:transparent!important;color:#1a5a48!important}
.application-body .upload-card{
  border-color:rgba(14,84,65,.17)!important;
  background:rgba(255,255,255,.46)!important;
  color:var(--ns-ink)!important;
}
.application-body .upload-card:hover{border-color:rgba(19,126,94,.38)!important;background:rgba(255,255,255,.72)!important}
.application-body .upload-card>span{background:rgba(20,125,94,.09)!important;color:#0d7658!important}
.application-body .upload-card strong{color:var(--ns-ink)!important}
.application-body .upload-card small{color:#697a73!important}
.application-body .upload-card em{color:#0d7658!important;font-weight:750!important}
.application-body .privacy-note,
.application-body .review-callout{border-color:rgba(20,125,94,.13)!important;background:rgba(20,125,94,.06)!important}
.application-body .privacy-note>span,
.application-body .review-callout>span{color:#0e7d5d!important}
.application-body .privacy-note strong,
.application-body .review-callout strong{color:#21483c!important}
.application-body .privacy-note p,
.application-body .review-callout p{color:#687a73!important}
.application-body .affordability-line{background:rgba(15,82,62,.12)!important}
.application-body .affordability-line span{background:linear-gradient(90deg,#148767,#8fc7a3)!important}

/* Authentication follows the same dark/cream split. */
body.auth-body.ns-borrower-page{
  display:block!important;
  min-height:100vh!important;
  background:
    radial-gradient(circle at 80% 8%,rgba(131,188,147,.13),transparent 24%),
    linear-gradient(145deg,#041713,#082b24)!important;
}
.auth-body .site-header{background:transparent!important;border-color:rgba(255,255,255,.10)!important}
.auth-body .site-header .brand{color:#fff!important}
.auth-body .site-header .brand-copy small{color:var(--ns-sage-soft)!important}
.auth-body .auth-shell{padding-top:34px!important;gap:54px!important;background:transparent!important}
.auth-body .auth-intro h1{color:#fbf2e5!important;font-family:Georgia,"Times New Roman",serif!important;font-size:60px!important;font-size:clamp(3rem,5vw,4.25rem)!important;line-height:.98!important}
.auth-body .auth-intro>p{color:rgba(255,255,255,.66)!important}
.auth-body .auth-points>div{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important}
.auth-body .auth-points strong{color:#fff!important}
.auth-body .auth-points small{color:rgba(255,255,255,.55)!important}
.auth-body .auth-points b{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:var(--ns-green-soft)!important}
.auth-body .auth-points b svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.auth-body .auth-card{padding:30px!important;background:linear-gradient(145deg,#fbf7ef,#eee5d7)!important;box-shadow:0 24px 64px rgba(0,0,0,.24)!important}
.auth-body .auth-tabs{border-color:var(--ns-line)!important;background:rgba(12,83,63,.055)!important}
.auth-body .auth-tabs button{color:#64766f!important;font-weight:750!important}
.auth-body .auth-tabs button.active{background:#fff!important;color:#0d7055!important;box-shadow:0 5px 14px rgba(18,68,53,.08)!important}
.auth-body .auth-form h2{color:var(--ns-ink)!important}
.auth-body .auth-message{color:#0d7658!important}

/* Operations pages use the same palette and hierarchy. */
body.admin-body{
  background:var(--ns-forest-950)!important;
}
.admin-body .admin-sidebar,
.support-admin-page .admin-sidebar{
  background:
    radial-gradient(circle at 40% 2%,rgba(126,188,143,.11),transparent 24%),
    linear-gradient(180deg,#051d18,#082b24)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
}
.admin-body .admin-main,
.support-admin-page .admin-main{
  min-height:100vh!important;
  padding-bottom:58px!important;
  background:
    radial-gradient(circle at 88% 0%,rgba(70,138,102,.1),transparent 25%),
    linear-gradient(145deg,var(--ns-cream),var(--ns-cream-deep))!important;
}
.admin-body .admin-brand-favicon,
.support-admin-page .admin-brand-favicon{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:cover!important;box-shadow:0 10px 24px rgba(0,0,0,.2)!important}
.admin-body .admin-nav a,
.support-admin-page .admin-nav a{display:flex!important;align-items:center!important;gap:10px!important}
.admin-body .ns-admin-nav-icon,
.support-admin-page .ns-admin-nav-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:9px!important;background:rgba(255,255,255,.055)!important;color:#dce9df!important}
.admin-body .ns-admin-nav-icon svg,
.support-admin-page .ns-admin-nav-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.admin-body .admin-topbar,
.support-admin-page .admin-topbar{
  width:calc(100% - 64px)!important;
  max-width:1350px!important;
  min-height:122px!important;
  margin:16px auto 18px!important;
  padding:21px 27px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#072d25,#0a4638)!important;
  box-shadow:0 16px 36px rgba(17,57,46,.15)!important;
}
.admin-body .admin-topbar h1,
.support-admin-page .admin-topbar h1{color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:48px!important;font-size:clamp(2.35rem,3.15vw,3.2rem)!important}
.admin-body .admin-topbar p,
.support-admin-page .admin-topbar p{color:rgba(255,255,255,.67)!important}
.admin-body .admin-panel,
.support-admin-page .admin-panel{
  border:1px solid var(--ns-line)!important;
  border-radius:19px!important;
  background:linear-gradient(145deg,#fbf8f1,#f1e9dc)!important;
  color:var(--ns-ink)!important;
  box-shadow:var(--ns-shadow-soft)!important;
}
.admin-body .admin-panel h2,
.support-admin-page .admin-panel h2{color:var(--ns-ink)!important;letter-spacing:-.025em!important}
.admin-body .admin-panel p,
.support-admin-page .admin-panel p,
.admin-body .settings-help,
.support-admin-page .settings-help{color:var(--ns-muted)!important;line-height:1.62!important}
.admin-body .mini-label,
.support-admin-page .mini-label{color:#137257!important}
.admin-body input,
.admin-body select,
.admin-body textarea,
.support-admin-page input,
.support-admin-page select,
.support-admin-page textarea{border-color:rgba(14,84,65,.18)!important;background:rgba(255,252,247,.8)!important;color:var(--ns-ink)!important}
.admin-body input:focus,
.admin-body select:focus,
.admin-body textarea:focus,
.support-admin-page input:focus,
.support-admin-page select:focus,
.support-admin-page textarea:focus{outline:0!important;border-color:rgba(19,126,94,.56)!important;box-shadow:0 0 0 4px rgba(20,125,94,.1)!important}
.admin-body .btn-primary,
.support-admin-page .btn-primary{background:linear-gradient(135deg,#148767,#0a493b)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important;box-shadow:0 11px 24px rgba(9,73,57,.16)!important}
.admin-body .btn-ghost,
.support-admin-page .btn-ghost{border-color:rgba(13,80,61,.16)!important;background:rgba(255,255,255,.5)!important;color:#164c3d!important}

.ns-borrower-page .btn:disabled,
.ns-borrower-page button:disabled,
.admin-body .btn:disabled,
.admin-body button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.ns-borrower-page input:invalid:not(:placeholder-shown),
.ns-borrower-page textarea:invalid:not(:placeholder-shown){border-color:rgba(166,72,61,.5)!important;background:rgba(255,247,245,.86)!important}

/* Responsive behavior */
@media(max-width:1120px){
  .ns-borrower-page .servicing-grid,
  .ns-borrower-page .notification-layout,
  .ns-borrower-page .document-center-grid,
  .ns-borrower-page .support-shell{grid-template-columns:1fr!important}
  .ns-borrower-page .support-compose{position:static!important}
  .ns-borrower-page .admin-metrics{grid-template-columns:1fr 1fr!important}
  .application-body .premium-application{grid-template-columns:minmax(290px,.7fr) minmax(480px,1.3fr)!important;gap:34px!important}
}
@media(max-width:900px){
  body.dashboard-body.ns-borrower-page{display:block!important;background:var(--ns-forest-950)!important}
  .ns-borrower-page .ns-borrower-sidebar{
    position:sticky!important;
    top:0!important;
    z-index:100!important;
    width:100%!important;
    height:auto!important;
    padding:10px 12px!important;
    overflow:hidden!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  .ns-borrower-page .ns-side-brand{min-height:45px!important;padding:0 4px 7px!important}
  .ns-borrower-page .ns-side-brand .brand-favicon{width:35px!important;height:35px!important}
  .ns-borrower-page .ns-borrower-nav{
    display:flex!important;
    gap:6px!important;
    margin:4px 0 0!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .ns-borrower-page .ns-borrower-nav::-webkit-scrollbar{display:none!important}
  .ns-borrower-page .ns-borrower-nav .ns-nav-link{flex:0 0 auto!important;min-height:40px!important;padding:5px 9px!important;font-size:11.5px!important}
  .ns-borrower-page .ns-borrower-nav .ns-nav-link.active{box-shadow:inset 0 -2px 0 var(--ns-sage)!important}
  .ns-borrower-page .ns-nav-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
  .ns-borrower-page .ns-sidebar-profile,
  .ns-borrower-page .ns-operations-link{display:none!important}
  .ns-borrower-page .dashboard-main,
  .ns-borrower-page .premium-dashboard-main{width:100%!important;min-height:calc(100vh - 100px)!important}
  .ns-borrower-page .dashboard-top,
  .ns-borrower-page .premium-dashboard-top{
    width:calc(100% - 28px)!important;
    min-height:0!important;
    margin-top:14px!important;
    padding:21px!important;
    display:grid!important;
  }
  .ns-borrower-page .dashboard-top h1,
  .ns-borrower-page .premium-dashboard-top h1{font-size:clamp(2.1rem,7vw,2.85rem)!important}
  .ns-borrower-page .ns-dashboard-content,
  .ns-borrower-page .servicing-grid,
  .ns-borrower-page .notification-layout,
  .ns-borrower-page .document-center-grid,
  .ns-borrower-page .support-shell,
  .ns-borrower-page .review-workspace,
  .ns-borrower-page .repayment-metrics,
  .ns-borrower-page .internal-lookup-panel,
  .ns-borrower-page .dashboard-main>.admin-panel{width:calc(100% - 28px)!important}
  .application-body .premium-application{grid-template-columns:1fr!important;width:min(760px,calc(100% - 32px))!important;padding-top:22px!important}
  .application-body .application-side-premium{position:static!important;padding:8px 0 0!important}
  .application-body .application-side-premium h1{font-size:clamp(3rem,10vw,4.4rem)!important}
  .application-body .progress-premium{display:grid!important;grid-template-columns:1fr 1fr!important;border-left:0!important;gap:7px!important}
  .application-body .progress-premium li{padding:10px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;margin:0!important}
  .application-body .progress-premium li:last-child{grid-column:1/-1!important}
  .application-body .progress-premium li:before{display:none!important}
  .auth-body .auth-shell{grid-template-columns:1fr!important;width:min(760px,calc(100% - 32px))!important}
}
@media(max-width:640px){
  :is(.language-switcher,.language-chip):not(.sidebar-language){right:12px!important;bottom:12px!important;min-width:154px!important}
  .ns-borrower-page .dashboard-main,
  .ns-borrower-page .premium-dashboard-main{padding-bottom:82px!important}
  .ns-borrower-page .dashboard-top,
  .ns-borrower-page .premium-dashboard-top{padding:19px!important;border-radius:18px!important}
  .ns-borrower-page .dashboard-top h1,
  .ns-borrower-page .premium-dashboard-top h1{font-size:2.1rem!important;line-height:1.02!important}
  .ns-borrower-page .dashboard-card,
  .ns-borrower-page .admin-panel,
  .ns-borrower-page .lookup-card{padding:18px!important;border-radius:17px!important}
  .ns-borrower-page .admin-metrics{grid-template-columns:1fr!important}
  .ns-page-dashboard .ns-three-card-row{grid-template-columns:1fr!important}
  .ns-page-dashboard .ns-loan-hero{padding:22px!important;border-radius:18px!important}
  .ns-page-dashboard .ns-big-amount{font-size:35px!important}
  .ns-page-dashboard .ns-loan-right dl{grid-template-columns:1fr 1fr!important}
  .ns-page-dashboard .ns-quick-grid{grid-template-columns:1fr!important}
  .application-body .site-header{width:calc(100% - 28px)!important;height:auto!important;min-height:72px!important;gap:12px!important}
  .application-body .application-header-actions .demo-tag{display:none!important}
  .application-body .premium-form-card{padding:0 18px 20px!important;border-radius:19px!important}
  .application-body .application-meter{margin:0 -18px 23px!important}
  .application-body .form-grid,
  .application-body .premium-summary,
  .application-body .document-upload-grid,
  .application-body .review-grid{grid-template-columns:1fr!important}
  .application-body .premium-summary>div:nth-child(2){padding-left:0!important;border-left:0!important}
  .application-body .progress-premium{grid-template-columns:1fr!important}
  .application-body .progress-premium li:last-child{grid-column:auto!important}
}

/* NORTHSTAR 31 — SERVICING, SECURITY AND OPERATIONS */
.ns-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.ns-borrower-page .dashboard-top .ns-header-actions{min-width:max-content!important}
.ns-borrower-page .dashboard-top .btn-secondary{border-color:rgba(255,255,255,.15)!important;background:var(--ns-sage)!important;color:#132e27!important}

/* Repayment centre */
.ns-repayment-tools,
.ns-payment-history-panel,
.ns-schedule-panel,
.ns-security-grid,
.ns-security-lower-grid,
.ns-login-history-panel{
  width:calc(100% - 64px)!important;
  max-width:1350px!important;
  margin:18px auto 0!important;
}
.ns-repayment-tools{display:grid!important;grid-template-columns:minmax(420px,1.25fr) minmax(275px,.78fr) minmax(275px,.78fr)!important;gap:18px!important;align-items:stretch!important}
.ns-repayment-tools>.admin-panel{width:auto!important;margin:0!important;min-width:0!important}
.ns-calendar-card{grid-row:span 1!important}
.calendar-actions{display:flex;align-items:center;gap:6px}
.calendar-actions .icon-button{width:34px!important;height:34px!important;min-height:34px!important;border:1px solid var(--ns-line)!important;background:rgba(255,255,255,.48)!important;color:var(--ns-ink)!important;border-radius:10px!important}
.calendar-actions .text-button{padding:8px!important}
.ns-calendar-weekdays,.ns-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.ns-calendar-weekdays{margin-top:20px;padding:0 2px}
.ns-calendar-weekdays span{text-align:center;color:#6b7974;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ns-calendar-grid{margin-top:8px}
.ns-calendar-day{position:relative!important;min-height:63px!important;padding:8px!important;border:1px solid var(--ns-line-soft)!important;border-radius:11px!important;background:rgba(255,255,255,.4)!important;color:#315147!important;text-align:left!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:flex-start!important}
.ns-calendar-day:hover{border-color:rgba(19,111,84,.3)!important;transform:translateY(-1px)!important}
.ns-calendar-day.outside{opacity:.36}.ns-calendar-day.today{box-shadow:inset 0 0 0 1px var(--ns-sage)!important}
.ns-calendar-day span{font-size:11px;font-weight:800}.ns-calendar-day small{font-size:8px;color:#61736d;white-space:nowrap}.ns-calendar-day i{position:absolute;right:8px;top:9px;width:6px;height:6px;border-radius:50%}
.ns-calendar-day.paid i{background:#1a8a69}.ns-calendar-day.next i{background:var(--ns-sage)}.ns-calendar-day.scheduled i{background:#82928d}
.ns-calendar-day.next{background:rgba(200,154,69,.12)!important;border-color:rgba(180,131,41,.25)!important}
.ns-calendar-day.paid{background:rgba(20,135,102,.08)!important}
.ns-calendar-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:13px;border-top:1px solid var(--ns-line-soft);font-size:10px;color:#63736d}
.ns-calendar-legend span{display:flex;align-items:center;gap:6px}.ns-calendar-legend i{width:7px;height:7px;border-radius:50%}.ns-calendar-legend .paid{background:#1a8a69}.ns-calendar-legend .next{background:var(--ns-sage)}.ns-calendar-legend .scheduled{background:#82928d}
.ns-extra-payment-card>p{margin:14px 0 18px!important}.ns-extra-payment-card label{display:grid;gap:8px}.money-input{display:grid!important;grid-template-columns:auto 1fr;align-items:center;border:1px solid rgba(14,84,65,.18);border-radius:13px;background:rgba(255,252,247,.78);overflow:hidden;margin-bottom:12px}.money-input>span{padding-left:14px;color:#50655e;font-weight:800}.money-input input{border:0!important;background:transparent!important;box-shadow:none!important}
.ns-savings-result{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.ns-savings-result>div{padding:13px;border:1px solid var(--ns-line-soft);border-radius:13px;background:rgba(255,255,255,.42);display:grid;gap:6px}.ns-savings-result span{font-size:9px;color:#6d7d77}.ns-savings-result strong{color:#164c3d;font-size:17px}.ns-savings-result.calculated>div{border-color:rgba(19,111,84,.22);background:rgba(20,135,102,.075)}
.ns-preference-list{display:grid;margin:16px 0}.ns-preference-row{min-height:70px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:12px 0!important;border-bottom:1px solid var(--ns-line-soft)}.ns-preference-row>span:first-child{display:grid;gap:3px}.ns-preference-row strong{font-size:12px;color:#27483e}.ns-preference-row small{font-size:10px;color:#74817d;font-weight:500}.ns-preference-row select{min-height:40px!important;width:auto!important;max-width:145px!important;padding:6px 9px!important}
.ns-borrower-page .switch-control{display:inline-flex!important;flex:0 0 auto!important}.ns-borrower-page .switch-control>span{min-width:36px!important}
.ns-payment-history-panel,.ns-schedule-panel{margin-bottom:0!important}.ns-schedule-panel{margin-bottom:38px!important}
.ns-page-repayments .text-button{color:#0d7457!important;font-weight:800!important}

/* Security centre */
.ns-security-grid{display:grid!important;grid-template-columns:1.06fr .94fr .9fr!important;gap:18px!important;align-items:start!important}
.ns-security-grid>.admin-panel,.ns-security-lower-grid>.admin-panel{width:auto!important;margin:0!important}
.ns-security-lower-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}
.ns-login-history-panel{margin-bottom:38px!important}
.ns-password-panel form{display:grid;gap:11px;margin-top:15px}.ns-password-panel label,.ns-two-factor-panel label{display:grid;gap:7px}.security-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:rgba(14,100,76,.09);color:#0c7256;font-weight:900;letter-spacing:.08em}
.ns-password-strength{height:5px;border-radius:99px;background:rgba(18,70,55,.09);overflow:hidden;margin-top:-4px}.ns-password-strength span{display:block;width:0;height:100%;background:#a06b34;border-radius:inherit;transition:width .2s ease,background .2s ease}.ns-password-strength span[data-score="3"]{background:#bb933e}.ns-password-strength span[data-score="4"]{background:#198761}.ns-password-panel form>small{font-size:10px;color:#74817d;margin-top:-4px}
.ns-security-callout{display:flex;gap:12px;margin:16px 0;padding:14px;border:1px solid rgba(20,125,94,.14);border-radius:14px;background:rgba(20,125,94,.06)}.ns-security-callout>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#137d5d;color:#fff}.ns-security-callout strong{font-size:12px;color:#24473c}.ns-security-callout p{margin:4px 0 0!important;font-size:11px!important}
.ns-two-factor-setup{margin:12px 0;padding:15px;border:1px solid rgba(200,154,69,.22);border-radius:14px;background:rgba(200,154,69,.08)}.ns-two-factor-setup>p{margin:0!important}.ns-two-factor-setup>strong{display:block;margin:7px 0 13px;color:#7b5720;font-size:26px;letter-spacing:.16em}.ns-two-factor-setup label{margin-bottom:10px}
.ns-device-list{display:grid;margin-top:12px}.ns-device-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ns-line-soft)}.ns-device-symbol{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(15,111,83,.08);color:#0b7557}.ns-device-row>div{display:grid;gap:3px}.ns-device-row strong{font-size:12px;color:#28493f}.ns-device-row small{font-size:10px;color:#72817b}.danger-text{color:#9a4d42!important}
.ns-page-security .admin-table{color:#29453c!important}.ns-page-security .admin-table th{background:rgba(11,83,64,.07)!important;color:#355249!important;border-color:var(--ns-line-soft)!important}.ns-page-security .admin-table td{color:#526a62!important;border-color:var(--ns-line-soft)!important}

/* Operations workspace */
.ns-operations-center{scroll-margin-top:18px;margin-top:16px}.ns-operations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:25px 28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(135deg,#082f27,#0a4b3b);color:#fff;box-shadow:0 16px 35px rgba(13,59,47,.15)}.ns-operations-heading h2{margin:7px 0 5px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1;color:#fff}.ns-operations-heading p{max-width:780px;margin:0;color:rgba(255,255,255,.67);font-size:12px;line-height:1.6}.ns-operations-heading .status-pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#d9e7dc;white-space:nowrap}
.ns-operations-search-panel{margin-top:14px}.ns-operations-filterbar{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:12px;margin-top:17px}.ns-operations-filterbar label,.ns-notification-composer-panel label,.ns-internal-notes-panel label{display:grid;gap:7px;color:#536b63;font-size:11px;font-weight:750}.admin-body .ns-operations-center input,.admin-body .ns-operations-center select,.admin-body .ns-operations-center textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid rgba(15,85,65,.16);border-radius:12px;background:rgba(255,252,247,.66);color:#173b31;font:inherit;outline:0}.admin-body .ns-operations-center textarea{resize:vertical}.admin-body .ns-operations-center input:focus,.admin-body .ns-operations-center select:focus,.admin-body .ns-operations-center textarea:focus{border-color:rgba(20,125,94,.48);box-shadow:0 0 0 3px rgba(20,125,94,.09)}
.ns-operations-applicant-result{margin-top:15px}.ns-operations-applicant{display:grid;grid-template-columns:44px minmax(190px,.8fr) 1.6fr auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--ns-line-soft);border-radius:15px;background:rgba(255,255,255,.4)}.ns-applicant-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#0d6f54;color:#fff;font-size:11px;font-weight:850}.ns-operations-applicant>div{display:grid;gap:3px}.ns-operations-applicant>div strong{font-size:13px;color:#23463b}.ns-operations-applicant small{font-size:10px;color:#708079}.ns-operations-applicant dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.ns-operations-applicant dl div{display:grid;gap:3px}.ns-operations-applicant dt{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#75827d}.ns-operations-applicant dd{margin:0;font-size:11px;font-weight:800;color:#294a40}
.ns-operations-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ns-operations-list,.ns-status-history{display:grid;margin-top:14px;max-height:330px;overflow:auto}.ns-operations-list-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ns-line-soft)}.ns-list-symbol{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(15,111,83,.075);color:#0e7458;font-size:8px;font-weight:850}.ns-operations-list-row>div:not(.ns-inline-actions){display:grid;gap:3px;min-width:0}.ns-operations-list-row strong{font-size:11px;color:#284a40}.ns-operations-list-row p{margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important}.ns-operations-list-row small{font-size:9px;color:#74817d}.ns-inline-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ns-inline-actions .text-button{font-size:9px;color:#0c7557}
.ns-status-event{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:17px}.ns-status-event:after{content:"";position:absolute;left:5px;top:14px;bottom:0;border-left:1px solid rgba(15,92,69,.18)}.ns-status-event:last-child:after{display:none}.ns-status-event>i{width:11px;height:11px;border-radius:50%;margin-top:3px;border:2px solid #d7c9b3;background:#fff}.ns-status-event.current>i{border-color:#11805f;background:#11805f}.ns-status-event>div{display:grid;gap:3px}.ns-status-event strong{font-size:12px;color:#28493f}.ns-status-event p{margin:0!important;font-size:10px!important}.ns-status-event small{font-size:9px;color:#74817d}
.ns-internal-notes-panel textarea{margin-bottom:9px}.ns-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ns-notification-composer-panel form{display:grid;gap:10px;margin-top:14px}.ns-notification-composer-panel .check-row{display:flex!important;align-items:flex-start!important;grid-template-columns:none!important}.ns-notification-composer-panel .check-row input{width:auto!important;min-height:0!important;margin-top:2px}.ns-compact-history{margin-top:17px;padding-top:14px;border-top:1px solid var(--ns-line-soft)}
.admin-body .ns-operations-center .empty-workflow{color:#6d7c77}.admin-body .ns-operations-center .btn-primary{background:linear-gradient(135deg,#148767,#0a493b);border-color:rgba(255,255,255,.1);color:#fff}.admin-body .ns-operations-center .btn-ghost{background:rgba(255,255,255,.45);border-color:var(--ns-line);color:#164c3d}.admin-body .ns-operations-center .text-button{color:#0d7357}

@media(max-width:1180px){
  .ns-repayment-tools{grid-template-columns:1.2fr .8fr!important}.ns-reminder-card{grid-column:1/-1!important}
  .ns-security-grid{grid-template-columns:1fr 1fr!important}.ns-alerts-panel{grid-column:1/-1!important}
  .ns-operations-applicant{grid-template-columns:44px 1fr auto}.ns-operations-applicant dl{grid-column:2/4;grid-row:2}
}
@media(max-width:900px){
  .ns-repayment-tools,.ns-payment-history-panel,.ns-schedule-panel,.ns-security-grid,.ns-security-lower-grid,.ns-login-history-panel{width:calc(100% - 28px)!important}
  .ns-repayment-tools,.ns-security-grid,.ns-security-lower-grid{grid-template-columns:1fr!important}.ns-reminder-card,.ns-alerts-panel{grid-column:auto!important}
  .ns-operations-filterbar{grid-template-columns:1fr 1fr}.ns-search-field{grid-column:1/-1}.ns-operations-workspace-grid{grid-template-columns:1fr}
  .ns-operations-applicant{grid-template-columns:44px 1fr}.ns-operations-applicant dl{grid-column:1/-1;grid-row:auto}.ns-operations-applicant>a{grid-column:1/-1}
}
@media(max-width:640px){
  .ns-borrower-page .dashboard-top .ns-header-actions{min-width:0!important;width:100%!important;justify-content:flex-start!important}.ns-header-actions .btn{flex:1!important}
  .ns-calendar-day{min-height:49px!important;padding:6px!important}.ns-calendar-day small{display:none}.ns-calendar-day i{right:6px;top:7px}
  .ns-savings-result{grid-template-columns:1fr}.ns-device-row{grid-template-columns:36px 1fr auto}.ns-device-row>.text-button{grid-column:2/-1;justify-self:start}
  .ns-operations-heading{display:grid;padding:21px}.ns-operations-filterbar,.ns-form-row{grid-template-columns:1fr}.ns-search-field{grid-column:auto}.ns-operations-applicant dl{grid-template-columns:1fr 1fr}.ns-operations-list-row{grid-template-columns:32px 1fr}.ns-inline-actions{grid-column:2;justify-content:flex-start}
}


/* NORTHSTAR 35 — ICON + THEME INTEGRATION FIX
   Removes the legacy pseudo-icons that were rendering beside the newer SVG set,
   and gives every visible interface icon one consistent Northstar treatment. */

/* Never render the retired mask icon when a real SVG icon is present. */
.ns-borrower-page .side-nav a::before,
.admin-body .side-nav a::before,
.support-admin-page .side-nav a::before{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Crisp shared SVG rendering. */
.ns-borrower-page :is(.ns-nav-icon,.ns-card-icon,.ns-bell,.trust-icon,.security-icon,.ns-device-symbol,.ns-list-symbol) svg,
.admin-body :is(.ns-admin-nav-icon,.metric-card>i,.queue-icon,.icon-button,.admin-search-icon) svg,
.support-admin-page :is(.ns-admin-nav-icon,.metric-card>i,.queue-icon,.icon-button,.admin-search-icon) svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}

/* Borrower sidebar: bright, polished icons on the forest rail. */
.ns-borrower-page .ns-nav-icon{
  border:1px solid rgba(236,230,216,.16)!important;
  background:linear-gradient(145deg,rgba(151,194,161,.22),rgba(255,255,255,.075))!important;
  color:#fff8eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 16px rgba(1,21,17,.12)!important;
}
.ns-borrower-page .ns-nav-icon svg{width:18px!important;height:18px!important}
.ns-borrower-page .ns-borrower-nav .ns-nav-link:hover .ns-nav-icon,
.ns-borrower-page .ns-borrower-nav .ns-nav-link.active .ns-nav-icon{
  border-color:rgba(244,235,218,.26)!important;
  background:linear-gradient(145deg,rgba(168,207,177,.34),rgba(255,255,255,.12))!important;
  color:#fffdf6!important;
  transform:translateY(-1px);
}

/* Light borrower surfaces: cream linework on a controlled Northstar green tile. */
.ns-borrower-page .ns-card-icon,
.ns-borrower-page .security-icon,
.ns-borrower-page .ns-device-symbol,
.ns-borrower-page .ns-list-symbol{
  border:1px solid rgba(255,255,255,.45)!important;
  background:linear-gradient(145deg,#24906f,#11634f)!important;
  color:#fff9ee!important;
  box-shadow:0 7px 16px rgba(16,96,75,.16),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
.ns-borrower-page .ns-card-icon svg{width:18px!important;height:18px!important}
.ns-page-dashboard .ns-card-title .ns-card-icon{
  width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important;
}
.ns-page-dashboard .ns-quick-grid .ns-card-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;
}
.ns-page-dashboard .ns-quick-grid a:hover .ns-card-icon{
  background:linear-gradient(145deg,#2d9a78,#147058)!important;
  box-shadow:0 9px 20px rgba(16,96,75,.2)!important;
}
.ns-page-dashboard .ns-security-strip .ns-card-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;
}

/* Header notification icon: no dark glyph on a dark or cream surface. */
.ns-borrower-page .ns-bell{
  border:1px solid rgba(239,230,214,.2)!important;
  background:rgba(255,255,255,.09)!important;
  color:#fff8eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ns-borrower-page .ns-bell svg{fill:none!important;stroke:currentColor!important;stroke-width:1.85!important}

/* Application-side icons follow the same light-on-forest visual language. */
.application-body .progress-premium li b,
.application-body .trust-icon{
  border:1px solid rgba(237,230,215,.17)!important;
  background:linear-gradient(145deg,rgba(146,193,157,.22),rgba(255,255,255,.07))!important;
  color:#fff8eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.application-body .progress-premium li.active b,
.application-body .progress-premium li.complete b{
  border-color:rgba(244,235,218,.25)!important;
  background:linear-gradient(145deg,rgba(169,207,178,.33),rgba(255,255,255,.11))!important;
  color:#fffdf6!important;
}
.application-body .upload-card>span,
.application-body .privacy-note>span,
.application-body .review-callout>span,
.ns-borrower-page .privacy-note>span,
.ns-borrower-page .review-callout>span{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:11px!important;
  background:linear-gradient(145deg,#24906f,#11634f)!important;
  color:#fff9ee!important;
  box-shadow:0 7px 16px rgba(16,96,75,.14)!important;
}
.application-body .privacy-note>span svg,
.application-body .review-callout>span svg,
.ns-borrower-page .privacy-note>span svg,
.ns-borrower-page .review-callout>span svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Operations workspace: remove the remaining navy card islands so the palette reads as one site. */
.admin-body .metric-card,
.support-admin-page .metric-card{
  position:relative!important;
  min-height:126px!important;
  padding:20px!important;
  overflow:hidden!important;
  border:1px solid var(--ns-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fbf8f1,#efe6d8)!important;
  color:var(--ns-ink)!important;
  box-shadow:var(--ns-shadow-soft)!important;
}
.admin-body .metric-card::before,
.support-admin-page .metric-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;height:3px;
  background:linear-gradient(90deg,#198565,#94bea0);
}
.admin-body .metric-card span,
.support-admin-page .metric-card span{color:#63756e!important;font-size:10px!important;font-weight:700!important}
.admin-body .metric-card strong,
.support-admin-page .metric-card strong{color:#145d49!important;font-size:26px!important}
.admin-body .metric-card small,
.support-admin-page .metric-card small{color:#75827d!important;font-size:9px!important}
.admin-body .metric-card>i,
.support-admin-page .metric-card>i,
.admin-body .queue-icon,
.support-admin-page .queue-icon{
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.45)!important;
  background:linear-gradient(145deg,#24906f,#11634f)!important;
  color:#fff9ee!important;
  box-shadow:0 7px 16px rgba(16,96,75,.15),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.admin-body .metric-card>i,
.support-admin-page .metric-card>i{width:38px!important;height:38px!important;border-radius:12px!important}
.admin-body .queue-icon,
.support-admin-page .queue-icon{width:34px!important;height:34px!important;border-radius:11px!important}
.admin-body .metric-card>i svg,
.support-admin-page .metric-card>i svg,
.admin-body .queue-icon svg,
.support-admin-page .queue-icon svg{width:18px!important;height:18px!important}
.admin-body .queue-stat,
.support-admin-page .queue-stat{border-color:var(--ns-line-soft)!important}
.admin-body .queue-stat strong,
.support-admin-page .queue-stat strong{color:#234a3e!important}
.admin-body .queue-stat small,
.admin-body .queue-stat em,
.support-admin-page .queue-stat small,
.support-admin-page .queue-stat em{color:#718079!important}

/* Admin side rail uses exactly the same icon family as the borrower rail. */
.admin-body .ns-admin-nav-icon,
.support-admin-page .ns-admin-nav-icon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  border:1px solid rgba(236,230,216,.16)!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,rgba(151,194,161,.22),rgba(255,255,255,.075))!important;
  color:#fff8eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.admin-body .ns-admin-nav-icon svg,
.support-admin-page .ns-admin-nav-icon svg{width:17px!important;height:17px!important}
.admin-body .admin-nav a:hover .ns-admin-nav-icon,
.admin-body .admin-nav a.active .ns-admin-nav-icon,
.support-admin-page .admin-nav a:hover .ns-admin-nav-icon,
.support-admin-page .admin-nav a.active .ns-admin-nav-icon{
  background:linear-gradient(145deg,rgba(168,207,177,.34),rgba(255,255,255,.12))!important;
  color:#fffdf6!important;
}

/* Search and notification controls are proper icon buttons rather than text glyphs. */
.admin-body .admin-search-icon,
.support-admin-page .admin-search-icon{
  display:grid!important;place-items:center!important;width:26px!important;height:26px!important;flex:0 0 26px!important;
  border-radius:8px!important;background:rgba(20,125,94,.09)!important;color:#176b53!important;
}
.admin-body .admin-search-icon svg,
.support-admin-page .admin-search-icon svg{width:15px!important;height:15px!important}
.admin-body .icon-button,
.support-admin-page .icon-button{
  display:grid!important;place-items:center!important;min-width:40px!important;width:40px!important;height:40px!important;
  border:1px solid rgba(236,230,216,.2)!important;border-radius:12px!important;
  background:rgba(255,255,255,.09)!important;color:#fff8eb!important;
}
.admin-body .icon-button .ns-icon,
.support-admin-page .icon-button .ns-icon{width:18px!important;height:18px!important}

@media(max-width:900px){
  .ns-borrower-page .ns-nav-icon{box-shadow:none!important}
  .ns-borrower-page .ns-borrower-nav .ns-nav-link:hover .ns-nav-icon{transform:none!important}
}


/* Northstar 35 detail alignment */
.admin-body .admin-switch>span,
.support-admin-page .admin-switch>span,
.admin-body .review-note>span,
.support-admin-page .review-note>span{
  display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.3)!important;
  background:linear-gradient(145deg,#24906f,#11634f)!important;
  color:#fff9ee!important;
  box-shadow:0 7px 16px rgba(16,96,75,.14)!important;
}
.admin-body .admin-switch>span,
.support-admin-page .admin-switch>span{width:32px!important;height:32px!important;border-radius:10px!important}
.admin-body .review-note>span,
.support-admin-page .review-note>span{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:10px!important}
.admin-body .admin-switch>span svg,
.support-admin-page .admin-switch>span svg,
.admin-body .review-note>span svg,
.support-admin-page .review-note>span svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ns-page-security .security-icon svg,
.ns-page-security .ns-security-callout>span svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.85!important;stroke-linecap:round!important;stroke-linejoin:round!important}


/* Northstar 36 — launch-clean dashboard refinement and contrast audit */
.ns-page-dashboard .ns-loan-hero{min-height:208px!important;padding:25px 28px!important}
.ns-page-dashboard .ns-info-card{min-height:292px!important}
.ns-page-dashboard .ns-card-title{font-weight:800!important;letter-spacing:.015em!important}
.ns-page-dashboard .ns-summary-list strong,
.ns-page-dashboard .ns-status-details strong{color:#173f34!important}
.ns-page-dashboard .ns-quick-grid a{box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important}
.ns-page-dashboard .ns-quick-grid a:hover{transform:translateY(-1px)!important;border-color:rgba(19,111,84,.24)!important;background:rgba(255,255,255,.7)!important}

/* Light cream surfaces must never inherit white text from the older dark theme. */
.ns-borrower-page .admin-panel :is(h1,h2,h3,h4,strong,b),
.ns-borrower-page .lookup-card :is(h1,h2,h3,h4,strong,b),
.ns-borrower-page .metric-card :is(h1,h2,h3,h4,strong,b),
.ns-borrower-page .form-card :is(h1,h2,h3,h4,strong,b),
.ns-borrower-page .auth-card :is(h1,h2,h3,h4,strong,b),
.ns-borrower-page .dashboard-card:not(.support-compose):not(.agreement-documents-panel) :is(h1,h2,h3,h4,strong,b){color:#173f34!important}
.ns-borrower-page .admin-panel :is(p,small),
.ns-borrower-page .lookup-card :is(p,small),
.ns-borrower-page .metric-card :is(p,small),
.ns-borrower-page .form-card :is(p,small),
.ns-borrower-page .auth-card :is(p,small),
.ns-borrower-page .dashboard-card:not(.support-compose):not(.agreement-documents-panel) :is(p,small){color:#66766f!important}

/* Restore intended white text on the deliberately dark accent cards. */
.ns-page-support .support-compose :is(h1,h2,h3,h4,strong,b),
.ns-page-notifications .notification-layout>aside.dashboard-card :is(h1,h2,h3,h4,strong,b),
.ns-page-agreement .servicing-grid>aside.dashboard-card :is(h1,h2,h3,h4,strong,b),
.ns-page-documents .agreement-documents-panel :is(h1,h2,h3,h4,strong,b){color:#fff!important}
.ns-page-support .support-compose :is(p,small),
.ns-page-notifications .notification-layout>aside.dashboard-card :is(p,small),
.ns-page-agreement .servicing-grid>aside.dashboard-card :is(p,small),
.ns-page-documents .agreement-documents-panel :is(p,small){color:rgba(255,255,255,.66)!important}

/* The profile is populated from the signed-in account; neutral defaults prevent sample identities flashing on load. */
.ns-sidebar-profile .ns-profile-row strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Operations cream-card contrast pass */
.admin-body .admin-panel .settings-list :is(button,a),
.support-admin-page .admin-panel .settings-list :is(button,a){color:#21483c!important}
.admin-body .admin-panel .settings-list :is(button,a) span,
.support-admin-page .admin-panel .settings-list :is(button,a) span{color:#21483c!important}
.admin-body .admin-panel .settings-list :is(button,a) small,
.support-admin-page .admin-panel .settings-list :is(button,a) small{color:#6c7b75!important}
.admin-body .admin-panel :is(.review-note,.queue-stat,.collection-row) strong,
.support-admin-page .admin-panel :is(.review-note,.queue-stat,.collection-row) strong{color:#24493e!important}
.admin-body .admin-panel :is(.review-note,.queue-stat,.collection-row) :is(p,small,em),
.support-admin-page .admin-panel :is(.review-note,.queue-stat,.collection-row) :is(p,small,em){color:#6d7c77!important}


/* NORTHSTAR 40 — shared action icons and placement guardrails */
.btn .ns-button-symbol,.text-button .ns-button-symbol{
  display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor;
}
.btn .ns-button-symbol{width:18px;height:18px}
.text-button .ns-button-symbol{width:14px;height:14px;margin-right:5px;vertical-align:-2px}
.ns-button-symbol svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.btn.ns-has-action-icon{gap:8px}
:is(.dashboard-actions,.ns-header-actions,.document-actions,.signed-review-actions,.template-actions,.decision-actions,.table-actions,.admin-top-actions,.premium-form-actions,.agreement-file-actions){flex-wrap:wrap}
:is(.ns-borrower-page,.admin-body,.support-admin-page,.application-body) .btn{max-width:100%}
@media(max-width:640px){
  :is(.document-actions,.signed-review-actions,.template-actions,.decision-actions,.premium-form-actions)>.btn{flex:1 1 100%;width:100%}
  .admin-top-actions{align-items:stretch}
  .admin-top-actions>.btn{flex:1 1 150px}
}


/* Northstar 42 — admin layout + persistent borrower switch refinement */
body.admin-body{overflow-x:hidden!important}
.admin-body .admin-sidebar,.support-admin-page .admin-sidebar{
  display:flex!important;flex-direction:column!important;height:100vh!important;overflow-y:auto!important;overscroll-behavior:contain!important;
}
.admin-body .admin-nav,.support-admin-page .admin-nav{margin-top:22px!important}
.admin-body .admin-switch,.support-admin-page .admin-switch{
  display:grid!important;margin-top:auto!important;position:sticky!important;bottom:14px!important;z-index:12!important;
  border:1px solid rgba(210,229,216,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18)!important;color:#fff!important;backdrop-filter:blur(12px)!important;
}
.admin-body .admin-switch:hover,.support-admin-page .admin-switch:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-1px)!important}
.admin-body .admin-switch strong,.support-admin-page .admin-switch strong{font-size:10px!important;color:#f2f7f3!important}
.admin-body .admin-switch small,.support-admin-page .admin-switch small{font-size:8px!important;color:rgba(233,243,236,.66)!important}
.admin-body .admin-main,.support-admin-page .admin-main{max-width:none!important;padding:18px 30px 46px!important}
.admin-body .admin-topbar,.support-admin-page .admin-topbar{
  width:100%!important;max-width:1440px!important;min-height:0!important;margin:0 auto 14px!important;padding:20px 24px!important;
}
.admin-body .admin-topbar h1,.support-admin-page .admin-topbar h1{font-size:clamp(2rem,2.7vw,2.75rem)!important;margin:4px 0 5px!important}
.admin-body .admin-topbar p,.support-admin-page .admin-topbar p{max-width:720px!important;font-size:11px!important;line-height:1.55!important}
.admin-body .admin-metrics,.admin-body .admin-primary-grid,.admin-body .applications-panel,.admin-body .ns-operations-center,.admin-body .admin-secondary-grid{
  width:100%!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;
}
.admin-body .admin-metrics{gap:12px!important}
.admin-body .metric-card{min-height:104px!important;padding:16px 17px!important}
.admin-body .admin-primary-grid{margin-top:12px!important;gap:12px!important;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)!important}
.admin-body .portfolio-chart{height:190px!important;margin-top:12px!important}
.admin-body .admin-panel{padding:18px!important;border-radius:17px!important}
.admin-body .applications-panel{margin-top:12px!important}
.admin-body .ns-operations-center{margin-top:20px!important;padding-top:0!important}
.admin-body .ns-operations-heading{margin:0 0 12px!important;padding:18px 20px!important;border-radius:17px!important;background:rgba(255,255,255,.34)!important;border:1px solid rgba(14,84,65,.09)!important}
.admin-body .ns-operations-heading h2{margin:4px 0 5px!important;font-size:24px!important}
.admin-body .ns-operations-heading p{margin:0!important;max-width:780px!important}
.admin-body .ns-operations-workspace-grid{gap:12px!important}
.admin-body .admin-secondary-grid{gap:12px!important;margin-top:12px!important}
.admin-body .admin-top-actions{flex-wrap:wrap!important;justify-content:flex-end!important}
.admin-body .admin-top-actions .btn{min-height:38px!important;padding:10px 13px!important;font-size:9px!important;white-space:nowrap!important}
#adminBorrowerTopButton{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
#adminBorrowerTopButton:hover{background:rgba(255,255,255,.16)!important}
@media(max-width:1180px){
  .admin-body .admin-primary-grid{grid-template-columns:1fr!important}
  .admin-body .admin-main,.support-admin-page .admin-main{padding:16px 20px 40px!important}
}
@media(max-width:900px){
  .admin-body .admin-sidebar,.support-admin-page .admin-sidebar{position:sticky!important;top:0!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:10px 12px!important;z-index:100!important}
  .admin-body .admin-workspace-label,.support-admin-page .admin-workspace-label{display:none!important}
  .admin-body .admin-nav,.support-admin-page .admin-nav{display:flex!important;margin:4px 0 0!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important}
  .admin-body .admin-nav a,.support-admin-page .admin-nav a{flex:0 0 auto!important;min-height:42px!important;padding:7px 10px!important;white-space:nowrap!important}
  .admin-body .admin-switch,.support-admin-page .admin-switch{position:static!important;margin:8px 0 0!important;display:flex!important;align-items:center!important;padding:8px 10px!important;width:max-content!important;max-width:100%!important}
  .admin-body .admin-switch small,.support-admin-page .admin-switch small{display:none!important}
  .admin-body .admin-main,.support-admin-page .admin-main{margin-left:0!important;width:100%!important;padding:14px 14px 34px!important}
  .admin-body .admin-topbar,.support-admin-page .admin-topbar{display:grid!important;gap:14px!important;padding:17px!important}
  .admin-body .admin-top-actions,.support-admin-page .admin-top-actions{justify-content:flex-start!important;width:100%!important}
  .admin-body .admin-search,.support-admin-page .admin-search{width:auto!important;min-width:42px!important}
}
@media(max-width:650px){
  .admin-body .admin-topbar h1,.support-admin-page .admin-topbar h1{font-size:29px!important}
  .admin-body .admin-metrics{grid-template-columns:1fr 1fr!important}
  .admin-body .metric-card{min-height:96px!important;padding:13px!important}
  .admin-body .portfolio-chart{height:160px!important}
  .admin-body .admin-panel{padding:15px!important}
  .admin-body .admin-top-actions .btn{flex:1 1 calc(50% - 6px)!important;min-width:0!important}
  #adminBorrowerTopButton{flex-basis:100%!important}
}
@media(max-width:430px){
  .admin-body .admin-metrics{grid-template-columns:1fr!important}
  .admin-body .admin-top-actions .btn{flex-basis:100%!important}
}

/* Northstar 43 — admin first-paint positioning fix */
body.admin-body .admin-main{scroll-margin-top:0!important}
body.admin-body .admin-topbar{scroll-margin-top:0!important}
/* Operations content should be immediately visible after sign-in; reveal motion can
   otherwise combine with browser scroll restoration and leave a blank first viewport. */
body.admin-body .admin-main .ns-reveal{
  opacity:1!important;
  transform:none!important;
  transition-delay:0ms!important;
}
@media(min-width:901px){
  body.admin-body .admin-main{padding-top:18px!important}
}


/* Northstar application journey + live verification motion */
.ns-journey-card{padding:22px 24px;margin:0 0 20px}.ns-journey-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.ns-journey-head h2{margin:4px 0 5px}.ns-journey-head p{margin:0;color:var(--muted,#66736e)}.ns-journey-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative}.ns-journey-track:before{content:"";position:absolute;left:5%;right:5%;top:21px;height:2px;background:#dfe9e4}.ns-journey-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}.ns-step-dot{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #dfe9e4;color:#71807a;font-weight:800;transition:.35s ease}.ns-journey-step strong{display:block;font-size:.88rem}.ns-journey-step small{display:block;color:#7b8883;font-size:.75rem;margin-top:2px}.ns-journey-step.done .ns-step-dot{background:#0f7b5a;color:#fff;border-color:#0f7b5a;box-shadow:0 0 0 5px rgba(15,123,90,.08)}.ns-journey-step.active .ns-step-dot{border-color:#27a87c;color:#0f7b5a;box-shadow:0 0 0 6px rgba(39,168,124,.12);animation:nsJourneyPulse 1.7s ease-in-out infinite}.ns-journey-step.active strong{color:#0f7b5a}@keyframes nsJourneyPulse{0%,100%{box-shadow:0 0 0 5px rgba(39,168,124,.1)}50%{box-shadow:0 0 0 11px rgba(39,168,124,.03)}}
.ns-process-overlay{position:fixed;inset:0;z-index:9999;background:rgba(5,31,25,.55);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.ns-process-overlay[hidden]{display:none}.ns-process-card{width:min(520px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 80px rgba(4,31,24,.25);text-align:center}.ns-process-card h2{margin:8px 0}.ns-process-card p{color:#65736e}.ns-process-orbit{width:86px;height:86px;border:1px solid #dfe9e4;border-radius:50%;position:relative;margin:0 auto 20px;animation:nsOrbitSpin 2.1s linear infinite}.ns-process-orbit:before{content:"✓";position:absolute;inset:17px;border-radius:50%;display:grid;place-items:center;background:#e8f8f1;color:#0f7b5a;font-weight:900;font-size:26px}.ns-process-orbit span{position:absolute;width:10px;height:10px;background:#22a77b;border-radius:50%;left:50%;top:-5px}.ns-process-orbit span:nth-child(2){left:auto;right:-3px;top:55%}.ns-process-orbit span:nth-child(3){left:7px;top:auto;bottom:4px}@keyframes nsOrbitSpin{to{transform:rotate(360deg)}}.ns-process-steps{display:grid;gap:9px;margin:24px 0 16px;text-align:left}.ns-process-steps div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#71807a;background:#f7faf8;transition:.3s}.ns-process-steps i{width:10px;height:10px;border-radius:50%;background:#c9d7d1}.ns-process-steps .active{color:#164f3e;background:#eef9f4}.ns-process-steps .active i{background:#27a87c;box-shadow:0 0 0 5px rgba(39,168,124,.1);animation:nsVerifyDot 1s ease-in-out infinite}.ns-process-steps .done i{background:#0f7b5a}.ns-process-bar,.ns-verify-bar{height:6px;background:#edf2ef;border-radius:999px;overflow:hidden}.ns-process-bar span,.ns-verify-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0f7b5a,#42c99a);border-radius:inherit;transition:width .55s ease}@keyframes nsVerifyDot{50%{transform:scale(.65);opacity:.55}}
.ns-verify-panel{margin-top:16px;padding:18px;border:1px solid #dfe9e4;border-radius:18px;background:#f8fbf9;display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-items:center}.ns-verify-panel[hidden]{display:none}.ns-verify-ring{width:44px;height:44px;border-radius:50%;border:3px solid #dce9e3;border-top-color:#188760;animation:nsOrbitSpin .9s linear infinite;position:relative}.ns-verify-ring span{position:absolute;inset:9px;border-radius:50%;background:#e9f8f1}.ns-verify-panel strong{display:block}.ns-verify-panel p{margin:3px 0 0;color:#6d7a75;font-size:.9rem}.ns-verify-bar{grid-column:1/-1}.ns-verify-bar span{width:22%;animation:nsVerifySweep 1.7s ease-in-out infinite}@keyframes nsVerifySweep{0%{transform:translateX(-120%);width:25%}55%{width:55%}100%{transform:translateX(380%);width:25%}}
.status-control-grid button.ns-status-working{position:relative;pointer-events:none;opacity:.8}.status-control-grid button.ns-status-working:after{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;margin-left:8px;vertical-align:-2px;animation:nsOrbitSpin .65s linear infinite}
@media(max-width:820px){.ns-journey-track{grid-template-columns:repeat(3,1fr);row-gap:18px}.ns-journey-track:before{display:none}.ns-journey-head{flex-direction:column}.ns-journey-head .status-pill{align-self:flex-start}}
@media(max-width:520px){.ns-journey-card{padding:18px 16px}.ns-journey-track{grid-template-columns:repeat(2,1fr);gap:18px 8px}.ns-step-dot{width:38px;height:38px}.ns-process-card{padding:26px 20px;border-radius:22px}.ns-process-orbit{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.ns-process-orbit,.ns-verify-ring,.ns-journey-step.active .ns-step-dot,.ns-process-steps .active i,.ns-verify-bar span{animation:none!important}}

/* Northstar 46 — desktop admin frame: sidebar must not consume the first viewport in document flow. */
@media (min-width:901px){
  body.admin-body{
    display:block!important;
    min-height:100vh!important;
  }
  body.admin-body>.admin-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    width:244px!important;
    height:100vh!important;
    z-index:120!important;
  }
  body.admin-body>.admin-main{
    display:block!important;
    margin-left:244px!important;
    width:calc(100% - 244px)!important;
    min-height:100vh!important;
    padding-top:18px!important;
  }
  body.admin-body>.admin-main>.admin-topbar{
    margin-top:0!important;
  }
}
