.cabinet-shell:has(.resident-dashboard) .cab-section-title{display:none}.cab-module-content>.resident-dashboard{max-width:1400px;padding:20px 24px 90px}.resident-home-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.resident-home-heading h1{letter-spacing:-.5px;margin:0;font-size:26px;font-weight:700;line-height:1.25}.resident-settings-link{color:#526b85;align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.resident-home-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.resident-house-card,.resident-address-card{background:#fff;border:1px solid #dde6ef;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;display:flex}.resident-house-card.is-empty{background:#f0f6ff;border-color:#d4e4fc}.resident-card-heading{color:#59738c;flex-wrap:wrap;align-items:center;gap:9px;width:100%;margin-bottom:12px;font-size:14px;display:flex}.resident-card-heading>svg{color:#246dce;flex:none}.resident-card-heading h2{color:#29455e;margin:0;font-size:15px;font-weight:650;line-height:1.4}.resident-nickname{overflow-wrap:anywhere;color:#5d7692;max-width:100%;margin-inline-start:auto;font-size:13px}.resident-house-card>h2{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 8px;font-size:23px;font-weight:700;line-height:1.3}.resident-house-card p,.resident-address-card p{color:#587086;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.55}.resident-address-card .resident-address-line{color:#28435c;font-size:15px;font-weight:600}.resident-address-card small{color:#667c91;margin-bottom:8px;font-size:13px;line-height:1.5}.resident-house-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:auto;padding-top:8px;display:flex}.resident-house-actions .button{gap:8px;min-height:44px;padding:10px 14px;font-size:14px}.resident-card-action{color:#1e62ba;text-align:start;justify-content:flex-start;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.resident-address-card>.resident-card-action{margin-top:auto}.resident-card-action:disabled{opacity:.5;cursor:default}.resident-services{margin-top:24px}.resident-services>h2{margin:0 0 12px;font-size:18px;font-weight:650;line-height:1.3}.resident-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resident-service-card{color:#20374c;background:#fff;border:1px solid #dfe7f0;border-radius:12px;align-items:center;gap:14px;min-width:0;min-height:108px;padding:20px;transition:border-color .15s,background .15s;display:flex}.resident-service-card:hover{background:#f7faff;border-color:#89b3eb}.resident-service-card>div{flex:1;min-width:0}.resident-service-icon{color:#3f6a9a;background:#f1f5fb;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.resident-service-card.resident-shop-link{background:#f8fbff;border-color:#ccddf7}.resident-shop-link .resident-service-icon{color:#1264ed;background:#e3efff}.resident-service-card>svg{color:#6f8ba7;flex:none}.resident-dashboard .resident-service-card h3{margin:0 0 5px;font-size:17px;font-weight:650;line-height:1.4}.resident-service-card p{color:#677e94;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.resident-dashboard-privacy{color:#6b7e91;align-items:flex-start;gap:8px;max-width:940px;margin:20px 0 0;font-size:13px;line-height:1.6;display:flex}.resident-dashboard-privacy>svg{flex:none;margin-top:2px}.resident-state{background:#fff;border:1px solid #dce5ef;border-radius:14px;justify-items:start;gap:14px;padding:24px;font-size:15px;display:grid}.resident-state h2{margin:0;font-size:22px;font-weight:650}.resident-state p{color:#61778d;margin:0;line-height:1.6}.resident-service-notice{background:#fff8e9;border:1px solid #eddfbd;border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.resident-service-notice h2{margin:0 0 6px;font-size:17px;font-weight:650}.resident-service-notice p{color:#756647;margin:0;font-size:14px;line-height:1.5}.resident-service-notice>a{flex:none;font-size:14px}.resident-dashboard :is(a,button):focus-visible,.resident-editor :is(a,button):focus-visible,.complex-multi button:focus-visible{outline-offset:3px;outline:3px solid #397ce4}.complex-choice-selected{background:#f3f7fd;border:1px solid #dae5f3;border-radius:10px;align-items:center;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.complex-choice-selected>svg{color:#3471bd;flex:none}.complex-choice-selected>div{flex:1;gap:4px;min-width:0;display:grid}.complex-choice-selected strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.complex-choice-selected small{color:#6a7f94;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.complex-choice-selected>button{flex:none;min-height:44px;font-size:14px}.complex-multi.complex-single{background:#fff;margin:0;padding:0;overflow:hidden}.complex-single .complex-multi-search{border-bottom:1px solid #e2e9f1;gap:7px;padding:4px 10px}.complex-single .complex-multi-search>svg{color:#6d8196;flex:none}.complex-single .complex-multi-search input{width:100%;min-width:0;height:44px;padding:8px 4px;font-size:16px}.complex-single .complex-multi-search>button{color:#6b7c8e;place-items:center;min-width:36px;min-height:40px;display:grid}.complex-single .complex-multi-list{scrollbar-width:thin;overscroll-behavior:contain;max-height:220px;margin:0;scroll-padding:4px;display:block}.complex-single .complex-single-option{text-align:start;cursor:pointer;border:0;border-bottom:1px solid #edf1f6;border-radius:0;align-items:center;gap:10px;width:100%;min-height:66px;padding:12px;display:flex}.complex-single-option>svg{color:#6a89a9;flex:none}.complex-single-option>span{flex:1;gap:3px;min-width:0;display:grid}.complex-single-option strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.complex-single-option small{color:#708298;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.complex-single-option:hover,.complex-single-option[aria-pressed=true]{background:#edf5ff}.complex-single-option:focus-visible{outline-offset:-3px!important}.complex-multi .complex-multi-list>label{flex-direction:row;align-items:flex-start}.complex-multi-list>p{color:#61768b;margin:0;padding:16px;font-size:14px;line-height:1.6}.complex-choice-hint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:13px;display:flex}.complex-choice-hint:not(:empty){background:#f8fafd;padding:8px 12px}.complex-choice-hint>button{min-height:36px;font-size:13px}.resident-profile .resident-profile-fields{border:0;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;margin:0;padding:0;display:grid}.resident-profile .resident-profile-complex h3{color:#526576;margin:0 0 8px;font-size:14px;font-weight:600}.resident-profile .finance-field input{height:44px;font-size:16px}.resident-profile .finance-field small{color:#6d8196;font-size:13px;font-weight:400;line-height:1.5}.resident-profile p.resident-privacy-note,.resident-privacy-note{color:#61778d;background:#f4f7fb;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:13px;line-height:1.55;display:flex}.resident-privacy-note>svg{flex:none;margin-top:2px}.resident-profile-actions{border-top:1px solid #e5ebf3;gap:12px;margin-top:16px;padding-top:16px;display:grid}.resident-profile-actions>button{width:100%;min-height:44px;font-size:15px}.resident-profile-actions p[role=alert]{color:#a13232;margin:0;font-size:14px;line-height:1.5}.resident-profile-consent{color:#536b82;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;flex-direction:row!important;display:flex!important}.resident-profile-consent>button{flex:none;margin-top:2px}.resident-profile-consent a{color:#1e62ba;text-underline-offset:2px;text-decoration:underline}.resident-editor[data-slot=sheet-content]{background:#fff;gap:0;width:min(540px,100vw);max-width:540px;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.resident-editor .resident-editor-heading{border-bottom:1px solid #e1e8f1;flex:none;gap:7px;padding:22px 60px 18px 22px;position:relative}.resident-editor-heading [data-slot=sheet-title]{letter-spacing:-.3px;font-size:21px;line-height:1.3}.resident-editor-heading [data-slot=sheet-description]{color:#667b90;margin:0;font-size:14px;line-height:1.5}.resident-editor-close{color:#61768b;background:#f2f5f9;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:14px}.resident-editor-close:disabled{opacity:.45}.resident-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.resident-editor .resident-editor-form{min-width:0;max-width:none;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;gap:0;margin:0;padding:0;display:flex}.resident-editor-form>.resident-profile-fields,.resident-editor-form>.resident-address-fields{overscroll-behavior:contain;scrollbar-width:thin;border:0;flex:1;align-content:start;min-height:0;margin:0;padding:20px 22px;overflow-y:auto}.resident-editor-form>.resident-profile-actions{padding:14px 22px calc(16px + env(safe-area-inset-bottom));background:#fff;flex:none;margin:0}.resident-editor .resident-address-fields{gap:16px;min-width:0;display:grid}.resident-editor .resident-address-fields label{flex-direction:column;gap:7px;min-width:0;font-size:14px;display:flex}.resident-editor .resident-address-fields :is(input,select){width:100%;min-width:0;min-height:44px;font-size:16px}.resident-editor .resident-address-fields .shop-fields-three{gap:10px;margin:0}.resident-editor .resident-address-fields .resident-privacy-note{margin:0;font-size:13px}@media (width<=1050px){.resident-home-overview{grid-template-columns:minmax(0,1fr)}.resident-house-card,.resident-address-card{padding:16px}.resident-address-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;display:grid}.resident-address-card>.resident-card-heading{grid-column:1/-1;margin-bottom:8px}.resident-address-card>p,.resident-address-card>small{grid-column:1}.resident-address-card>.resident-card-action{grid-area:2/2/5;align-self:center}.resident-service-card{gap:12px;padding:16px}.resident-service-icon{width:40px;height:40px}}@media (width<=767px){.cab-module-content>.resident-dashboard{padding:16px 16px 96px}.resident-home-heading{gap:10px;margin-bottom:14px}.resident-home-heading h1{font-size:24px}.resident-settings-link{font-size:13px}.resident-home-overview{gap:12px}.resident-house-card>h2{font-size:21px}.resident-editor[data-slot=sheet-content]{border-radius:18px 18px 0 0;width:100%;max-width:none;height:94dvh;max-height:94dvh}.resident-editor .resident-editor-heading{padding:18px 62px 14px 18px}.resident-editor-heading [data-slot=sheet-title]{font-size:20px}.resident-editor-form>.resident-profile-fields,.resident-editor-form>.resident-address-fields{padding:16px 18px}.resident-editor-form>.resident-profile-actions{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.resident-services{margin-top:20px}.resident-service-notice{flex-direction:column;align-items:flex-start}}@media (width<=600px){.resident-service-grid{grid-template-columns:minmax(0,1fr);gap:10px}.resident-service-card{min-height:86px;padding:14px}.resident-dashboard .resident-service-card h3{margin-bottom:3px;font-size:16px}.resident-service-card p{font-size:13px}.resident-address-card{align-items:flex-start;gap:0;display:flex}.resident-card-heading{gap:7px}.resident-nickname{font-size:12px}.complex-choice-selected{flex-wrap:wrap}.complex-choice-selected>div{min-width:140px}.complex-choice-selected>button{margin-inline-start:auto}.resident-dashboard-privacy{margin-top:16px;font-size:12px}}@media (height<=650px){.resident-editor .resident-editor-heading{padding-top:12px;padding-bottom:12px}.resident-editor-heading [data-slot=sheet-description]{display:none}.resident-editor-form>.resident-profile-actions{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:8px}.resident-editor-form>.resident-profile-fields,.resident-editor-form>.resident-address-fields{padding-top:14px;padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.resident-service-card{transition:none}.resident-editor[data-slot=sheet-content]{transition:none;animation:none}}
