:root{--portal-page:#edf7fc;--portal-page-alt:#e3f1f8;--portal-card:#ffffff;--portal-card-soft:#f6fbff;--portal-heading:var(--reference-ink);--portal-text:#1e374a;--portal-muted:#587084;--portal-primary:var(--reference-action);--portal-primary-hover:var(--reference-action-deep);--portal-secondary:var(--reference-action-deep);--portal-sky:var(--reference-sky);--portal-sky-soft:#d9f1fb;--portal-border:var(--reference-border);--portal-success:#0f766e;--portal-warning:#906116;--portal-danger:#b4233f;--portal-on-primary:#ffffff;--portal-shadow:8 52 78}.portal-admin,.portal-corporate,.portal-page,.portal-resident,.portal-staff,body:has(.login-page),body:has(.portal-page){background:var(--portal-page)!important;color:var(--portal-text)!important;font-family:inherit}.portal-page:before,.portal-space-glows,.resident-welcome:before{display:none!important}.portal-main{background:linear-gradient(145deg,var(--portal-page),var(--portal-page-alt))!important;color:var(--portal-text)!important;min-height:100vh}.portal-page :is(.resident-portal-view,.resident-tab-panel,.resident-section,.resident-review-section,.portal-main>section,.portal-main>div,.admin-section){background:transparent!important}.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;backdrop-filter:none!important;scrollbar-color:var(--portal-sky) #082b43!important}.portal-logo,.portal-logo span,.portal-user strong{color:var(--portal-on-primary)!important;text-shadow:none!important}:is(.portal-logo small,.portal-user small,.portal-nav>small){color:rgb(233 247 255/.8)!important}.portal-links a{border:1px solid transparent!important;background:transparent!important;color:rgb(240 249 255/.82)!important;box-shadow:none!important;transition:all .2s ease!important}.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}.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}.portal-user>span{border:1px solid rgb(255 255 255/.24)!important;background:var(--portal-primary)!important}.logout-button,.portal-user>span{color:var(--portal-on-primary)!important}.logout-button{border-color:rgb(217 241 251/.28)!important;background:rgb(217 241 251/.1)!important}:is(.portal-page,.portal-main,.portal-resident,.portal-admin,.portal-corporate,.portal-top,.section-title,.portal-shell-heading,.resident-welcome,.resident-movement-card,.data-card,.document-panel,.resident-form) :is(h1,h2,h3,h4,h5,h6,b,strong):not(:where([data-reference-ui] *)):not(.holographic-card *):not(.holographic-resident-name):not(.admin-security-card *):not(.admin-self-password-card *){color:var(--portal-heading,#0b263c)!important;-webkit-text-fill-color:var(--portal-heading,#0b263c)!important;text-shadow:none!important;font-weight:800!important}:is(.portal-page,.portal-main,.portal-resident,.portal-admin,.portal-corporate,.portal-top,.section-title,.portal-shell-heading,.resident-welcome,.resident-movement-card) :is(p,small):not(:where([data-reference-ui] *)):not(.admin-security-card *):not(.admin-self-password-card *){color:var(--portal-muted,#587084)!important;line-height:1.6!important}.admin-security-card :is(h1,h2,h3,h4,h5,h6,strong,b),.admin-security-heading,.admin-self-password-card :is(h1,h2,h3,h4,h5,h6,strong,b){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;text-shadow:none!important}.admin-security-card :is(p,small),.admin-security-desc,.admin-self-password-card :is(p,small){color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;text-shadow:none!important}:is(.portal-top .eyebrow,.section-title span,.section-kicker,.eyebrow,.portal-shell-heading span){color:var(--portal-primary,#0b78ad)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}:is(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card,.notice-grid article,.payment-list article,.request-history>article,.document-panel,.document-panel article,.content-editor,.ai-insight-card,.compact-form,.complaint-form,.support-list,.support-thread,.support-compose,.support-reply,.bed-admin,.finance-panel,.report-card,.automation-card,.asset-card,.resident-welcome,.resident-movement-card,.resident-metrics article,.corporate-metrics article,.cosmic-card,.corporate-stay-card,.resident-gate-pass-container>div,.gate-pass-card,.dropzone-box,.payment-upload-card,.payment-history-card,.history-item-card,.portal-resident .payment-reminder-banner,.qr-modal,.request-modal){border:1px solid var(--portal-border)!important;background:var(--portal-card)!important;color:var(--portal-text)!important;box-shadow:0 18px 46px rgb(var(--portal-shadow)/.09)!important;backdrop-filter:none!important;border-radius:18px!important}:is(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card,.notice-grid article,.payment-list article,.request-history>article,.document-panel,.content-editor,.ai-insight-card,.support-list,.support-thread,.support-compose,.resident-welcome,.resident-movement-card,.corporate-stay-card,.cosmic-card,.history-item-card) :is(h1,h2,h3,h4,b,strong){color:var(--portal-heading)!important;text-shadow:none!important}:is(.data-card,.portal-card,.metric-card,.ticket-card,.room-admin-card,.panel-card,.notice-grid article,.payment-list article,.request-history>article,.document-panel,.content-editor,.ai-insight-card,.support-list,.support-thread,.support-compose,.resident-welcome,.resident-movement-card,.corporate-stay-card,.cosmic-card,.history-item-card) :is(p,small,span:not(.priority):not(.status):not(.eyebrow):not(.metric-badge):not(.banner-month-chip):not(.month-badge):not(.utr-badge):not(.utr-code),dd,dt,li){color:var(--portal-muted)!important}:is(.metric-icon,.metric-card svg,.resident-metrics article svg,.corporate-metrics article svg){border:1px solid var(--portal-border)!important;background:var(--portal-sky-soft)!important;color:var(--portal-primary)!important;border-radius:12px!important;padding:6px!important;box-sizing:content-box!important}:is(.resident-metrics,.corporate-metrics,.metric-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:1rem!important;background:transparent!important}:is(.resident-metrics article,.corporate-metrics article){display:flex!important;flex-direction:column!important;padding:1.25rem!important;gap:6px!important}:is(.resident-metrics article,.corporate-metrics article) b{font-size:1.75rem!important;font-weight:800!important;color:var(--portal-heading)!important}:is(.resident-metrics article,.corporate-metrics article) span{font-size:.82rem!important;font-weight:700!important;color:var(--portal-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important}:is(.resident-metrics article,.corporate-metrics article) small{font-size:.82rem!important;color:var(--portal-muted)!important}.resident-welcome{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:1.25rem!important;padding:1.75rem 2rem!important}.resident-welcome :is(h1,h2,h3,strong){color:var(--portal-heading,#0b263c)!important;-webkit-text-fill-color:var(--portal-heading,#0b263c)!important;opacity:1!important;text-shadow:none!important;font-weight:800!important}.resident-welcome :is(p,small){color:var(--portal-muted,#587084)!important;opacity:1!important}.resident-identity{display:flex!important;align-items:center!important;gap:1.25rem!important}.resident-avatar{border:3px solid var(--portal-primary)!important;box-shadow:0 4px 14px rgb(var(--portal-shadow)/.16)!important}:is(.resident-room,.resident-corporate-badge){background:var(--portal-card-soft)!important;border:1px solid var(--portal-border)!important;border-radius:14px!important;padding:12px 18px!important;color:var(--portal-heading)!important;box-shadow:0 4px 14px rgb(var(--portal-shadow)/.06)!important}:is(.resident-room small,.resident-corporate-badge small){color:var(--portal-primary)!important;font-weight:800!important;text-transform:uppercase!important;font-size:.72rem!important}:is(.resident-room span,.resident-corporate-badge span){color:var(--portal-muted)!important;font-size:.82rem!important}.portal-resident .payment-reminder-banner{background:var(--portal-card)!important;border:1px solid var(--portal-border)!important;color:var(--portal-text)!important}.banner-month-chip,.month-badge,.utr-badge,.utr-code{background:var(--portal-sky-soft)!important;border:1px solid var(--portal-border)!important;color:var(--portal-primary)!important;font-weight:800!important}.amount-row,.item-top,.meta-row{border-bottom:1px solid var(--portal-border)!important}.meta-label{color:var(--portal-muted)!important;font-weight:700!important}.amount-row .value,.meta-value{color:var(--portal-heading)!important;font-weight:800!important}.dropzone-box{background:var(--portal-card-soft)!important;border:2px dashed var(--portal-sky)!important;color:var(--portal-text)!important}.dropzone-box:hover{background:var(--portal-sky-soft)!important;border-color:var(--portal-primary)!important}.upload-icon{color:var(--portal-primary)!important}.dropzone-label span{color:var(--portal-heading)!important;font-weight:800!important}.dropzone-label small{color:var(--portal-muted)!important}.rejection-box{background:#fdeef1!important;border:1px solid rgba(180,35,63,.28)!important;color:var(--portal-danger)!important}.btn-view-proof,.view-screenshot-btn{background:var(--portal-sky-soft)!important;border:1px solid var(--portal-border)!important;color:var(--portal-primary)!important}:is(.portal-page,.portal-main,.portal-resident,.portal-admin,.portal-corporate,.portal-staff,body) :is(label,.form-field label,.resident-form label,.data-card label){color:var(--portal-heading,#0b263c)!important;font-weight:700!important;font-size:.88rem!important}:is(.portal-page,.portal-main,.portal-resident,.portal-admin,.portal-corporate,.portal-staff) :is(input,select:not(.language-select-dropdown),textarea,.form-field input,.form-field select:not(.language-select-dropdown),.form-field textarea,.resident-form input,.resident-form select:not(.language-select-dropdown),.resident-form textarea,.data-card input,.data-card select:not(.language-select-dropdown),.data-card textarea){border:1px solid var(--portal-border,#c9e0ec)!important;background:var(--portal-card-soft,#f6fbff)!important;color:var(--portal-text,#1e374a)!important;border-radius:10px!important;padding:.65rem .95rem!important;font-size:.92rem!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}:is(.portal-page,.portal-main,.portal-resident,.portal-admin,.portal-corporate,.portal-staff) :is(input.password-input-with-eye,.admin-self-password-card input,.admin-security-card input,.login-form .input-icon input,[data-has-eye=true] input){padding-right:50px!important}:is(.portal-page,.portal-main,.portal-resident,.portal-admin,.portal-corporate,.portal-staff) :is(input,select,textarea):focus{border-color:var(--portal-primary,#0b78ad)!important;background:var(--portal-card,#ffffff)!important;box-shadow:0 0 0 3px rgba(11,120,173,.16)!important;outline:none!important}:is(.portal-page,.portal-main,.portal-resident,.portal-admin,.portal-corporate,.portal-staff) select option{background:#ffffff!important;color:#1e374a!important}:where(:is(.button,button[type=submit],.submit-btn):not(.secondary):not(.button-secondary):not(.logout-button):not([aria-label=Close]):not(.tab-btn):not(.remove-preview-btn):not(.portal-nav-header-logout-btn):not(.portal-drawer-logout-btn)):not(:where([data-reference-ui] *)){border:none!important;background:linear-gradient(135deg,var(--portal-primary),var(--portal-secondary))!important;color:var(--portal-on-primary)!important;font-weight:800!important;border-radius:10px!important;padding:.75rem 1.4rem!important;box-shadow:0 10px 25px rgb(var(--portal-shadow)/.18)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}:where(:is(.button,button[type=submit]):not(.secondary):not(.button-secondary)):not(:where([data-reference-ui] *)):hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgb(var(--portal-shadow)/.24)!important}:is(.button.secondary,.button-secondary){border:1px solid var(--portal-primary)!important;background:var(--portal-card)!important;color:var(--portal-primary)!important;font-weight:700!important;box-shadow:none!important}:is(.button.secondary,.button-secondary):hover{background:var(--portal-sky-soft)!important}.tab-btn{border:1px solid var(--portal-border)!important;background:var(--portal-card-soft)!important;color:var(--portal-muted)!important;box-shadow:none!important;border-radius:10px!important;padding:.6rem 1rem!important;font-weight:700!important}: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}.support-message.support-resident{background:var(--portal-sky-soft)!important;border:1px solid var(--portal-border)!important;color:var(--portal-text)!important}.support-message.support-admin,.support-message.support-staff{background:var(--portal-card)!important;border:1px solid var(--portal-border)!important;color:var(--portal-text)!important}:is(.portal-card,.portal-main section,.table-wrap,.data-card):has(table){overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch!important}:is(.portal-table,.data-card table,.table-wrap table,.portal-shell table,.portal-main table,.admin-main table){background:var(--portal-card)!important;color:var(--portal-text)!important;width:100%!important;min-width:620px!important;border-collapse:collapse!important}:is(.portal-table th,.data-card th,.table-wrap th,.portal-shell th,.portal-main th,.admin-main th){border:1px solid var(--portal-border)!important;background:var(--portal-sky-soft)!important;color:var(--portal-heading)!important;font-weight:800!important;font-size:.82rem!important;text-transform:none!important;white-space:nowrap!important;letter-spacing:.01em!important;padding:12px 14px!important}:is(.portal-table td,.data-card td,.table-wrap td,.portal-shell td,.portal-main td,.admin-main td){border:1px solid var(--portal-border)!important;background:var(--portal-card)!important;color:var(--portal-text)!important;padding:12px 14px!important;white-space:nowrap!important}:is(.portal-table td,.data-card td,.table-wrap td,.portal-shell td,.portal-main td,.admin-main td) :is(strong,b){color:var(--portal-heading)!important}:is(.portal-table td,.data-card td,.table-wrap td,.portal-shell td,.portal-main td,.admin-main td) small{color:var(--portal-muted)!important}:is(.portal-shell,.portal-main,.data-card,.table-wrap) tbody tr:hover td{background:var(--portal-card-soft)!important}.admin-corporate-desktop-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-corporate-mobile-cards{display:none}.corporate-mobile-card{background:linear-gradient(135deg,rgba(13,9,26,.95),rgba(21,9,42,.95))!important;border:1px solid rgba(245,158,11,.28)!important;border-radius:16px!important;padding:16px!important;display:flex!important;flex-direction:column!important;gap:12px!important;box-shadow:0 8px 24px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px) saturate(140%)!important}@media (max-width:768px){.admin-corporate-desktop-table,.audit-desktop-table{display:none!important}.admin-corporate-mobile-cards,.audit-mobile-cards{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}}.audit-chips-bar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:8px!important;padding:4px 2px 8px!important;width:100%!important}.audit-chips-bar::-webkit-scrollbar{display:none!important}.audit-chip-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;min-height:38px!important;padding:.45rem 1rem!important}.audit-chip-btn,.audit-chip-btn span{white-space:nowrap!important;writing-mode:horizontal-tb!important;word-break:normal!important}.audit-chip-btn span{display:inline!important}.admin-three-jobs-dock{width:100%;margin-bottom:1.5rem}.admin-three-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}.admin-job-card{display:flex;flex-direction:column;justify-content:space-between;background:#ffffff!important;border:1px solid #c9e0ec!important;border-radius:16px!important;padding:1.25rem!important;text-decoration:none!important;box-shadow:0 4px 18px rgba(8,52,78,.05)!important;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s!important;min-height:140px}.admin-job-card:hover{transform:translateY(-2px)!important;border-color:#0b78ad!important;box-shadow:0 8px 24px rgba(11,120,173,.12)!important}.admin-job-card .job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-job-card .job-badge{font-size:.75rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:3px 8px!important;border-radius:6px!important;background:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.admin-job-card .job-icon{font-size:1.35rem}.admin-job-card .job-main-value{display:flex;flex-direction:column;gap:2px;margin-bottom:.75rem}.admin-job-card .job-number{font-size:1.65rem!important;font-weight:900!important;color:#0b263c!important;line-height:1.1!important}.admin-job-card .job-unit{font-size:.82rem!important;font-weight:600!important;color:#587084!important}.admin-job-card .job-subtext{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;border-top:1px solid #edf4f8;font-size:.78rem!important;font-weight:600!important;color:#0b78ad!important}@media (max-width:860px){.admin-three-jobs-grid{grid-template-columns:1fr!important;gap:.85rem!important}.admin-job-card{min-height:auto!important;padding:1rem!important}}:is(.badge-approved,.status-success,.status-pill.open,.status.open,.status-available,.available){border:1px solid rgb(15 118 110/.28)!important;background:rgb(15 118 110/.1)!important;color:var(--portal-success)!important;border-radius:8px!important;padding:4px 10px!important;font-weight:700!important;font-size:.82rem!important}:is(.badge-pending,.demo-badge,.rent-badge,.status-pending,.pending){border:1px solid rgb(144 97 22/.28)!important;background:rgb(144 97 22/.1)!important;color:var(--portal-warning)!important;border-radius:8px!important;padding:4px 10px!important;font-weight:700!important;font-size:.82rem!important}:is(.badge-rejected,.badge-not-paid,.status-danger,.status-pill.closed,.rejected){border:1px solid rgb(180 35 63/.28)!important;background:rgb(180 35 63/.09)!important;color:var(--portal-danger)!important;border-radius:8px!important;padding:4px 10px!important;font-weight:700!important;font-size:.82rem!important}:is(dialog,[role=dialog],.modal,.modal-card,.drawer-panel):not(:where([data-reference-ui],[data-reference-ui] *)){border:1px solid 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;border-radius:20px!important}.login-page{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr)!important;min-height:100vh!important;background:#082b43!important;color:var(--portal-text)!important}.login-panel{position:relative!important;background:linear-gradient(145deg,var(--portal-page,#edf7fc),var(--portal-page-alt,#e3f1f8))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:48px 32px!important}.login-form{width:100%!important;max-width:480px!important;margin:0 auto!important;border:1px solid var(--portal-border,#c9e0ec)!important;background:var(--portal-card,#ffffff)!important;color:var(--portal-text,#1e374a)!important;box-shadow:0 24px 70px rgba(8,52,78,.12)!important;border-radius:24px!important;padding:40px 36px!important}.login-form .input-icon{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:52px!important;min-height:52px!important;border:1.5px solid var(--portal-border,#c9e0ec)!important;background:var(--portal-card-soft,#f6fbff)!important;border-radius:14px!important;box-sizing:border-box!important;transition:all .2s ease!important}.login-form .input-icon .field-icon,.login-form .input-icon>svg:first-child{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--portal-primary,#0b78ad)!important;stroke:var(--portal-primary,#0b78ad)!important;width:20px!important;height:20px!important;pointer-events:none!important;z-index:2!important}.login-form .input-icon input{width:100%!important;height:100%!important;box-sizing:border-box!important;background:transparent!important;border:none!important;border-radius:14px!important;padding:0 50px 0 48px!important;color:var(--portal-text,#1e374a)!important;font-size:16px!important;font-weight:600!important;outline:none!important;box-shadow:none!important}.login-form .input-icon input::-moz-placeholder{color:var(--portal-muted,#8faec2)!important;opacity:1!important}.login-form .input-icon input::placeholder{color:var(--portal-muted,#8faec2)!important;opacity:1!important}.login-form .input-icon:focus-within{border-color:var(--portal-primary,#0b78ad)!important;background:#ffffff!important;box-shadow:0 0 0 3.5px rgba(11,120,173,.16)!important}.login-form .input-icon .password-toggle-btn,.login-form .input-icon button{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;height:40px!important;min-height:40px!important;min-width:40px!important;background:transparent!important;border:0!important;border-radius:8px!important;color:var(--portal-muted,#6b8599)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:3!important}.login-form .input-icon .password-toggle-btn:hover,.login-form .input-icon button:hover{color:var(--portal-primary,#0b78ad)!important;background:rgba(11,120,173,.08)!important}.login-forgot-link{text-align:right!important;margin-top:-6px!important;margin-bottom:20px!important}.login-forgot-link a{color:var(--portal-primary,#0b78ad)!important;font-weight:700!important;font-size:.85rem!important;text-decoration:underline!important;text-underline-offset:3px!important}.login-forgot-link a:hover{color:var(--portal-primary-hover,#0284c7)!important}.login-form .button-wide{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,var(--portal-primary,#0b78ad),#176b8e)!important;color:#ffffff!important;font-weight:800!important;font-size:1rem!important;border-radius:12px!important;padding:14px 20px!important;box-shadow:0 8px 24px rgba(11,120,173,.28)!important;border:0!important;width:100%!important;cursor:pointer!important;transition:all .2s ease!important}.login-form .button-wide:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(11,120,173,.4)!important;background:linear-gradient(135deg,#0284c7,#0b78ad)!important}.login-access-note{margin-top:24px!important;padding:18px 20px!important;border:1px solid var(--portal-border,#c9e0ec)!important;border-radius:16px!important;background:var(--portal-card-soft,#f6fbff)!important;box-shadow:0 4px 14px rgba(8,52,78,.04)!important;display:grid!important;gap:6px!important;color:var(--portal-muted,#587084)!important;font-size:.84rem!important;line-height:1.5!important}.login-access-note strong{color:var(--portal-heading,#0b263c)!important;font-weight:800!important;font-size:.92rem!important}.login-access-note>span{color:var(--portal-muted,#587084)!important}.login-access-note a{width:-moz-max-content!important;width:max-content!important;color:var(--portal-primary,#0b78ad)!important;font-weight:800!important;font-size:.85rem!important;text-decoration:underline!important;text-underline-offset:3px!important}.login-access-note a:hover{color:var(--portal-primary-hover,#0284c7)!important}.login-form>div:last-child{margin-top:16px!important}.login-back{color:var(--portal-primary,#0b78ad)!important;font-weight:700!important;font-size:.9rem!important;margin-top:20px!important;display:inline-block!important;text-decoration:none!important;transition:color .2s ease!important}.login-back:hover{color:var(--portal-primary-hover,#0284c7)!important;text-decoration:underline!important}@media (max-width:960px){.login-page{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important}.login-panel{width:100%!important;padding:36px 20px!important;min-height:100vh!important}.login-form{padding:32px 20px!important;max-width:100%!important}.portal-nav{position:relative!important;flex-direction:row!important;min-height:0!important;height:auto!important;padding:10px 16px!important;background:#08263c!important;border-bottom:1px solid rgba(201,224,236,.25)!important;overflow:visible!important;z-index:100!important}.portal-nav,.portal-nav-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.portal-nav-header{width:100%!important;gap:10px!important}.portal-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;min-width:0!important;flex:1 1 auto!important;max-width:65%!important;margin:0!important}.portal-logo img{width:38px!important;height:38px!important;flex-shrink:0!important}.portal-logo-text{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.portal-logo-title{font-family:var(--font-display,"Playfair Display",Georgia,serif)!important;font-size:.96rem!important;font-weight:800!important;color:#ffffff!important;letter-spacing:-.01em!important;line-height:1.2!important}.portal-logo-sub,.portal-logo-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-logo-sub{font-family:var(--font-body,system-ui,sans-serif)!important;font-size:.62rem!important;font-weight:700!important;color:#a8d4f0!important;text-transform:uppercase!important;letter-spacing:.05em!important}.portal-nav-tools{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.portal-nav-tools .language-toggle-wrapper{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;padding:2px 6px!important;height:32px!important;display:flex!important;align-items:center!important;gap:3px!important}.portal-nav-tools .language-select-dropdown{font-size:.74rem!important;font-weight:700!important;color:#ffffff!important;background:transparent!important;border:none!important;padding:0!important;width:auto!important;max-width:54px!important;cursor:pointer!important}.portal-nav-tools .language-select-dropdown option{background-color:#08263c!important;color:#ffffff!important}.portal-nav-header-logout-btn{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.4)!important;color:#ef4444!important;box-shadow:none!important;cursor:pointer!important;transition:background .15s ease,transform .1s ease!important}.portal-nav-header-logout-btn:active{transform:scale(.94)!important;background:rgba(239,68,68,.25)!important}.portal-nav-header-logout-btn .nav-header-logout-text{display:none!important}}@media (max-width:960px){.portal-nav :is(.portal-links,.portal-user,form:not(.portal-drawer-logout-wrap form,.portal-nav-header-logout-form)){display:none!important}.portal-bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:calc(64px + env(safe-area-inset-bottom, 0px))!important;padding-bottom:env(safe-area-inset-bottom,0)!important;display:flex!important;align-items:center!important;justify-content:space-around!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid #c9e0ec!important;box-shadow:0 -8px 30px rgba(8,52,78,.1)!important;z-index:999!important}.portal-bottom-nav :is(a,button){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;flex:1 1 0!important;height:100%!important;padding:6px 2px!important;color:#587084!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:-.01em!important;text-decoration:none!important;text-transform:none!important;background:transparent!important;border:none!important;transition:all .18s ease!important;cursor:pointer!important;touch-action:manipulation!important;white-space:nowrap!important;overflow:visible!important}.portal-main{padding-bottom:calc(80px + env(safe-area-inset-bottom, 0px))!important}.portal-admin .portal-bottom-nav .bottom-nav-label,.portal-admin .portal-bottom-nav-more .bottom-nav-label,.portal-bottom-nav .bottom-nav-label,.portal-bottom-nav-more .bottom-nav-label{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;display:inline-block!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;text-align:center!important;word-break:keep-all!important;hyphens:none!important;line-height:1!important;color:#587084!important}.portal-bottom-nav :is(a,button) svg{width:22px!important;height:22px!important;color:#587084!important;transition:color .18s ease,transform .18s ease!important}.portal-bottom-nav :is(a.active,a[aria-current=page],button.open,button.active){color:#0284c7!important;font-weight:800!important;position:relative!important}.portal-admin .portal-bottom-nav :is(a.active,a[aria-current=page],button.open,button.active) .bottom-nav-label,.portal-bottom-nav :is(a.active,a[aria-current=page],button.open,button.active) .bottom-nav-label{color:#0284c7!important;font-weight:800!important}.portal-bottom-nav :is(a.active,a[aria-current=page],button.open,button.active):before{display:none!important}.bottom-nav-top-indicator{position:absolute!important;top:0!important;left:50%!important;transform:translateX(-50%)!important;width:28px!important;height:3.5px!important;background:linear-gradient(90deg,#0284c7,#0b78ad,#38bdf8)!important;border-radius:0 0 4px 4px!important;box-shadow:0 2px 12px rgba(11,120,173,.75),0 0 6px rgba(56,189,248,.5)!important;z-index:10!important}.bottom-nav-halo{position:absolute!important;inset:4px 6px!important;background:radial-gradient(circle,rgba(11,120,173,.12) 0,rgba(11,120,173,.03) 60%,transparent 80%)!important;border-radius:16px!important;pointer-events:none!important;z-index:0!important}.bottom-nav-icon-wrap{display:flex!important;align-items:center!important;justify-content:center!important;z-index:1!important;position:relative!important}.portal-bottom-nav :is(a.active,a[aria-current=page],button.open) .bottom-nav-icon-wrap svg{color:#0b78ad!important;filter:drop-shadow(0 2px 8px rgba(11,120,173,.45))!important}.portal-more-overlay{display:none;position:fixed!important;inset:0!important;background:rgba(8,38,60,.6)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;z-index:1000!important;opacity:0;transition:opacity .25s ease!important}.portal-more-overlay.open{display:block!important;opacity:1!important}.portal-more-drawer{position:fixed!important;bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important;left:0!important;right:0!important;max-height:calc(82vh - 64px)!important;background:linear-gradient(135deg,rgba(8,43,67,.98),rgba(6,26,41,.98))!important;border-top:1px solid rgba(245,158,11,.35)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -20px 60px rgba(0,0,0,.7),0 0 30px rgba(245,158,11,.15)!important;z-index:1001!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;transform:translateY(105%)!important;transition:transform .3s cubic-bezier(.16,1,.3,1)!important}.portal-more-drawer.open{transform:translateY(0)!important}.portal-more-drawer-header{position:sticky!important;top:0!important;background:transparent!important;padding:12px 18px 8px!important;border-bottom:1px solid rgba(245,158,11,.18)!important;z-index:2!important}.portal-more-drawer-handle{width:44px!important;height:4px!important;background:rgba(245,158,11,.4)!important;border-radius:999px!important;margin:0 auto 10px!important}.portal-more-drawer-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.portal-more-drawer-title{font-size:.95rem!important;font-weight:800!important;color:#ffffff!important;letter-spacing:-.01em!important}.portal-more-drawer-close{width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(245,158,11,.3)!important;display:grid!important;place-items:center!important;color:#ffffff!important;cursor:pointer!important}.portal-more-drawer-inner{padding:16px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.drawer-nav-item,.portal-more-drawer a{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(245,158,11,.22)!important;border-radius:14px!important;color:#ffffff!important;text-decoration:none!important;font-size:.84rem!important;font-weight:700!important;min-height:52px!important;box-shadow:0 2px 8px rgba(0,0,0,.3)!important;transition:all .18s ease!important}.drawer-nav-item.active,.drawer-nav-item:hover,.portal-more-drawer a.active,.portal-more-drawer a:hover{background:rgba(245,158,11,.18)!important;border-color:#f59e0b!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(245,158,11,.25)!important}.drawer-nav-icon,.portal-more-drawer a svg{width:20px!important;height:20px!important;color:#f59e0b!important;flex-shrink:0!important}.drawer-nav-text,.portal-more-drawer a span{color:#ffffff!important;white-space:normal!important;line-height:1.25!important}.portal-drawer-logout-wrap{grid-column:1/-1!important;margin-top:8px!important}.portal-drawer-logout{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:14px 20px!important;border:1px solid rgba(239,68,68,.6)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(239,68,68,.25),rgba(220,38,38,.4))!important;font-size:.92rem!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(220,38,38,.25)!important;touch-action:manipulation!important}.portal-drawer-logout,.portal-drawer-logout svg{color:#ffffff!important}}.portal-admin .data-card,.portal-admin .owner-cc-alert,.portal-admin .owner-cc-finance-card,.portal-admin .owner-cc-queue-item,.portal-admin .owner-cc-resident,.portal-admin .owner-cc-vacancy,.portal-admin .owner-today-card,.portal-admin .portal-card{background:#ffffff!important;border:1px solid #c9e0ec!important;color:#1e374a!important;box-shadow:0 4px 20px rgba(8,52,78,.06)!important}.portal-admin :is(.owner-cc-resident,.owner-cc-vacancy,.data-card,.portal-card,.metric-card) :is(h1,h2,h3,h4,strong,b){color:#0b263c!important;font-weight:800!important}.portal-admin .owner-cc-list,.portal-admin .owner-cc-list li,.portal-admin .owner-cc-resident li,.portal-admin .owner-cc-vacancy li{color:#0b263c!important;font-weight:600!important;font-size:.92rem!important;line-height:1.6!important}.portal-admin .data-card a:not(.button):not(.btn-approve):not(.btn-reject),.portal-admin .owner-cc-list a,.portal-admin .owner-cc-resident a,.portal-admin .owner-cc-vacancy a{color:#0284c7!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}.portal-admin .owner-cc-list a:hover,.portal-admin .owner-cc-resident a:hover{color:#0369a1!important}.portal-admin .data-card p,.portal-admin .owner-cc-empty,.portal-admin .owner-cc-footnote,.portal-admin .owner-cc-legend,.portal-admin .portal-card p,.portal-admin .section-frame-copy p{color:#334155!important;font-size:.88rem!important;line-height:1.5!important;font-weight:500!important}.portal-admin :is(table,.data-card table,.portal-table),.portal-resident :is(table,.data-card table,.portal-table){background:#ffffff!important;color:#1e374a!important;border-collapse:collapse!important}.portal-admin :is(th,.data-card th,.portal-table th),.portal-resident :is(th,.data-card th,.portal-table th){background:#e6f4fb!important;color:#0b263c!important;font-weight:800!important;font-size:.82rem!important;border-bottom:2px solid #b8ddf0!important;padding:12px 14px!important;text-align:left!important}.portal-admin :is(td,.data-card td,.portal-table td),.portal-resident :is(td,.data-card td,.portal-table td){background:#ffffff!important;color:#1e374a!important;border-bottom:1px solid #e2e8f0!important;padding:12px 14px!important;font-size:.88rem!important}.portal-admin :is(td,.data-card td) strong,.portal-resident :is(td,.data-card td) strong{color:#0b263c!important;font-weight:700!important}.portal-admin :is(td,.data-card td) small,.portal-resident :is(td,.data-card td) small{color:#475569!important;font-weight:500!important}.portal-admin tbody tr:hover td,.portal-resident tbody tr:hover td{background:#f1f9fd!important}.admin-enquiries-mobile-cards .button,.portal-admin a.button,.portal-admin button.button,.portal-admin input[type=submit].button{background:linear-gradient(135deg,#0b78ad,#0284c7)!important;color:#ffffff!important;font-weight:800!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 14px rgba(11,120,173,.3)!important;text-decoration:none!important}.admin-enquiries-mobile-cards .button:hover,.portal-admin a.button:hover,.portal-admin button.button:hover{background:linear-gradient(135deg,#0284c7,#0369a1)!important;color:#ffffff!important}.admin-enquiries-mobile-cards .button span,.admin-enquiries-mobile-cards .button svg{color:#ffffff!important;stroke:#ffffff!important}.admin-enquiries-mobile-cards .data-card{background:#ffffff!important;border:1px solid #c9e0ec!important;border-radius:16px!important;padding:16px!important;box-shadow:0 4px 18px rgba(8,52,78,.06)!important}.admin-enquiries-mobile-cards .data-card h3,.admin-enquiries-mobile-cards .data-card strong{color:#0b263c!important;font-weight:800!important}.admin-enquiries-mobile-cards .data-card span:not(button span){color:#475569!important}.admin-enquiries-mobile-cards .data-card button span,.admin-enquiries-mobile-cards button span,.admin-enquiry-save-btn,.admin-enquiry-save-btn *,.admin-enquiry-save-btn span,.portal-admin .button:not(.btn-cancel):not(.btn-danger):not(.portal-bottom-nav-more):not(:where([data-reference-ui] *)) span,.portal-admin button:not(.btn-cancel):not(.btn-danger):not(.admin-corp-tab-inactive):not(.portal-bottom-nav-more):not(.portal-more-drawer-close):not(.portal-drawer-logout-btn):not(.admin-corp-btn-outline):not(.admin-corp-btn-outline-green):not(.admin-corp-btn-enable):not(.admin-corp-btn-disable):not(.admin-corp-btn-unlink):not(.admin-corp-btn-delete):not(.admin-corp-btn-actions):not(.admin-corp-sheet-btn-toggle):not(.admin-corp-sheet-btn-unlink):not(.admin-corp-sheet-btn-pwd):not(.admin-corp-sheet-btn-del):not(:where([data-reference-ui] *)) span{color:#ffffff!important;font-weight:800!important}.portal-admin input[type=date],.portal-admin input[type=email],.portal-admin input[type=number],.portal-admin input[type=tel],.portal-admin input[type=text],.portal-admin select:not(.language-select-dropdown),.portal-admin textarea{background:#ffffff!important;color:#0b263c!important;border:1.5px solid #c9e0ec!important;border-radius:10px!important;padding:10px 14px!important;font-size:16px!important;font-weight:600!important}.portal-admin select option{background-color:#ffffff!important;color:#0b263c!important}.portal-admin label:not(.admin-security-label):not(.admin-self-password-card label):not(.admin-security-card label){color:#0b263c!important;font-weight:700!important;font-size:.85rem!important;margin-bottom:4px!important}.portal-admin .admin-security-card label,.portal-admin .admin-self-password-card label,.portal-admin label.admin-security-label{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.admin-corp-btn-add{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 14px rgba(245,158,11,.3)!important}.admin-corp-btn-add,.admin-corp-btn-import{color:#ffffff!important;font-weight:800!important;border:none!important}.admin-corp-btn-import{background:#0f766e!important;box-shadow:0 4px 14px rgba(15,118,110,.25)!important}.admin-corp-btn-assign{background:#0284c7!important;box-shadow:0 4px 14px rgba(2,132,199,.25)!important}.admin-corp-btn-assign,.admin-corp-btn-company{color:#ffffff!important;font-weight:800!important;border:none!important}.admin-corp-btn-company{background:#4338ca!important;box-shadow:0 4px 14px rgba(67,56,202,.25)!important}.admin-corp-btn-add *,.admin-corp-btn-assign *,.admin-corp-btn-company *,.admin-corp-btn-import *{color:#ffffff!important;stroke:#ffffff!important}.admin-corp-tab-active{background:#0284c7!important;color:#ffffff!important;font-weight:800!important;border:none!important;border-radius:10px 10px 0 0!important;box-shadow:0 4px 12px rgba(2,132,199,.2)!important}.admin-corp-tab-inactive{background:#ffffff!important;color:#0b263c!important;font-weight:700!important;border:1.5px solid #c9e0ec!important;border-bottom:none!important;border-radius:10px 10px 0 0!important}.admin-corp-tab-active *,.admin-corp-tab-active span{color:#ffffff!important;stroke:#ffffff!important}.admin-corp-tab-inactive *,.admin-corp-tab-inactive span{color:#0b263c!important;stroke:#0b263c!important}.portal-admin .admin-corp-metric-card{background:#ffffff!important;border:1.5px solid #c9e0ec!important;border-radius:16px!important;padding:1.25rem!important;box-shadow:0 4px 20px rgba(8,52,78,.06)!important}.portal-admin .admin-corp-metric-card span{color:#0b263c!important;font-weight:800!important;font-size:.82rem!important}.portal-admin .admin-corp-metric-card .metric-number{color:#0b263c!important;font-weight:800!important;font-size:2.2rem!important;line-height:1.1!important;margin:6px 0!important}.portal-admin .admin-corp-metric-card small{color:#587084!important;font-weight:600!important;font-size:.8rem!important}.portal-page:has(.admin-corp-overlay) .portal-bottom-nav,body:has(.admin-corp-overlay) .portal-bottom-nav{display:none!important}.portal-main:has(.admin-corp-overlay){z-index:10005!important}.admin-corp-overlay{position:fixed!important;inset:0!important;background:rgba(11,38,60,.82)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:10010!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:max(16px,env(safe-area-inset-top,16px)) 12px max(32px,env(safe-area-inset-bottom,32px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.admin-corp-modal{background:var(--surface-card)!important;border:1.5px solid rgba(148,163,184,.3)!important;border-radius:22px!important;box-shadow:0 20px 60px rgb(15 66 115/.18)!important;padding:clamp(1.2rem,3vw,1.75rem)!important;max-width:600px!important;width:100%!important;color:var(--text-primary)!important;position:relative!important;margin:auto 0!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}.admin-corp-form-row-2col{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.85rem!important}@media (max-width:540px){.admin-corp-form-row-2col{grid-template-columns:1fr!important;gap:.75rem!important}}.admin-corp-modal-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;padding-top:1rem!important;border-top:1.5px solid #e2e8f0!important;margin-top:.5rem!important}.admin-corp-modal-actions-right{display:flex!important;gap:.75rem!important;align-items:center!important}.admin-corp-modal .btn-danger,.admin-corp-modal-footer .btn-danger{padding:10px 18px!important;border-radius:10px!important;background:#fef2f2!important;border:1.5px solid #fca5a5!important;color:#b91c1c!important;font-weight:800!important;font-size:.88rem!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.admin-corp-modal .btn-danger *,.admin-corp-modal .btn-danger span,.admin-corp-modal-footer .btn-danger *,.admin-corp-modal-footer .btn-danger span{color:#b91c1c!important;stroke:#b91c1c!important;font-weight:800!important}.admin-corp-modal .btn-cancel,.admin-corp-modal-footer .btn-cancel{white-space:nowrap!important;min-width:80px!important;font-weight:800!important;padding:10px 18px!important;text-align:center!important}.admin-corp-modal .btn-primary,.admin-corp-modal-footer .btn-primary{white-space:nowrap!important;min-width:130px!important;font-weight:800!important;padding:10px 20px!important;text-align:center!important}@media (max-width:520px){.admin-corp-modal-footer{flex-direction:column-reverse!important;align-items:stretch!important;gap:8px!important}.admin-corp-modal-footer .admin-corp-modal-actions-right{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:8px!important;width:100%!important}.admin-corp-modal-footer .btn-danger{width:100%!important;justify-content:center!important}}.admin-corp-modal h2,.admin-corp-modal h3{color:var(--text-primary)!important;font-weight:800!important;font-size:1.35rem!important;margin:0!important}.admin-corp-modal p{color:var(--text-secondary)!important;font-size:.88rem!important;margin:4px 0 0!important}.admin-corp-modal label{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.02em!important;display:block!important;margin-bottom:6px!important}.admin-corp-modal input,.admin-corp-modal select,.admin-corp-modal textarea{width:100%!important;background:var(--surface-card)!important;color:var(--text-primary)!important;border:1.5px solid rgba(148,163,184,.35)!important;border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;font-weight:500!important;outline:none!important;box-sizing:border-box!important}.admin-corp-modal input:focus,.admin-corp-modal select:focus,.admin-corp-modal textarea:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.25)!important}.admin-corp-modal input::-moz-placeholder,.admin-corp-modal textarea::-moz-placeholder{color:var(--text-secondary)!important;opacity:1!important;font-weight:500!important}.admin-corp-modal input::placeholder,.admin-corp-modal textarea::placeholder{color:var(--text-secondary)!important;opacity:1!important;font-weight:500!important}.admin-corp-modal select option{background-color:var(--surface-card)!important;color:var(--text-primary)!important}.admin-corp-modal .btn-cancel{padding:10px 20px!important;border-radius:10px!important;border:1.5px solid var(--portal-border)!important;font-weight:700!important;font-size:.9rem!important;cursor:pointer!important;transition:all .2s ease!important}.admin-corp-modal .btn-cancel,.admin-corp-modal .btn-cancel:hover{background:var(--surface-card)!important;color:var(--text-primary)!important}.admin-corp-modal .btn-primary{padding:11px 22px!important;border-radius:10px!important;background:linear-gradient(135deg,#0b78ad,#0284c7)!important;border:none!important;color:#ffffff!important;font-weight:800!important;font-size:.92rem!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(11,120,173,.3)!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.admin-corp-modal .btn-primary *{color:#ffffff!important;stroke:#ffffff!important}.admin-corp-modal .btn-whatsapp{padding:11px 22px!important;border-radius:10px!important;background:#25d366!important;border:none!important;color:#ffffff!important;font-weight:800!important;font-size:.92rem!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(37,211,102,.35)!important;display:inline-flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important}.admin-corp-modal .btn-whatsapp *{color:#ffffff!important;stroke:#ffffff!important}.admin-corp-modal .btn-danger{padding:10px 18px!important;border-radius:10px!important;background:#fef2f2!important;border:1.5px solid #fecaca!important;color:#b91c1c!important;font-weight:700!important;font-size:.9rem!important;cursor:pointer!important}.admin-corp-edit-agreement-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:.75rem 1rem!important;border-radius:10px!important;font-size:.92rem!important;font-weight:800!important;background:linear-gradient(135deg,#0b78ad,#0284c7)!important;border:none!important;color:#ffffff!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(11,120,173,.25)!important;transition:all .18s ease!important}.admin-corp-edit-agreement-btn *,.admin-corp-edit-agreement-btn span,.admin-corp-edit-agreement-btn svg{color:#ffffff!important;stroke:#ffffff!important}.admin-corp-send-reminder-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:.55rem 1rem!important;border-radius:8px!important;font-size:.82rem!important;font-weight:800!important;background:#0284c7!important;border:none!important;color:#ffffff!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(2,132,199,.3)!important;transition:all .18s ease!important}.admin-corp-send-reminder-btn *,.admin-corp-send-reminder-btn span,.admin-corp-send-reminder-btn svg{color:#ffffff!important;stroke:#ffffff!important}.admin-corp-send-reminder-btn:hover{background:#0369a1!important;box-shadow:0 6px 16px rgba(3,105,161,.4)!important;transform:translateY(-1px)!important}.admin-corp-billing-box{background:#f8fafc!important;border:1.5px solid #bae6fd!important;border-radius:14px!important;padding:1.1rem!important;margin-bottom:1.25rem!important;box-shadow:0 4px 14px rgba(2,132,199,.06)!important}.admin-corp-billing-box label{color:#0b263c!important;font-weight:700!important;font-size:.82rem!important}.admin-corp-billing-item-row{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#ffffff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;padding:.75rem .9rem!important;gap:10px!important;transition:all .15s ease!important}.admin-corp-billing-item-row:hover{border-color:#38bdf8!important;box-shadow:0 2px 8px rgba(2,132,199,.08)!important}.admin-corp-btn-outline,.admin-corp-modal .admin-corp-btn-outline,.portal-admin .admin-corp-btn-outline{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:.5rem .95rem!important;border-radius:8px!important;font-size:.85rem!important;font-weight:800!important;background:#0284c7!important;border:none!important;color:var(--text-primary)!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(2,132,199,.28)!important;transition:all .15s ease!important}.admin-corp-btn-outline *,.admin-corp-btn-outline span,.admin-corp-btn-outline svg,.admin-corp-modal .admin-corp-btn-outline span,.portal-admin .admin-corp-btn-outline span{color:var(--text-primary)!important;stroke:#ffffff!important;font-weight:800!important}.admin-corp-btn-outline:hover{background:#0369a1!important;box-shadow:0 6px 16px rgba(3,105,161,.35)!important}.admin-corp-btn-outline-green,.admin-corp-modal .admin-corp-btn-outline-green,.portal-admin .admin-corp-btn-outline-green{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:.5rem .95rem!important;border-radius:8px!important;font-size:.85rem!important;font-weight:800!important;background:#059669!important;border:none!important;color:var(--text-primary)!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(5,150,105,.28)!important;transition:all .15s ease!important}.admin-corp-btn-outline-green *,.admin-corp-btn-outline-green span,.admin-corp-btn-outline-green svg,.admin-corp-modal .admin-corp-btn-outline-green span,.portal-admin .admin-corp-btn-outline-green span{color:var(--text-primary)!important;stroke:#ffffff!important;font-weight:800!important}.admin-corp-btn-outline-green:hover{background:#047857!important;box-shadow:0 6px 16px rgba(4,120,87,.35)!important}.admin-corp-btn-enable,.portal-admin .admin-corp-btn-enable{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:.35rem .65rem!important;border-radius:6px!important;font-size:.75rem!important;font-weight:800!important;background:#ecfdf5!important;border:1.5px solid #10b981!important;color:#065f46!important;cursor:pointer!important}.admin-corp-btn-enable *,.admin-corp-btn-enable span,.portal-admin .admin-corp-btn-enable span{color:#065f46!important;font-weight:800!important}.admin-corp-btn-disable,.portal-admin .admin-corp-btn-disable{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:.35rem .65rem!important;border-radius:6px!important;font-size:.75rem!important;font-weight:800!important;background:#fffbeb!important;border:1.5px solid #f59e0b!important;color:#92400e!important;cursor:pointer!important}.admin-corp-btn-disable *,.admin-corp-btn-disable span,.portal-admin .admin-corp-btn-disable span{color:#92400e!important;font-weight:800!important}.admin-corp-btn-unlink,.portal-admin .admin-corp-btn-unlink{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:.35rem .65rem!important;border-radius:6px!important;font-size:.75rem!important;font-weight:700!important;background:#f1f5f9!important;border:1.5px solid #94a3b8!important;color:#1e293b!important;cursor:pointer!important}.admin-corp-btn-unlink *,.admin-corp-btn-unlink span,.portal-admin .admin-corp-btn-unlink span{color:#1e293b!important;font-weight:700!important}.admin-corp-btn-gps,.portal-admin .admin-corp-btn-gps{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:.35rem .65rem!important;border-radius:6px!important;font-size:.75rem!important;font-weight:800!important;background:#0284c7!important;border:none!important;color:#ffffff!important;cursor:pointer!important;box-shadow:0 2px 6px rgba(2,132,199,.25)!important}.admin-corp-btn-gps *,.admin-corp-btn-gps span,.portal-admin .admin-corp-btn-gps span{color:#ffffff!important;font-weight:800!important}.admin-corp-btn-delete,.portal-admin .admin-corp-btn-delete{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:.35rem .65rem!important;border-radius:6px!important;font-size:.75rem!important;font-weight:800!important;background:#fef2f2!important;border:1.5px solid #ef4444!important;color:#b91c1c!important;cursor:pointer!important}.admin-corp-btn-delete *,.admin-corp-btn-delete span,.portal-admin .admin-corp-btn-delete span{color:#b91c1c!important;font-weight:800!important}.admin-corp-btn-actions,.portal-admin .admin-corp-btn-actions{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:.6rem .85rem!important;border-radius:8px!important;font-size:.85rem!important;font-weight:800!important;background:#f0f9ff!important;border:1.5px solid #0284c7!important;color:#0369a1!important;cursor:pointer!important}.admin-corp-btn-actions *,.admin-corp-btn-actions span,.portal-admin .admin-corp-btn-actions span{color:#0369a1!important;font-weight:800!important}.admin-corp-sheet-btn-toggle{display:flex!important;align-items:center!important;gap:10px!important;padding:.85rem 1rem!important;border-radius:10px!important;font-size:.9rem!important;font-weight:800!important;cursor:pointer!important;text-align:left!important}.admin-corp-sheet-btn-toggle.active-state{background:#fef3c7!important;border:1.5px solid #f59e0b!important;color:#92400e!important}.admin-corp-sheet-btn-toggle.active-state *,.admin-corp-sheet-btn-toggle.active-state span,.portal-admin .admin-corp-sheet-btn-toggle.active-state span{color:#92400e!important;font-weight:800!important}.admin-corp-sheet-btn-toggle.disabled-state{background:#ecfdf5!important;border:1.5px solid #10b981!important;color:#065f46!important}.admin-corp-sheet-btn-toggle.disabled-state *,.admin-corp-sheet-btn-toggle.disabled-state span,.portal-admin .admin-corp-sheet-btn-toggle.disabled-state span{color:#065f46!important;font-weight:800!important}.admin-corp-sheet-btn-unlink{display:flex!important;align-items:center!important;gap:10px!important;padding:.85rem 1rem!important;border-radius:10px!important;font-size:.9rem!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;cursor:pointer!important;text-align:left!important}.admin-corp-sheet-btn-unlink,.admin-corp-sheet-btn-unlink *,.admin-corp-sheet-btn-unlink span,.portal-admin .admin-corp-sheet-btn-unlink span{font-weight:700!important;color:#0f172a!important}.admin-corp-sheet-btn-pwd{display:flex!important;align-items:center!important;gap:10px!important;padding:.85rem 1rem!important;border-radius:10px!important;font-size:.9rem!important;background:#f0f9ff!important;border:1.5px solid #bae6fd!important;cursor:pointer!important;text-align:left!important}.admin-corp-sheet-btn-pwd,.admin-corp-sheet-btn-pwd *,.admin-corp-sheet-btn-pwd span,.portal-admin .admin-corp-sheet-btn-pwd span{font-weight:700!important;color:#0369a1!important}.admin-corp-sheet-btn-del{display:flex!important;align-items:center!important;gap:10px!important;padding:.85rem 1rem!important;border-radius:10px!important;font-size:.9rem!important;background:#fef2f2!important;border:1.5px solid #fecaca!important;cursor:pointer!important;text-align:left!important}.admin-corp-sheet-btn-del,.admin-corp-sheet-btn-del *,.admin-corp-sheet-btn-del span,.portal-admin .admin-corp-sheet-btn-del span{font-weight:700!important;color:#b91c1c!important}.admin-corp-top-actions-grid{display:flex;gap:.6rem;flex-wrap:wrap}.admin-corp-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.admin-corp-tab-switcher{display:flex;gap:.5rem;border-bottom:2px solid #c9e0ec;padding-bottom:1px}@media (max-width:768px){.admin-corp-top-actions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.admin-corp-top-actions-grid button{width:100%!important;padding:.65rem .5rem!important;font-size:.78rem!important;justify-content:center!important;min-height:44px!important;border-radius:8px!important}.admin-corp-top-header-desc{display:none!important}.admin-corp-metrics-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-corp-metric-card{padding:.85rem!important;border-radius:12px!important}.admin-corp-metric-card .metric-number{font-size:1.35rem!important;margin:4px 0!important}.admin-corp-metric-card small{font-size:.72rem!important}.admin-corp-tab-switcher{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:6px!important;border-bottom:none!important}.admin-corp-tab-switcher button{width:100%!important;justify-content:center!important;padding:.65rem .5rem!important;font-size:.82rem!important;border-radius:8px!important}}body,html{height:100%;height:100dvh;margin:0;padding:0;overflow-x:hidden;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px)}.safe-top{padding-top:var(--sat)!important}.safe-bottom{padding-bottom:var(--sab)!important}.safe-left{padding-left:var(--sal)!important}.safe-right{padding-right:var(--sar)!important}input,select,textarea{font-size:16px!important}.select-none,button,header,nav{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.mobile-app-shell-root{min-height:100vh;min-height:100dvh;background:#070311;display:flex;justify-content:center;align-items:center;overflow:hidden;width:100%}.mobile-app-viewport{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d091a,#070311);color:#f8fafc;position:relative;overflow:hidden}@media (min-width:768px){.mobile-app-viewport{height:880px;max-width:430px;border-radius:44px;border:8px solid #1e1633;box-shadow:0 25px 70px rgba(0,0,0,.8),0 0 40px rgba(245,158,11,.12)}}.mobile-notch-pill{width:110px;height:18px;background:#000000;border-radius:9999px;margin:8px auto 4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-content-main{flex:1;overflow-y:auto;overscroll-behavior-y:contain;position:relative;padding:clamp(12px,2vh,18px) 16px calc(78px + var(--sab));scrollbar-width:none}.mobile-bottom-nav{position:absolute;bottom:0;left:0;right:0;background:rgba(13,9,26,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(245,158,11,.2);padding:8px 12px calc(var(--sab) + 6px);z-index:40}.mobile-nav-grid{display:flex;justify-content:space-around;align-items:center;max-width:430px;margin:0 auto}.mobile-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;min-height:48px;touch-action:manipulation;color:rgba(255,255,255,.6);text-decoration:none;border-radius:16px;transition:color .15s ease}.mobile-nav-item.active{color:#f59e0b}.mobile-nav-item.highlight{color:#ef4444}.mobile-nav-pill-bg{position:absolute;inset:0;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);border-radius:14px;z-index:-1}.mobile-nav-label{font-size:11px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.native-sheet-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998}.native-sheet-panel{position:fixed;bottom:0;left:0;right:0;margin:0 auto;max-width:430px;max-height:88dvh;background:linear-gradient(180deg,#150d2a,#0d091a);border-top:1.5px solid rgba(245,158,11,.35);border-radius:28px 28px 0 0;padding:16px 20px calc(var(--sab) + 18px);box-shadow:0 -10px 40px rgba(0,0,0,.7);display:flex;flex-direction:column;z-index:9999}.native-sheet-handle{width:42px;height:5px;background:rgba(255,255,255,.3);border-radius:9999px;margin:0 auto 12px;cursor:grab}.native-sheet-handle:active{cursor:grabbing}.native-sheet-header{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.native-sheet-title{font-size:1.1rem;font-weight:700;color:#ffffff;text-align:center;margin:0}.native-sheet-content{overflow-y:auto;scrollbar-width:none}.smart-resident-card{width:100%;background:linear-gradient(145deg,rgba(26,17,48,.9),rgba(13,9,26,.95));border:1px solid rgba(245,158,11,.3);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(0,0,0,.45);position:relative;overflow:hidden;margin:12px 0}.smart-card-glow{position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(245,158,11,.18) 0,transparent 70%);pointer-events:none;border-radius:9999px}.smart-card-header{display:flex;justify-content:space-between;align-items:center}.smart-badge-verified{display:inline-flex;align-items:center;gap:6px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:11px;font-weight:800;padding:4px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.06em}.smart-qr-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#ffffff;padding:8px;border-radius:12px;cursor:pointer;display:grid;place-items:center;transition:all .18s ease}.smart-qr-btn:hover{background:rgba(245,158,11,.2);border-color:#f59e0b}.smart-card-body{margin-top:14px}.smart-card-name{font-size:1.25rem;font-weight:800;color:#ffffff;margin:0;letter-spacing:-.01em}.smart-card-location{display:flex;align-items:center;gap:6px;font-size:.85rem;color:rgba(255,255,255,.65);margin-top:4px}.smart-card-stats{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.smart-stat-box{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 6px}.smart-stat-label{font-size:10px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em;display:block}.smart-stat-val{font-size:.88rem;font-weight:700;color:#ffffff;margin-top:2px;display:block}@media (max-width:768px){.portal-admin,.portal-corporate,.portal-main,.portal-page,.portal-resident,body,html{max-width:100vw!important;overflow-x:hidden!important}.portal-nav{padding:10px 14px!important;background:linear-gradient(135deg,rgba(8,38,60,.98),rgba(6,28,45,.98))!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(201,224,236,.2)!important}.portal-nav-header{display:flex!important;justify-content:space-between!important;width:100%!important}.portal-logo,.portal-nav-header{align-items:center!important;gap:8px!important}.portal-logo{display:inline-flex!important;min-width:0!important;flex:1 1 auto!important;max-width:calc(100% - 135px)!important;margin:0!important;text-decoration:none!important}.portal-logo img{width:34px!important;height:34px!important;flex-shrink:0!important;border-radius:8px!important}.portal-logo-text{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.portal-logo-title{font-size:.9rem!important;font-weight:800!important;color:#ffffff!important;line-height:1.15!important}.portal-logo-sub,.portal-logo-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.portal-logo-sub{font-size:.6rem!important;font-weight:700!important;color:#38bdf8!important;text-transform:uppercase!important;letter-spacing:.05em!important;line-height:1.1!important}.portal-nav-tools{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.portal-nav-tools .language-toggle-wrapper{padding:2px 7px!important;height:32px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.25)!important;display:inline-flex!important;align-items:center!important;gap:3px!important}.portal-nav-tools .language-select-dropdown,select.language-select-dropdown{font-size:.72rem!important;font-weight:700!important;padding:0 2px!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:44px!important;background:transparent!important;background-color:transparent!important;color:#071b58!important;-webkit-text-fill-color:#071b58!important;border:none!important;outline-offset:3px;box-shadow:none!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.portal-nav-tools .language-select-dropdown option{background-color:#ffffff!important;color:#071b58!important}.portal-nav-tools .portal-notification-bell{width:32px!important;height:32px!important;min-width:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.2)!important;color:#ffffff!important}.portal-nav-header-logout-form{display:inline-flex!important;margin:0!important}.portal-nav-header-logout-btn{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(239,68,68,.16)!important;border:1px solid rgba(239,68,68,.4)!important;color:#ef4444!important;box-shadow:none!important;cursor:pointer!important;touch-action:manipulation!important}.portal-nav-header-logout-btn svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;flex-shrink:0!important;display:block!important}.portal-nav-header-logout-btn:active{transform:scale(.93)!important;background:rgba(239,68,68,.28)!important}.portal-nav-header-logout-btn .nav-header-logout-text{display:none!important}.corporate-container,.corporate-portal-container,.portal-admin .portal-main,.portal-main,.portal-page .portal-main,.resident-container,.resident-portal-view{padding-bottom:calc(100px + env(safe-area-inset-bottom, 24px))!important}.portal-admin .portal-main h1,.portal-top h1{font-size:clamp(1.35rem,5.5vw,1.75rem)!important;line-height:1.25!important;letter-spacing:-.02em!important;word-break:break-word!important}.portal-admin .portal-main p,.portal-top p{font-size:.88rem!important;line-height:1.45!important}.holographic-card .holographic-resident-name,.holographic-card h2,.holographic-resident-name{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important;font-weight:800!important}.sos-container{bottom:calc(96px + env(safe-area-inset-bottom, 0px))!important;right:14px!important;z-index:1001!important}.sos-trigger{min-height:40px!important;padding:7px 14px!important;font-size:.78rem!important}.automation-table-wrap,.data-card,.portal-table-container,.table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.data-card td,.resident-admin-card dd,.resident-admin-card header span:not(.status){overflow-wrap:anywhere!important;word-break:break-word!important}.admin-security-card :is(h1,h2,h3,strong,b),.admin-security-heading,.admin-self-password-card :is(h1,h2,h3,strong,b){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;text-shadow:none!important}.admin-security-card :is(p,small),.admin-security-desc,.admin-self-password-card :is(p,small){color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;text-shadow:none!important}.admin-security-card label,.admin-self-password-card label,label.admin-security-label{color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}.admin-self-password-card button[type=submit]{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#ffffff!important;border:1px solid rgba(45,212,191,.4)!important}.pricing-gate-card h3,.pricing-gate-title,h3.pricing-gate-title{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:none!important}.pricing-gate-card .pricing-gate-desc,.pricing-gate-card p,.pricing-gate-desc{color:#1e293b!important;-webkit-text-fill-color:#1e293b!important;text-shadow:none!important}.pricing-gate-card .pricing-gate-footer,.pricing-gate-card .pricing-gate-footer span{color:#475569!important;-webkit-text-fill-color:#475569!important;text-shadow:none!important}.portal-resident .portal-main,.resident-portal-view{padding-bottom:calc(120px + env(safe-area-inset-bottom, 24px))!important}}