body:has(.login-page),body:has(.portal-page){--portal-page:#edf7fc;--portal-page-alt:#e3f1f8;--portal-card:#ffffff;--portal-card-soft:#f6fbff;--portal-heading:#0b263c;--portal-text:#1e374a;--portal-muted:#587084;--portal-primary:#0b78ad;--portal-primary-hover:#075b84;--portal-secondary:#176b8e;--portal-sky:#73c5e8;--portal-sky-soft:#d9f1fb;--portal-border:#c9e0ec;--portal-success:#0f766e;--portal-warning:#906116;--portal-danger:#b4233f;--portal-on-primary:#ffffff;--portal-shadow:8 52 78;background:var(--portal-page)!important;color:var(--portal-text)!important}body:has(.login-page) .login-page{background:linear-gradient(145deg,var(--portal-page),var(--portal-page-alt))!important;color:var(--portal-text)!important}body:has(.login-page) .login-page:before{display:none!important}body:has(.login-page) .login-visual{background:#0b3552!important;color:var(--portal-on-primary)!important}body:has(.login-page) .login-visual>img{opacity:.72!important;filter:saturate(.88) contrast(1.02)!important}body:has(.login-page) .login-visual:after,body:has(.login-page) .login-visual>div{background:linear-gradient(180deg,rgb(11 53 82/.32),rgb(7 55 84/.9))!important}body:has(.login-page) .login-visual :is(a,blockquote,span){color:var(--portal-on-primary)!important;text-shadow:0 3px 22px rgb(var(--portal-shadow)/.34)!important}body:has(.login-page) .login-panel{border-left-color:var(--portal-border)!important;background:var(--portal-page)!important;color:var(--portal-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(.login-page) .login-form{border:1px solid var(--portal-border)!important;background:var(--portal-card)!important;color:var(--portal-text)!important;box-shadow:0 28px 80px rgb(var(--portal-shadow)/.16)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(.login-page) .demo-accounts strong,body:has(.login-page) .login-access-note strong,body:has(.login-page) .login-heading :is(h1,h2,strong){color:var(--portal-heading)!important;text-shadow:none!important}body:has(.login-page) :is(.login-heading p,.login-form label,.login-access-note,.demo-accounts,.demo-accounts small){color:var(--portal-muted)!important}body:has(.login-page) .login-heading .eyebrow,body:has(.login-page) :is(.login-forgot-link a,.login-back,.login-access-note a){color:var(--portal-primary)!important}body:has(.login-page) .login-form .input-icon{border:1px solid var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-text)!important;box-shadow:none!important}body:has(.login-page) .login-form .input-icon:focus-within{border-color:var(--portal-primary)!important;background:var(--portal-card)!important;box-shadow:0 0 0 3px rgb(11 120 173/.16)!important}body:has(.login-page) .login-form .input-icon button,body:has(.login-page) .login-form .input-icon>svg{color:var(--portal-primary)!important}body:has(.login-page) .login-form .input-icon input{border:0!important;background:transparent!important;color:var(--portal-text)!important;box-shadow:none!important}body:has(.login-page) .login-form .input-icon input::placeholder{color:var(--portal-muted)!important}body:has(.login-page) .login-form .input-icon input:-webkit-autofill,body:has(.login-page) .login-form .input-icon input:-webkit-autofill:focus,body:has(.login-page) .login-form .input-icon input:-webkit-autofill:hover{-webkit-text-fill-color:var(--portal-text)!important;caret-color:var(--portal-text)!important;box-shadow:0 0 0 1000px var(--portal-card-soft) inset!important}body:has(.login-page) .login-form .button-wide,body:has(.login-page) .login-form>.button{border:0!important;background:linear-gradient(135deg,var(--portal-primary),var(--portal-secondary))!important;color:var(--portal-on-primary)!important;box-shadow:0 12px 30px rgb(var(--portal-shadow)/.24)!important}body:has(.login-page) :is(.login-access-note,.demo-accounts){border-color:var(--portal-border)!important;background:var(--portal-card-soft)!important;box-shadow:none!important}body:has(.login-page) .login-form .login-access-note>p,body:has(.login-page) .login-form .login-access-note>span,body:has(.login-page) .login-form>div:not(.input-icon):not(.login-heading)>span{color:var(--portal-muted)!important}body:has(.login-page) .login-form>div:not(.input-icon):not(.login-heading)>a{color:var(--portal-primary-hover)!important}body:has(.login-page) .login-form>div:last-child{color:var(--portal-muted)!important}body:has(.login-page) .demo-accounts button{border-color:var(--portal-border)!important;background:var(--portal-card)!important;color:var(--portal-heading)!important;box-shadow:none!important}body:has(.login-page) .demo-accounts button:hover{border-color:var(--portal-primary)!important;background:var(--portal-sky-soft)!important;color:var(--portal-primary-hover)!important}body:has(.portal-page) .portal-page{background:var(--portal-page)!important;color:var(--portal-text)!important}body:has(.portal-page) .portal-page:before,body:has(.portal-page) .portal-space-glows{display:none!important}body:has(.portal-page) .portal-nav{border-right:1px solid rgb(115 197 232/.34)!important;background:linear-gradient(180deg,#082b43,#0b496c)!important;color:var(--portal-on-primary)!important;box-shadow:10px 0 34px rgb(var(--portal-shadow)/.18)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;scrollbar-color:var(--portal-sky) #082b43!important}body:has(.portal-page) .portal-logo,body:has(.portal-page) .portal-logo span,body:has(.portal-page) .portal-user strong{color:var(--portal-on-primary)!important;text-shadow:none!important}body:has(.portal-page) :is(.portal-logo small,.portal-user small,.portal-nav>small){color:rgb(233 247 255/.8)!important}body:has(.portal-page) .portal-links a{border:1px solid transparent!important;background:transparent!important;color:rgb(240 249 255/.82)!important;box-shadow:none!important}body:has(.portal-page) .portal-links a:hover{border-color:rgb(115 197 232/.28)!important;background:rgb(115 197 232/.13)!important;color:var(--portal-on-primary)!important}body:has(.portal-page) .portal-links :is(a.active,a[aria-current=page]){border-color:rgb(115 197 232/.5)!important;border-left:3px solid var(--portal-sky)!important;background:rgb(217 241 251/.16)!important;color:#ffffff!important;box-shadow:0 10px 24px rgb(4 28 43/.18)!important}body:has(.portal-page) .portal-user>span{border:1px solid rgb(255 255 255/.24)!important;background:var(--portal-primary)!important;color:var(--portal-on-primary)!important}body:has(.portal-page) .logout-button{border-color:rgb(217 241 251/.28)!important;background:rgb(217 241 251/.1)!important;color:var(--portal-on-primary)!important}body:has(.portal-page) .portal-main{background:linear-gradient(145deg,var(--portal-page),var(--portal-page-alt))!important;color:var(--portal-text)!important}body:has(.portal-page) :is(.portal-top,.section-title,.portal-shell-heading) :is(h1,h2,h3,strong){color:var(--portal-heading)!important;text-shadow:none!important}body:has(.portal-page) :is(.portal-top,.section-title,.portal-shell-heading) :is(p,small){color:var(--portal-muted)!important}body:has(.portal-page) :is(.portal-top .eyebrow,.section-title>span,.section-kicker){color:var(--portal-primary)!important}body:has(.portal-page) .portal-page :is(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card,.notice-grid article,.resident-metrics article,.payment-list article,.request-history>article,.document-panel,.document-panel article,.content-editor,.ai-insight-card,.compact-form,.complaint-form,.resident-form,.support-list,.support-thread,.support-compose,.support-reply,.bed-admin,.finance-panel,.report-card,.automation-card,.asset-card){border-color:var(--portal-border)!important;background:var(--portal-card)!important;color:var(--portal-text)!important;box-shadow:0 18px 46px rgb(var(--portal-shadow)/.11)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(.portal-page) .portal-page :is(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card,.notice-grid article,.resident-metrics article,.payment-list article,.request-history>article,.document-panel,.content-editor,.ai-insight-card,.support-list,.support-thread,.support-compose) :is(h2,h3,h4,b,strong){color:var(--portal-heading)!important;text-shadow:none!important}body:has(.portal-page) .portal-page :is(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card,.notice-grid article,.resident-metrics article,.payment-list article,.request-history>article,.document-panel,.content-editor,.ai-insight-card,.support-list,.support-thread,.support-compose) :is(p,small,span,dd,dt){color:var(--portal-muted)!important}body:has(.portal-page) .portal-page :is(.metric-icon,.resident-metrics svg){border:1px solid var(--portal-border)!important;background:var(--portal-sky-soft)!important;color:var(--portal-primary)!important}body:has(.portal-page) .resident-welcome{border-color:var(--portal-border)!important;background:linear-gradient(135deg,var(--portal-card),var(--portal-sky-soft))!important;color:var(--portal-text)!important;box-shadow:0 20px 52px rgb(var(--portal-shadow)/.12)!important}body:has(.portal-page) .resident-welcome:after{background:rgb(115 197 232/.2)!important}body:has(.portal-page) .portal-page .resident-welcome :is(h1,h2,h3,strong,b){color:var(--portal-heading)!important;text-shadow:none!important}body:has(.portal-page) .portal-page .resident-welcome :is(p,span,small){color:var(--portal-muted)!important}body:has(.portal-page) .portal-page .resident-welcome .eyebrow{border-color:var(--portal-border)!important;background:var(--portal-sky-soft)!important;color:var(--portal-primary)!important}body:has(.portal-page) .portal-page .resident-room{color:var(--portal-primary)!important}body:has(.portal-page) .portal-page .resident-avatar{border-color:var(--portal-sky)!important;background:var(--portal-card)!important;color:var(--portal-primary)!important;box-shadow:0 12px 28px rgb(var(--portal-shadow)/.16)!important}body:has(.portal-page) .metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-gap:1rem!important;gap:1rem!important;background:transparent!important}body:has(.portal-page) .admin-section{background:transparent!important;color:var(--portal-text)!important}body:has(.portal-page) :is(.resident-section,.resident-review-section,.resident-metrics){background:transparent!important;color:var(--portal-text)!important}body:has(.portal-page) :is(.payment-stepper-row,.dropzone-box){border-color:var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-text)!important;box-shadow:none!important}body:has(.portal-page) .dropzone-box:hover{border-color:var(--portal-primary)!important;background:var(--portal-sky-soft)!important}body:has(.portal-page) .portal-page label{color:var(--portal-heading)!important}body:has(.portal-page) .portal-page :is(input,select,textarea){border-color:var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-text)!important;box-shadow:none!important}body:has(.portal-page) .portal-page :is(input,select,textarea):focus{border-color:var(--portal-primary)!important;background:var(--portal-card)!important;box-shadow:0 0 0 3px rgb(11 120 173/.16)!important;outline:none!important}body:has(.portal-page) .portal-page :is(input,textarea)::placeholder{color:var(--portal-muted)!important;opacity:.9!important}body:has(.portal-page) .portal-page select option{background:var(--portal-card)!important;color:var(--portal-text)!important}body:has(.portal-page) .portal-page :is(.button,button[type=submit]):not(.secondary):not(.button-secondary):not(.logout-button){border-color:transparent!important;background:linear-gradient(135deg,var(--portal-primary),var(--portal-secondary))!important;color:var(--portal-on-primary)!important;box-shadow:0 10px 25px rgb(var(--portal-shadow)/.18)!important}body:has(.portal-page) .portal-page form button:not(.secondary):not(.button-secondary):not(.logout-button):not([aria-label]){border-color:transparent!important;background:linear-gradient(135deg,var(--portal-primary),var(--portal-secondary))!important;color:var(--portal-on-primary)!important;box-shadow:0 8px 22px rgb(var(--portal-shadow)/.16)!important}body:has(.portal-page) .portal-page .tab-btn{border-color:var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-muted)!important;box-shadow:none!important}body:has(.portal-page) .portal-page :is(.tab-btn.active,.tab-btn[aria-selected=true]){border-color:var(--portal-primary)!important;background:var(--portal-sky-soft)!important;color:var(--portal-primary-hover)!important}body:has(.portal-page) .portal-page .btn-send-single-reminder{border-color:transparent!important;background:var(--portal-primary)!important;color:var(--portal-on-primary)!important}body:has(.portal-page) .portal-page div[style*="168, 85, 247"]{background:var(--portal-sky-soft)!important}body:has(.portal-page) .portal-page strong[style*="#0ea5e9"]{color:var(--portal-primary)!important}body:has(.portal-page) .portal-page :is(.button.secondary,.button-secondary){border-color:var(--portal-primary)!important;background:var(--portal-card)!important;color:var(--portal-primary)!important;box-shadow:none!important}body:has(.portal-page) .portal-page :is(table,.data-card table,.table-wrap table){background:var(--portal-card)!important;color:var(--portal-text)!important}body:has(.portal-page) .portal-page :is(th,.data-card th,.table-wrap th){border-color:var(--portal-border)!important;background:var(--portal-sky-soft)!important;color:var(--portal-heading)!important}body:has(.portal-page) .portal-page :is(td,.data-card td,.table-wrap td){border-color:var(--portal-border)!important;background:var(--portal-card)!important;color:var(--portal-text)!important}body:has(.portal-page) .portal-page :is(td,.data-card td,.table-wrap td) :is(strong,b){color:var(--portal-heading)!important}body:has(.portal-page) .portal-page :is(td,.data-card td,.table-wrap td) small{color:var(--portal-muted)!important}body:has(.portal-page) .portal-page tbody tr:hover td{background:var(--portal-card-soft)!important}body:has(.portal-page) :is(.table-scroll,.table-wrap){scrollbar-color:var(--portal-primary) var(--portal-sky-soft)!important}body:has(.portal-page) .portal-page :is(.empty-cell,.portal-empty-state,.empty-state){border-color:var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-muted)!important}body:has(.portal-page) .portal-page :is(.badge-approved,.status-success,.status-pill.open,.status.open){border-color:rgb(15 118 110/.28)!important;background:rgb(15 118 110/.1)!important;color:var(--portal-success)!important}body:has(.portal-page) .portal-page :is(.badge-pending,.demo-badge,.rent-badge,.status-pending){border-color:rgb(144 97 22/.28)!important;background:rgb(144 97 22/.1)!important;color:var(--portal-warning)!important}body:has(.portal-page) .portal-page :is(.badge-rejected,.badge-not-paid,.status-danger,.status-pill.closed){border-color:rgb(180 35 63/.28)!important;background:rgb(180 35 63/.09)!important;color:var(--portal-danger)!important}body:has(.portal-page) .support-message{border-color:var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-text)!important}body:has(.portal-page) .support-message.support-resident{border-color:rgb(11 120 173/.28)!important;background:var(--portal-sky-soft)!important}body:has(.portal-page) .support-message.support-internal{border-color:rgb(144 97 22/.3)!important;background:#fff8e8!important}body:has(.portal-page) .support-message :is(p,time,small){color:var(--portal-muted)!important}body:has(.portal-page) .portal-page :is(dialog,[role=dialog],.modal,.modal-card,.drawer-panel){border-color:var(--portal-border)!important;background:var(--portal-card)!important;color:var(--portal-text)!important;box-shadow:0 28px 90px rgb(var(--portal-shadow)/.24)!important}body:has(.portal-page) .portal-bottom-nav{border-top-color:var(--portal-border)!important;background:rgb(255 255 255/.97)!important;color:var(--portal-muted)!important;box-shadow:0 -12px 34px rgb(var(--portal-shadow)/.12)!important}body:has(.portal-page) .portal-bottom-nav :is(a,button){color:var(--portal-muted)!important}body:has(.portal-page) .portal-bottom-nav :is(a.active,a[aria-current=page],button.open){background:var(--portal-sky-soft)!important;color:var(--portal-primary)!important}body:has(.portal-page) .portal-more-drawer{border-top-color:var(--portal-border)!important;background:rgb(255 255 255/.98)!important;color:var(--portal-text)!important;box-shadow:0 -18px 54px rgb(var(--portal-shadow)/.18)!important}body:has(.portal-page) .portal-more-drawer a{border-color:var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-text)!important}body:has(.portal-page) .portal-more-drawer a svg{color:var(--portal-primary)!important}body:has(.portal-page) .portal-more-drawer :is(a:hover,a.active,a[aria-current=page]){border-color:var(--portal-sky)!important;background:var(--portal-sky-soft)!important;color:var(--portal-primary-hover)!important}body:has(.portal-page) .portal-more-overlay.open{background:rgb(7 36 55/.54)!important}@media (max-width:1180px){body:has(.portal-page) .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){body:has(.portal-page) .metric-grid{grid-template-columns:1fr!important}}@media (max-width:760px){body:has(.portal-page) .portal-nav{position:relative!important;display:flex!important;min-height:0!important;height:auto!important;align-items:center!important;gap:.75rem!important;padding:.75rem 1rem!important;overflow:visible!important}body:has(.portal-page) .portal-nav .portal-logo{flex:1 1 auto!important;min-width:0!important;margin:0!important}body:has(.portal-page) .portal-nav .portal-logo img{width:40px!important;height:40px!important}body:has(.portal-page) .portal-nav .portal-logo span{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(.86rem,4vw,1rem)!important;letter-spacing:-.025em!important}body:has(.portal-page) .portal-nav .portal-logo small{overflow:hidden!important;text-overflow:ellipsis!important}body:has(.portal-page) .portal-nav>div:has(.language-toggle-wrapper){width:auto!important;flex:0 0 auto!important;padding:0!important}body:has(.portal-page) .portal-nav :is(.portal-links,.portal-user,form){display:none!important}body:has(.portal-page) .portal-nav .language-toggle-wrapper{width:auto!important;min-width:0!important}body:has(.portal-page) .portal-nav .language-select-dropdown{width:92px!important;min-width:0!important;padding:.55rem .5rem .55rem 1.65rem!important}}@media (prefers-reduced-motion:reduce){body:has(.login-page) *,body:has(.portal-page) *{scroll-behavior:auto!important}}