/* Nest Mortgage palette supplied by the user. White and pale tints support readable surfaces. */
:root{--ink:#0c0c23;--muted:#61616e;--green:#d80002;--line:#e1e1e7;--paper:#f6f6f9;--brand-gray:#90909b;--brand-coral:#e65c5e}
body{color:var(--ink);background:var(--paper)}
aside{background:#0c0c23;padding:28px 18px;border-right:1px solid #252538;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px;margin-bottom:15px}.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%;background:white;flex-shrink:0}.brand h1{font:700 21px/1.15 system-ui,sans-serif;letter-spacing:-.6px;margin:0}.brand span{display:block;color:#b9b9c5;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-top:6px}
aside>p{color:#b9b9c5;font-size:10px;letter-spacing:1px}nav{gap:8px;margin-top:32px}nav button{color:#d7d7e0;border-radius:7px;padding:12px 14px}nav button:hover{background:#242439;color:white}nav button.active{background:#d80002;color:white;box-shadow:0 4px 12px #0003}.sidefoot{color:#b9b9c5;border-top:1px solid #343447;padding-top:22px;font-size:12px}
h2{font:650 29px/1.2 system-ui,sans-serif;letter-spacing:-.8px}.profile h2{font:650 26px/1.25 system-ui,sans-serif;letter-spacing:-.5px}.stat strong{font:650 30px system-ui,sans-serif}.eyebrow{color:#61616e}.top{padding-bottom:4px}.top>.pill{background:#eeeef3;color:#535363;letter-spacing:.8px;border:1px solid #dedee7}
.banner{background:#f0f0f5;color:#535363;border:1px solid #e1e1e8;border-left:3px solid #90909b;font-size:12px}.card,.stat{border-color:#e1e1e7;box-shadow:0 3px 14px #0c0c2304}.contact.selected{background:#fff2f2;border-color:#e65c5e;box-shadow:inset 3px 0 #d80002}.contact:hover{background:#f8f8fb}.contact.selected:hover{background:#ffecec}.contact small{margin-top:3px}
.avatar{background:#0c0c23;color:white;font:600 18px system-ui,sans-serif}.pill{background:#eeeef5;color:#43435b}.primary{background:#d80002;color:white;border-color:#d80002}.primary:hover{background:#b80002;border-color:#b80002}button:hover{background:#f0f0f5}.tabs .active{background:#0c0c23;color:white;border-color:#0c0c23}.tabs{gap:6px}.tabs button{font-size:13px}.details small,.field small{color:#61616e;font-size:12px}.last-touch{background:#fff3f3!important;border-left:3px solid #e65c5e}.field-section summary{color:#0c0c23}.field-section summary::marker{color:#d80002}.event{border-left-color:#e65c5e}input,select,textarea{border-color:#c7c7d1}.task input{accent-color:#d80002}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e65c5e;outline-offset:3px}#notice,a{color:#b80002}footer a:hover{color:#0c0c23}.loan{border-color:#e1e1e7}.field-value{color:#161624}
@media(max-width:1000px) and (min-width:651px){.shell{grid-template-columns:180px 1fr}.brand{gap:8px}.brand img{width:45px;height:45px}.brand h1{font-size:18px}.brand span{font-size:8px}}
@media(max-width:650px){aside{position:static;height:auto;padding:14px 16px}.brand{margin-bottom:0}.brand img{width:44px;height:44px}.brand h1{font-size:21px}.brand span{font-size:9px}nav{margin-top:14px}.top{gap:12px}.top h2{font-size:24px}.top>.pill{font-size:9px;white-space:nowrap}.profile h2{font-size:23px}}
.membership{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:22px;background:#fafafd}.membership header{display:flex;align-items:center;justify-content:space-between;gap:15px}.membership h3{margin:0 0 4px}.membership header small{font-size:11px}.membership header button{font-size:12px}.group-chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.group-chip{background:#eeeef5;color:#343449;font-size:12px;padding:5px 11px;border-radius:16px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-grid>div{display:flex;justify-content:space-between;align-items:center;gap:8px;background:white;border:1px solid var(--line);padding:10px;border-radius:7px}.service-grid strong{font-size:12px}.membership-status{font-size:11px;color:#61616e;white-space:nowrap}.membership-status.added{background:#0c0c23;color:white;padding:3px 8px;border-radius:10px}.bonzo-memberships{margin-top:14px}.bonzo-memberships summary{font-size:12px;cursor:pointer;margin-bottom:10px}.membership-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#membership-dialog{max-width:650px;max-height:90vh;overflow:auto}#membership-dialog p.muted{font-size:12px}button:disabled{cursor:default;opacity:.5}@media(max-width:650px){.membership header{display:block}.membership header button{margin-top:12px}.service-grid,.membership-fields{grid-template-columns:1fr}}
