:root{--color-primary:#14555a;--color-primary-hover:#103f43;--color-accent:#2f8f7e;--color-text:#16181d;--color-text-muted:#8a919c;--color-text-subtle:#b0b6bf;--color-surface:#fff;--color-surface-alt:#f5f6f7;--color-border:#e2e5e9;--color-border-focus:#14555a;--color-error:#e0453c;--color-error-bg:#fdf0ef;--color-success:#14555a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--radius-sm:10px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--font-family:Inter, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font-family);color:var(--color-text);background:var(--color-surface);margin:0;padding:0}button,input{font-family:inherit}.rp-marketing-theme{--color-primary:#c75b1e;--color-primary-hover:#a54a18;--color-secondary:#174a54;--color-secondary-hover:#123840;--color-text:#16181d;--color-text-muted:#6b7280;--color-text-subtle:#9aa1ab;--color-surface:#fff;--color-surface-alt:#f7f5f2;--color-surface-dark:#14181a;--color-border:#e5e2dd;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--space-12:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--font-family:Figtree, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif}textarea{font-family:inherit}a{color:inherit}.modal-backdrop{z-index:1000;background:#10121873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:12px;width:100%;padding:24px;box-shadow:0 20px 48px #1012182e}.app-tour-modal__progress{gap:6px;margin-bottom:16px;display:flex}.app-tour-modal__dot{cursor:pointer;background:#e2e5e9;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .15s,width .15s}.app-tour-modal__dot--active{background:#14555a;border-radius:999px;width:16px}.app-tour-modal__viewport{overflow:hidden}.app-tour-modal__container{display:flex}.app-tour-modal__slide{flex:0 0 100%;min-width:0}.app-tour-modal__title{color:#16181d;margin:0 0 8px;font-size:16px;font-weight:700}.app-tour-modal__body{color:#8a919c;margin:0 0 24px;font-size:13px;line-height:1.5}.app-tour-modal__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-tour-modal__skip{color:#b0b6bf;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.app-tour-modal__skip:hover{color:#8a919c}.app-tour-modal__nav{gap:12px;display:flex}.app-tour-modal__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.app-tour-modal__back:hover{background:#f5f6f7}.app-tour-modal__next{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700}.app-tour-modal__next:hover{background:#103f43}.booking-confirmed{text-align:center;flex-direction:column;align-items:center;min-height:200px;display:flex}.booking-confirmed__lottie{width:96px;height:96px;margin-bottom:8px;overflow:hidden}.booking-confirmed__reveal{flex-direction:column;align-items:center;gap:4px;display:flex}.booking-confirmed__avatar{object-fit:cover;background:#f5f6f7;border:2px solid #fff;border-radius:50%;width:64px;height:64px;margin-bottom:8px;box-shadow:0 0 0 1px #e2e5e9}.booking-confirmed__name{color:#16181d;font-size:16px;font-weight:700}.booking-confirmed__service{color:#8a919c;margin-bottom:16px;font-size:12px}.booking-confirmed__close{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;padding:8px 24px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.booking-confirmed__close:hover{background:#103f43;transform:translateY(-1px)}.booking-confirmed__close:active{transform:translateY(0)}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.error-state--inline{padding:32px 16px}.error-state--inline .error-state__lottie{width:96px;height:96px}.error-state--full{min-height:60vh;padding:48px 16px}.error-state--full .error-state__lottie{width:180px;height:180px}.error-state__lottie{margin-bottom:8px}.error-state__title{color:#16181d;font-size:15px;font-weight:700}.error-state__message{color:#8a919c;max-width:320px;margin:0;font-size:13px}.error-state__retry{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;margin-top:12px;padding:8px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.error-state__retry:hover{background:#103f43;transform:translateY(-1px)}.error-state__retry:active{transform:translateY(0)}.image-collage{aspect-ratio:736/684;width:auto;max-width:736px;height:100%;position:relative;container-type:size}.image-collage__frame{border-radius:min(85px,11.55cqw);width:37.83cqw;height:62.68cqh;position:absolute;overflow:hidden;box-shadow:0 20px 40px -20px #141e1e40}.image-collage__frame img{object-fit:cover;width:100%;height:100%;display:block}.image-collage__frame--back{z-index:1;top:39.18cqh;left:43.89cqw}.image-collage__frame--front{z-index:2;top:21.05cqh;left:23.51cqw}.image-collage__tint{mix-blend-mode:color;background:linear-gradient(160deg,#2f8f7e8c 0%,#14555ad9 100%);position:absolute;inset:0}.spinner-icon{animation:.8s linear infinite spinner-icon-spin}@keyframes spinner-icon-spin{to{transform:rotate(360deg)}}.toggle-switch{cursor:pointer;background:#e2e5e9;border:none;border-radius:999px;flex:none;width:40px;height:22px;padding:2px;transition:background .15s;position:relative}.toggle-switch--on{background:#14555a}.toggle-switch__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block;box-shadow:0 1px 3px #10121833}.toggle-switch--on .toggle-switch__knob{transform:translate(18px)}.otp-input{gap:12px;display:flex}.otp-input__cell{text-align:center;color:#16181d;border:1px solid #e2e5e9;border-radius:10px;outline:none;width:48px;height:56px;font-size:20px;font-weight:700;transition:border-color .15s}.otp-input__cell:focus{border-color:#14555a}.otp-input__cell--error{background:#fdf0ef;border-color:#e0453c}.ui-select{position:relative}.ui-select__trigger{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e2e5e9;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.ui-select__trigger:focus-visible,.ui-select__trigger[aria-expanded=true]{border-color:#14555a;outline:none}.ui-select--disabled .ui-select__trigger{color:#b0b6bf;cursor:not-allowed;background:#f5f6f7}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}.ui-select__value--placeholder{color:#b0b6bf}.ui-select__chevron{color:#8a919c;flex:none;transition:transform .15s}.ui-select__chevron--open{transform:rotate(180deg)}.ui-select__panel{z-index:20;background:#fff;border:1px solid #e2e5e9;border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.ui-select__search{color:#16181d;background:#fff;border:none;border-bottom:1px solid #e2e5e9;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;display:block}.ui-select__search:focus{background:#f5f6f7;outline:none}.ui-select__search::placeholder{color:#b0b6bf}.ui-select__listbox{max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ui-select__empty{color:#b0b6bf;padding:8px 12px;font-size:13px}.ui-select__option{color:#16181d;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px}.ui-select__option--highlighted{color:#fff;background:#14555a}.ui-select__option--selected:not(.ui-select__option--highlighted){background:#f5f6f7;font-weight:600}.ui-select__option--disabled{color:#b0b6bf;cursor:default}.ui-select__option--disabled.ui-select__option--highlighted{color:#b0b6bf;background:0 0}.selectable-option{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e5e9;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.selectable-option:hover{border-color:#b0b6bf}.selectable-option--selected{background:#f5f6f7;border-color:#14555a}.selectable-option--disabled{cursor:not-allowed;opacity:.5}.selectable-option--disabled:hover{border-color:#e2e5e9}.selectable-option__badge{color:#b0b6bf;text-transform:uppercase;letter-spacing:.02em;background:#e2e5e9;border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.selectable-option__avatar{color:#14555a;background:#e2e5e9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.selectable-option__text{flex-direction:column;gap:2px;display:flex}.selectable-option__eyebrow{color:#b0b6bf;font-size:11px}.selectable-option__label{color:#16181d;font-size:14px;font-weight:700}.skeleton{background:linear-gradient(90deg,#e2e5e9 25%,#f5f6f7 37%,#e2e5e9 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-shimmer;display:block}.skeleton-text{flex-direction:column;gap:8px;display:flex}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.toast-host{z-index:2000;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=600px){.toast-host{max-width:none;bottom:16px;left:16px;right:16px}}.toast-card{color:#fff;background:#16181d;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 12px 32px #1012183d}.toast-card--success{background:#14532d}.toast-card--error{background:#7f1d1d}.toast-card--info{background:#16181d}.toast-card__message{flex:1;font-size:13px;font-weight:600;line-height:1.4}.toast-card__dismiss{color:#ffffffb3;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;transition:color .15s}.toast-card__dismiss:hover{color:#fff}.header{z-index:10;background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:24px 96px;display:flex;position:sticky;top:0}@media (width<=1180px){.header{padding:20px 48px}}@media (width<=720px){.header{padding:16px 20px}}.header__brand{align-items:center;text-decoration:none;display:flex}.header__brand-logo{width:auto;height:26px;display:block}.header__nav{align-items:center;gap:30px;display:flex}@media (width<=900px){.header__nav{display:none}}.header__nav-link{color:#6d7068;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:18px;text-decoration:none}.header__nav-link:hover{color:#173f3c}.header__nav-link--active{color:#173f3c;font-weight:700}.header__cta{color:#fffdf8;white-space:nowrap;background:#174a54;border-radius:999px;align-items:center;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:18px;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.header__cta:hover{background:#123840}.header__cta--account{background:#173f3c}.header__account{align-items:center;gap:8px;display:flex}.header__auth-links{align-items:center;gap:24px;display:flex}.header__logout{color:#6d7068;cursor:pointer;background:0 0;border:1px solid #e5e2dd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .15s,color .15s;display:inline-flex}.header__logout:hover{color:#173f3c;border-color:#173f3c}.footer{background:#f7f5f2;padding:64px 48px 32px}.footer__top{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding-bottom:48px;display:grid}@media (width<=900px){.footer__top{grid-template-columns:1fr}}.footer__brand-name{color:#c75b1e;margin-bottom:12px;font-size:18px;font-weight:700;display:block}.footer__brand-tagline{color:#6b7280;max-width:320px;margin:0;font-size:14px;line-height:1.6}.footer__column-title{color:#c75b1e;margin:0 0 16px;font-size:14px;font-weight:700}.footer__column-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__column-links a{color:#6b7280;font-size:14px;text-decoration:none}.footer__column-links a:hover{color:#16181d}.footer__bottom{color:#6b7280;border-top:1px solid #e5e2dd;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding-top:32px;font-size:13px;display:flex}@media (width<=600px){.footer__bottom{flex-direction:column;align-items:flex-start;gap:16px}}.footer__legal{gap:24px;display:flex}.footer__legal a{color:#6b7280;text-decoration:none}.footer__legal a:hover{color:#16181d}.rp-marketing-theme{flex-direction:column;min-height:100vh;display:flex}.dashboard-sidebar{background:#f8f8f8;border-right:1px solid #e5e2dd;flex-direction:column;flex:0 0 244px;align-self:flex-start;gap:32px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}@media (width<=900px){.dashboard-sidebar{z-index:100;flex:none;width:280px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #10121826}.dashboard-sidebar.dashboard-sidebar--open{transform:translate(0)}}.dashboard-sidebar__backdrop{display:none}@media (width<=900px){.dashboard-sidebar__backdrop{z-index:99;cursor:pointer;background:#10121866;border:none;padding:0;display:block;position:fixed;inset:0}}.dashboard-sidebar__top{justify-content:space-between;align-items:center;display:flex}.dashboard-sidebar__brand{align-items:center;padding:0 8px;display:flex}.dashboard-sidebar__brand img{width:auto;height:22px}.dashboard-sidebar__close{color:#16181d;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:none}@media (width<=900px){.dashboard-sidebar__close{display:inline-flex}}.dashboard-sidebar__close:hover{background:#f7f5f2}.dashboard-sidebar__nav{flex-direction:column;flex:1;gap:24px;display:flex}.dashboard-sidebar__group{flex-direction:column;gap:4px;display:flex}.dashboard-sidebar__group-title{letter-spacing:.04em;text-transform:uppercase;color:#174a54;margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:700}.dashboard-sidebar__link{color:#7f848c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.dashboard-sidebar__link:hover{background:#f7f5f2}.dashboard-sidebar__link--active{color:#fff;background:#174a54}.dashboard-sidebar__link--active:hover{background:#174a54}.dashboard-sidebar__badge{color:#fff;background:#174a54;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-sidebar__badge--done{color:#228b22;background:#e0f7e4}.dashboard-sidebar__badge--plain{color:inherit;background:0 0;padding:0;font-weight:700}.dashboard-sidebar__link--active .dashboard-sidebar__badge:not(.dashboard-sidebar__badge--done){background:#fff3}.dashboard-sidebar__qr-widget{color:#fff;background:#174a54;border-radius:16px;flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.dashboard-sidebar__qr-body{color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.dashboard-sidebar__qr-body strong{font-size:12px;font-weight:700}.dashboard-sidebar__qr-status{color:#99d1c7;align-items:center;gap:6px;font-size:10px;display:flex}.dashboard-sidebar__qr-dot{background:#4ade80;border-radius:50%;width:6px;height:6px}.dashboard-sidebar__qr-hint{color:#99d1c7;font-size:10px}.dashboard-sidebar__qr-cta{color:#fff;text-align:center;background:#ffffff1f;border-radius:10px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:none;display:block}.dashboard-sidebar__qr-cta:hover{background:#fff3}.dashboard-sidebar__referral{color:#ccd9ff;background:#c75b1e;border-radius:16px;flex-direction:column;gap:2px;padding:16px;display:flex}.dashboard-sidebar__referral-eyebrow{font-size:11px;font-weight:600}.dashboard-sidebar__referral-amount{color:#fff;font-size:18px;font-weight:700}.dashboard-sidebar__referral-sub{margin-bottom:12px;font-size:11px}.dashboard-sidebar__referral-cta{color:#c75b1e;cursor:pointer;background:#fff;border:none;border-radius:10px;margin-top:12px;padding:8px 12px;font-size:12px;font-weight:700}.dashboard-sidebar__referral-cta:hover{background:#f5f5f5}.dashboard-sidebar__footer{border-top:1px solid #e5e2dd;flex-direction:column;gap:4px;padding-top:16px;display:flex}.dashboard-sidebar__logout{color:#dc1b1b}.dashboard-sidebar__user{color:#9aa1ab;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;padding:0 8px;font-size:11px;overflow:hidden}.dashboard-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dashboard-topbar__lead{align-items:center;gap:12px;min-width:0;display:flex}.dashboard-topbar__heading{min-width:0}.dashboard-topbar__menu{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:none}@media (width<=900px){.dashboard-topbar__menu{display:inline-flex}}.dashboard-topbar__title{color:#16181d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:24px;font-weight:700;overflow:hidden}@media (width<=640px){.dashboard-topbar__title{margin-bottom:2px;font-size:18px}}.dashboard-topbar__subtitle{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}@media (width<=640px){.dashboard-topbar__subtitle{display:none}}.dashboard-topbar__actions{flex:none;align-items:center;gap:16px;display:flex}@media (width<=480px){.dashboard-topbar__actions{gap:8px}}.dashboard-topbar__search{color:#9aa1ab;background:#fff;border:1px solid #e5e2dd;border-radius:999px;align-items:center;gap:8px;width:260px;padding:8px 12px;display:flex}.dashboard-topbar__search input{color:#16181d;background:0 0;border:none;outline:none;flex:1;font-size:13px}.dashboard-topbar__search input::placeholder{color:#9aa1ab}@media (width<=900px){.dashboard-topbar__search{display:none}}.dashboard-topbar__bell{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.dashboard-topbar__bell:hover{border-color:#174a54}.dashboard-topbar__bell-dot{background:#dc1b1b;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.dashboard-topbar__profile{align-items:center;gap:8px;display:flex}.dashboard-topbar__profile-label{color:#16181d;white-space:nowrap;font-size:14px;font-weight:700}@media (width<=480px){.dashboard-topbar__profile-label{display:none}}.dashboard-topbar__avatar{color:#fff;background:#174a54;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:inline-flex}.dashboard-layout{background:#fcfcfd;align-items:stretch;min-height:100vh;display:flex}.dashboard-layout__content{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-layout__content>.dashboard-topbar{padding:32px 32px 0}@media (width<=900px){.dashboard-layout__content>.dashboard-topbar{padding:16px 16px 0}}.dashboard-layout__body{flex:1;align-items:flex-start;min-height:0;display:flex}@media (width<=1200px){.dashboard-layout__body{flex-direction:column}}.dashboard-layout__main{flex:1;width:100%;min-width:0;padding:32px 32px 64px}@media (width<=900px){.dashboard-layout__main{padding:16px}}.dashboard-layout__side{flex:0 0 300px;align-self:flex-start;height:100vh;padding:32px 32px 64px 0;position:sticky;top:0;overflow-y:auto}@media (width<=1200px){.dashboard-layout__side{flex:auto;width:100%;height:auto;padding:0 32px 48px;position:static;overflow:visible}}@media (width<=900px){.dashboard-layout__side{padding:0 16px 32px}}.dashboard-layout__side:empty{display:none}.stat-badge{flex-direction:column;gap:6px;display:flex}.stat-badge__value{color:#173f3c;font-size:32px;font-weight:700;line-height:36px}.stat-badge__label{color:#6d7068;font-size:13px;font-weight:500;line-height:18px}.hero{background:#fcfcfd;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:64px 96px 56px;display:flex}.hero__row{grid-template-columns:minmax(0,620px) minmax(0,584px);justify-content:space-between;align-items:center;gap:44px;width:100%;max-width:1248px;margin-left:auto;margin-right:auto;display:grid}.hero__media{aspect-ratio:620/490;background:#fff;border-radius:34px;padding:24px;box-shadow:0 24px 46px #2a1c160d}.hero__image{object-fit:cover;border-radius:24px;width:100%;height:100%;display:block}.hero__content{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero__badge{color:#c75b1e;background:#f1d7c9;border-radius:999px;align-items:center;padding:7px 13px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.hero__heading{letter-spacing:0;color:#173f3c;max-width:520px;margin:0;font-size:64px;font-weight:700;line-height:72px}.hero__subtext{color:#6d7068;max-width:498px;margin:0;font-size:18px;font-weight:400;line-height:30px}.hero__cta{color:#fffdf8;background:#174a54;border-radius:999px;align-items:center;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:18px;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.hero__cta:hover{background:#123840}.hero__stats{background:#fff;border-radius:28px;grid-template-columns:251px 234px 241px minmax(0,1fr);align-items:center;width:100%;max-width:968px;min-height:112px;margin-left:auto;margin-right:auto;padding:26px;display:grid;box-shadow:0 10px 24px #2a1c1608}@media (width<=1180px){.hero{padding:56px 48px 48px}.hero__row{grid-template-columns:1fr;gap:40px}.hero__heading{font-size:48px;line-height:56px}.hero__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media (width<=720px){.hero{gap:28px;padding:40px 20px}.hero__media{padding:12px}.hero__content{gap:18px}.hero__heading{font-size:36px;line-height:42px}.hero__subtext{font-size:16px;line-height:26px}.hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 20px}}.renter-fit{background:#fff;justify-content:center;padding:84px 96px;display:flex}.renter-fit__grid{grid-template-columns:530px 540px;width:100%;max-width:1070px;display:grid}.renter-fit__heading{flex-direction:column;gap:14px;display:flex}.renter-fit__kicker{letter-spacing:0;color:#bd6a4a;font-size:12px;font-weight:700;line-height:16px}.renter-fit__title{color:#20201d;margin:0;font-size:40px;font-weight:700;line-height:50px}.renter-fit__copy{color:#6d7068;margin:0;font-size:16px;font-weight:400;line-height:25px}.renter-fit__cards{flex-direction:column;gap:14px;display:flex}.renter-fit__card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;align-items:center;gap:18px;width:100%;max-width:520px;padding:18px;display:flex}.renter-fit__number{color:#fffdf8;background:#c75b1e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:20px;display:flex}.renter-fit__card-copy{flex-direction:column;gap:5px;display:flex}.renter-fit__card-title{color:#20201d;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:20px}.renter-fit__card-description{color:#6d7068;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:20px}@media (width<=1180px){.renter-fit{padding:64px 48px}.renter-fit__grid{grid-template-columns:1fr;gap:40px;max-width:720px}.renter-fit__card{max-width:none}}@media (width<=720px){.renter-fit{padding:48px 20px}.renter-fit__title{font-size:30px;line-height:38px}}.comfort-cues{background:#fcfcfd;flex-direction:column;align-items:center;gap:74px;padding:88px 96px;display:flex}.comfort-cues__heading-row{grid-template-columns:590px 430px;align-items:end;width:100%;max-width:1020px;display:grid}.comfort-cues__heading{flex-direction:column;gap:14px;display:flex}.comfort-cues__kicker{letter-spacing:0;color:#bd6a4a;font-size:12px;font-weight:700;line-height:16px}.comfort-cues__title{color:#20201d;margin:0;font-size:40px;font-weight:700;line-height:50px}.comfort-cues__intro{color:#6d7068;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:26px}.comfort-cues__grid{grid-template-columns:520px 324px 364px;align-items:start;gap:20px;width:100%;max-width:1248px;display:grid}.comfort-cues__media{border:1px solid #e4ddd1;border-radius:20px;margin:0;overflow:hidden}.comfort-cues__media img{object-fit:cover;width:100%;height:100%;display:block}.comfort-cues__media--feature{height:430px}.comfort-cues__media--upper{height:198px}.comfort-cues__media--tall{height:430px}.comfort-cues__stack{flex-direction:column;gap:20px;display:flex}.comfort-cues__card{background:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 8px 18px #2a1c160d}.comfort-cues__card-title{color:#173f3c;margin:0;font-size:20px;font-weight:600;line-height:25px}.comfort-cues__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.comfort-cues__list li{color:#6d7068;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;line-height:20px}@media (width<=1180px){.comfort-cues{gap:48px;padding:64px 48px}.comfort-cues__heading-row{grid-template-columns:1fr;gap:24px;max-width:720px}.comfort-cues__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.comfort-cues__media--tall{grid-column:span 2;height:320px}}@media (width<=720px){.comfort-cues{padding:48px 20px}.comfort-cues__title{font-size:30px;line-height:38px}.comfort-cues__grid{grid-template-columns:1fr}.comfort-cues__media--tall{grid-column:auto}}.property-card{flex-direction:column;gap:10px;display:flex}.property-card__image-link{display:block}.property-card__image{object-fit:cover;border-radius:20px;width:100%;transition:opacity .15s;display:block}.property-card__image-link:hover .property-card__image{opacity:.92}.property-card--wide .property-card__image{aspect-ratio:600/303}.property-card--tall .property-card__image{aspect-ratio:520/500}.property-card__body{flex-direction:column;gap:10px;display:flex}.property-card__heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.property-card__name{color:#20201d;margin:0;font-size:20px;font-weight:700;line-height:26px}.property-card__name a{color:inherit;text-decoration:none}.property-card__name a:hover{text-decoration:underline}.property-card__meta{white-space:nowrap;align-items:baseline;gap:16px;display:flex}.property-card__location{color:#174a54;font-size:15px;font-weight:700}.property-card__status{color:#c75b1e;font-size:15px;font-weight:500}.property-card__status--booked{color:#6d7068}.property-card__description{color:#6d7068;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:22px}.property-card__footer{align-items:center;gap:24px;margin-top:8px;display:flex}.property-card__price{color:#20201d;margin:0;font-size:28px;font-weight:700;line-height:34px}.property-card__price-unit{font-size:28px;font-weight:700}.property-card__inquire{color:#fffdf8;cursor:pointer;background:#174a54;border:none;border-radius:999px;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:18px;transition:background .15s}.property-card__inquire:hover{background:#123840}@media (width<=720px){.property-card__heading{flex-direction:column;gap:4px}.property-card__price{font-size:24px}}.listings{background:#fcfcfd;flex-direction:column;align-items:center;padding:88px 96px;display:flex}.listings__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;width:100%;max-width:1160px;margin-bottom:40px;display:flex}.listings__heading{flex-direction:column;gap:14px;max-width:650px;display:flex}.listings__kicker{letter-spacing:0;color:#bd6a4a;font-size:12px;font-weight:700;line-height:16px}.listings__title{color:#20201d;margin:0;font-size:40px;font-weight:700;line-height:50px}.listings__filters{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.listings__filter{color:#6d7068;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:8px 16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.listings__filter--active{color:#fffdf8;background:#174a54;border-color:#174a54}.listings__grid{column-count:2;column-gap:40px;width:100%;max-width:1160px}.listings__grid>.property-card{break-inside:avoid;margin-bottom:48px}.listings__footer{justify-content:center;width:100%;margin-top:56px;display:flex}.listings__more{color:#fffdf8;cursor:pointer;background:#174a54;border:1px solid #174a54;border-radius:999px;align-items:center;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:18px;transition:background .15s;display:inline-flex}.listings__more:hover{background:#123840}@media (width<=1180px){.listings{padding:64px 48px}.listings__grid{column-gap:32px;max-width:900px}.listings__title{font-size:32px;line-height:40px}}@media (width<=720px){.listings{padding:48px 20px}.listings__grid{column-count:1;max-width:460px}.listings__grid>.property-card{margin-bottom:40px}}.process-steps{text-align:center;max-width:1200px;margin:0 auto;padding:64px 48px}.process-steps__heading{max-width:560px;margin:0 auto 48px}.process-steps__heading h2{color:#16181d;margin:0 0 12px;font-size:28px;font-weight:700}.process-steps__heading p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.process-steps__grid{text-align:left;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}@media (width<=900px){.process-steps__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.process-steps__grid{grid-template-columns:1fr}}.process-steps__number{color:#c75b1e;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.process-steps__title{color:#16181d;margin:0 0 8px;font-size:15px;font-weight:700}.process-steps__description{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.artisan-feature{max-width:1200px;margin:0 auto;padding:64px 48px}.artisan-feature__banner{border-radius:24px;height:360px;margin-bottom:64px;position:relative;overflow:hidden}.artisan-feature__image{object-fit:cover;width:100%;height:100%;display:block}.artisan-feature__overlay{background:linear-gradient(#14181a00 40%,#14181abf 100%);align-items:flex-end;padding:32px;display:flex;position:absolute;inset:0}.artisan-feature__overlay h2{color:#fff;margin:0;font-size:32px;font-weight:700}.artisan-feature__steps-heading{text-align:center;color:#16181d;margin:0 0 32px;font-size:22px;font-weight:700}.artisan-feature__steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (width<=700px){.artisan-feature__steps{grid-template-columns:1fr}}.artisan-feature__step{text-align:center}.artisan-feature__step h4{color:#16181d;margin:12px 0 8px;font-size:15px;font-weight:700}.artisan-feature__step p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.artisan-feature__step-icon{color:#c75b1e}.section-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#c75b1e;margin-bottom:12px;font-size:12px;font-weight:700;display:inline-block}.testimonials{max-width:1200px;margin:0 auto;padding:64px 48px}.testimonials__heading{text-align:center;margin-bottom:48px}.testimonials__heading h2{color:#16181d;margin:0;font-size:26px;font-weight:700}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.testimonials__grid{grid-template-columns:1fr}}.testimonial-card{background:#f7f5f2;border-radius:16px;margin:0;padding:24px}.testimonial-card__quote{color:#16181d;margin:0 0 16px;font-size:14px;line-height:1.6}.testimonial-card__footer{align-items:center;gap:12px;display:flex}.testimonial-card__avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.testimonial-card__name{color:#16181d;font-size:13px;font-style:normal;font-weight:700;display:block}.testimonial-card__role{color:#6b7280;font-size:12px}.neighborhood-feature{background:#f7f5f2;padding:64px 48px}.neighborhood-feature__grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1200px;margin:0 auto;display:grid}@media (width<=800px){.neighborhood-feature__grid{grid-template-columns:1fr}}.neighborhood-feature__col h2{color:#16181d;margin:0 0 12px;font-size:28px;font-weight:700}.neighborhood-feature__col p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.neighborhood-feature__image{object-fit:cover;border-radius:24px;width:100%;height:320px;display:block}.faq-item{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:18px}.faq-item__trigger{text-align:left;color:#20201d;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;line-height:20px;display:flex}.faq-item__chevron{color:#6d7068;flex:none;transition:transform .2s}.faq-item__chevron--open{transform:rotate(180deg)}.faq-item__answer{color:#6d7068;margin:8px 0 0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:20px}.faq-viewing{background:#fcfcfd;justify-content:center;padding:88px 96px;display:flex}.faq-viewing__grid{grid-template-columns:minmax(0,716fr) minmax(0,560fr);align-items:start;gap:46px;width:100%;max-width:1276px;display:grid}.faq-viewing__faq{flex-direction:column;gap:22px;display:flex}.faq-viewing__heading{flex-direction:column;gap:14px;display:flex}.faq-viewing__kicker{letter-spacing:0;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:16px}.faq-viewing__title{color:#20201d;margin:0;font-size:40px;font-weight:700;line-height:50px}.faq-viewing__accordion{flex-direction:column;gap:12px;display:flex}.faq-viewing__form-card{background:#fff;border-radius:28px;flex-direction:column;gap:16px;padding:28px;display:flex;box-shadow:0 16px 32px #2a1c160d}.faq-viewing__form-intro{flex-direction:column;gap:6px;display:flex}.faq-viewing__form-title{color:#173f3c;margin:0;font-size:30px;font-weight:600;line-height:37px}.faq-viewing__form-copy{color:#6d7068;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:22px}.faq-viewing__form{flex-direction:column;gap:16px;display:flex}.faq-viewing__field{flex-direction:column;gap:6px;display:flex}.faq-viewing__label{color:#6d7068;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:18px}.faq-viewing__input{color:#20201d;background:#fcfcfd;border:1px solid #e5e5e5;border-radius:16px;outline:none;width:100%;padding:14px 16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;transition:border-color .15s}.faq-viewing__input:focus{border-color:#174a54}.faq-viewing__textarea{resize:vertical;min-height:78px}.faq-viewing__submit{color:#fffdf8;cursor:pointer;background:#174a54;border:none;border-radius:999px;align-self:flex-start;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:18px;transition:background .15s;box-shadow:0 10px 20px #2a1c161c}.faq-viewing__submit:hover{background:#123840}.faq-viewing__success{color:#6d7068;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:22px}@media (width<=1180px){.faq-viewing{padding:64px 48px}.faq-viewing__grid{grid-template-columns:1fr;gap:40px;max-width:640px}.faq-viewing__title{font-size:32px;line-height:40px}}@media (width<=720px){.faq-viewing{padding:48px 20px}}.final-cta-section{background:#fff;justify-content:center;padding:84px 96px;display:flex}.final-cta-section__content{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:780px;display:flex}.final-cta-section__title{color:#173f3c;margin:0;font-size:44px;font-weight:700;line-height:54px}.final-cta-section__copy{color:#5f4f46;max-width:760px;margin:0;font-size:16px;line-height:26px}.final-cta-section__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.final-cta-section__primary{color:#fffdf8;background:#174a54;border-radius:999px;align-items:center;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.final-cta-section__primary:hover{background:#123840}.final-cta-section__secondary{color:#174a54;background:#fff;border:1px solid #e5e5e5;border-radius:999px;align-items:center;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.final-cta-section__secondary:hover{background:#fcfcfd}@media (width<=1180px){.final-cta-section{padding:64px 48px}.final-cta-section__title{font-size:34px;line-height:42px}}@media (width<=720px){.final-cta-section{padding:48px 20px}.final-cta-section__title{font-size:28px;line-height:36px}}.landing-page{flex-direction:column;display:flex}.marketing-hero-gallery{background:#fcfcfd;justify-content:center;padding:177px 150px;display:flex}.marketing-hero-gallery__card{background:#fff;border-radius:34px;width:100%;max-width:1248px;padding:24px;box-shadow:0 24px 46px #2a1c160d}.marketing-hero-gallery__grid{grid-template-columns:471fr 324fr 364fr;gap:20px;display:grid}.marketing-hero-gallery__image{object-fit:cover;border:1px solid #e4ddd1;border-radius:20px;width:100%;height:560px;display:block}@media (width<=1180px){.marketing-hero-gallery{padding:96px 48px}.marketing-hero-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-hero-gallery__image{height:320px}.marketing-hero-gallery__image:first-child{grid-column:span 2;height:360px}}@media (width<=720px){.marketing-hero-gallery{padding:56px 20px}.marketing-hero-gallery__card{padding:12px}.marketing-hero-gallery__grid{grid-template-columns:1fr}.marketing-hero-gallery__image,.marketing-hero-gallery__image:first-child{grid-column:auto;height:220px}}.help-faqs{background:#fff;justify-content:center;padding:120px 150px;display:flex}.help-faqs__grid{grid-template-columns:minmax(0,450fr) minmax(0,630fr);align-items:start;gap:60px;width:100%;max-width:1140px;display:grid}.help-faqs__intro{flex-direction:column;justify-content:space-between;gap:64px;min-height:572px;display:flex}.help-faqs__heading{flex-direction:column;gap:20px;display:flex}.help-faqs__kicker{letter-spacing:.04em;text-transform:uppercase;color:#bd6a4a;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.help-faqs__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.help-faqs__copy{color:#6d7068;max-width:400px;margin:0;font-size:16px;line-height:25px}.help-faqs__cta{color:#fffdf8;background:#174a54;border-radius:999px;align-self:flex-start;align-items:center;padding:18px 28px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.help-faqs__cta:hover{background:#123840}.help-faqs__list-card{background:#fcfcfd;border-radius:28px;padding:50px;box-shadow:0 16px 32px #2a1c160d}.help-faqs__list{flex-direction:column;gap:32px;margin:0;padding:0;list-style:none;display:flex}.help-faqs__item{padding-top:0}.help-faqs__item:not(:first-child){border-top:1px solid #e5e5e5;padding-top:32px}.help-faqs__item-trigger{text-align:left;cursor:pointer;color:#20201d;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;font-size:16px;font-weight:500;display:flex}.help-faqs__item-trigger svg{color:#6d7068;flex:none}.help-faqs__item--open .help-faqs__item-trigger,.help-faqs__item--open .help-faqs__item-trigger svg{color:#c75b1e}.help-faqs__item-answer{color:#6d7068;margin:16px 0 0;font-size:16px;line-height:25px}@media (width<=1180px){.help-faqs{padding:80px 48px}.help-faqs__grid{grid-template-columns:1fr;gap:40px;max-width:640px}.help-faqs__intro{gap:32px;min-height:0}.help-faqs__title{font-size:32px;line-height:40px}}@media (width<=720px){.help-faqs{padding:56px 20px}.help-faqs__list-card{padding:28px 24px}}.help-topics{background:#fcfcfd;flex-direction:column;align-items:center;gap:80px;padding:120px 150px;display:flex}.help-topics__heading{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:700px;display:flex}.help-topics__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.help-topics__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.help-topics__copy{color:#6d7068;max-width:560px;margin:0;font-size:16px;line-height:25px}.help-topics__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;max-width:1140px;display:grid}.help-topics__card{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:34px;display:flex;box-shadow:0 8px 18px #2a1c160d}.help-topics__icon{color:#fff;background:#c75b1e;border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex}.help-topics__card-title{color:#173f3c;margin:0;font-size:24px;font-weight:600;line-height:30px}.help-topics__card-description{color:#6d7068;margin:0;font-size:16px;line-height:25px}.help-topics__card-link{color:#174a54;font-size:15px;font-weight:700;line-height:18px;text-decoration:none}.help-topics__card-link:hover{text-decoration:underline}@media (width<=1180px){.help-topics{padding:80px 48px}.help-topics__row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media (width<=720px){.help-topics{gap:48px;padding:56px 20px}.help-topics__title{font-size:30px;line-height:38px}.help-topics__row{grid-template-columns:1fr}}.help-contact{background:#fff;justify-content:center;padding:80px 150px 120px;display:flex}.help-contact__grid{grid-template-columns:minmax(0,450fr) minmax(0,630fr);align-items:start;gap:60px;width:100%;max-width:1140px;display:grid}.help-contact__intro{flex-direction:column;gap:40px;display:flex}.help-contact__heading{flex-direction:column;gap:20px;display:flex}.help-contact__kicker{letter-spacing:.04em;text-transform:uppercase;color:#bd6a4a;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.help-contact__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.help-contact__copy{color:#6d7068;margin:0;font-size:16px;line-height:25px}.help-contact__methods{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-contact__method{align-items:flex-start;gap:12px;padding-bottom:20px;display:flex}.help-contact__method:not(:last-child){border-bottom:1px solid #e5e5e5;margin-bottom:20px}.help-contact__method-icon{color:#174a54;flex:none;margin-top:2px}.help-contact__method-label{color:#6d7068;margin-bottom:4px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;line-height:16px;display:block}.help-contact__method-value{color:#20201d;font-size:16px;font-weight:600;line-height:22px;display:block}.help-contact__social{gap:10px;display:flex}.help-contact__social-link{color:#fff;background:#174a54;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.help-contact__social-link:hover{background:#123840}.help-contact__form-card{background:#fff;border-radius:28px;padding:47px 40px;box-shadow:0 16px 32px #2a1c160d}.help-contact__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.help-contact__field{flex-direction:column;gap:12px;display:flex}.help-contact__field--full{grid-column:1/-1}.help-contact__label{color:#20201d;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:18px}.help-contact__input{color:#20201d;background:#fcfcfd;border:1px solid #e5e5e5;border-radius:16px;outline:none;width:100%;padding:14px 16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;transition:border-color .15s}.help-contact__input::placeholder{color:#6d7068}.help-contact__input:focus{border-color:#174a54}.help-contact__textarea{resize:vertical;min-height:140px}.help-contact__submit{color:#fffdf8;cursor:pointer;background:#174a54;border:none;border-radius:999px;justify-content:center;align-items:center;padding:18px 28px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;transition:background .15s;display:flex;box-shadow:0 10px 20px #2a1c161c}.help-contact__submit:hover{background:#123840}.help-contact__success{color:#6d7068;margin:0;font-size:16px;line-height:25px}@media (width<=1180px){.help-contact{padding:64px 48px 80px}.help-contact__grid{grid-template-columns:1fr;gap:40px;max-width:640px}.help-contact__title{font-size:32px;line-height:40px}}@media (width<=720px){.help-contact{padding:48px 20px 56px}.help-contact__form-card{padding:28px 20px}.help-contact__form{grid-template-columns:1fr}.help-contact__field{grid-column:1/-1}}.help-center-page{flex-direction:column;display:flex}.video-box{height:724px;position:relative;overflow:hidden}.video-box__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.video-box__scrim{background:#0d0d1280;position:absolute;inset:0}.video-box__play{color:#fffdf8;cursor:pointer;background:#174a54;border:none;border-radius:999px;justify-content:center;align-items:center;width:100px;height:100px;transition:background .15s,transform .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-box__play svg{margin-left:4px}.video-box__play:hover{background:#123840;transform:translate(-50%,-50%)scale(1.05)}@media (width<=1180px){.video-box{height:480px}}@media (width<=720px){.video-box{height:320px}.video-box__play{width:72px;height:72px}.video-box__play svg{width:18px;height:18px}}.contact-us-page{flex-direction:column;display:flex}.services-page{background:#fff;flex-direction:column;display:flex;overflow:hidden}.services-page__perks,.services-page__comfort{flex-direction:column;gap:80px;padding:120px 150px;display:flex}.services-page__perks{background:#fff;gap:20px}.services-page__comfort,.services-page__trust{background:#fcfcfd}.services-page__section-head{width:100%;max-width:1140px;margin:0 auto}.services-page__section-head span{color:#c75b1e;margin-bottom:20px;font-size:15px;font-weight:600;line-height:18px;display:block}.services-page__section-head h1,.services-page__section-head h2{color:#1d0705;margin:0;font-size:40px;font-weight:700;line-height:50px}.services-page__section-head p{color:#9a9a9a;margin:0;font-size:16px;line-height:25px}.services-page__section-head--split{grid-template-columns:minmax(0,540fr) minmax(0,320fr);justify-content:space-between;align-items:start;gap:80px;display:grid}.services-page__section-head--center{text-align:center;max-width:610px}.services-page__section-head--center p{max-width:430px;margin:20px auto 0}.services-page__perks-body{grid-template-columns:minmax(0,540fr) minmax(0,520fr);align-items:start;gap:80px;width:100%;max-width:1140px;margin:0 auto;display:grid}.services-page__perks-copy{flex-direction:column;gap:40px;display:flex}.services-page__perk-grid{grid-template-columns:repeat(2,minmax(0,250px));gap:40px;display:grid}.services-page__perk{flex-direction:column;gap:24px;min-height:222px;display:flex}.services-page__perk h2{color:#1d0705;margin:0 0 12px;font-size:20px;font-weight:700;line-height:28px}.services-page__perk p{color:#9a9a9a;margin:0;font-size:15px;line-height:24px}.services-page__perk-icon{color:#fffdf8;background:#c75b1e;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.services-page__button{color:#fffdf8;background:#174a54;border:0;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:44px;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:18px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.services-page__button:hover{background:#123840}.services-page__button--secondary{color:#174a54;box-shadow:none;background:#fff;border:1px solid #d9e0d5}.services-page__button--secondary:hover{background:#fcfcfd;border-color:#174a54}.services-page__media-stack{flex-direction:column;gap:20px;display:flex}.services-page__media-image,.services-page__comfort-image{object-fit:cover;border-radius:8px;display:block}.services-page__media-image{width:100%;height:206px}.services-page__media-image--narrow{width:400px;max-width:100%}.services-page__comfort-body{grid-template-columns:minmax(0,520fr) minmax(0,520fr);align-items:center;gap:100px;width:100%;max-width:1140px;margin:0 auto;display:grid}.services-page__comfort-image{width:100%;height:387px}.services-page__comfort-copy{flex-direction:column;gap:30px;display:flex}.services-page__comfort-copy h3{color:#1d0705;margin:0;font-size:24px;font-weight:700;line-height:30px}.services-page__comfort-copy p{color:#9a9a9a;margin:-10px 0 0;font-size:16px;line-height:25px}.services-page__label-grid{flex-wrap:wrap;gap:10px;display:flex}.services-page__label{color:#1d0705;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:10px 14px 10px 10px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.services-page__label svg{color:#c75b1e}.services-page__trust{flex-direction:column;gap:38px;padding:86px 96px;display:flex}.services-page__trust-head,.services-page__proof-grid{width:100%;max-width:1248px;margin:0 auto}.services-page__trust-head{grid-template-columns:minmax(0,580fr) minmax(0,410fr);align-items:start;gap:16px;display:grid}.services-page__trust-head span{color:#bd6a4a;margin-bottom:14px;font-size:12px;font-weight:700;line-height:16px;display:block}.services-page__trust-head h2{color:#20201d;max-width:544px;margin:0;font-size:40px;font-weight:700;line-height:50px}.services-page__trust-head p{color:#6d7068;max-width:410px;margin:32px 0 0;font-size:15px;line-height:24px}.services-page__proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.services-page__proof-card{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:24px;outline:none;flex-direction:column;gap:18px;min-height:287px;margin:0;padding:24px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:flex}.services-page__proof-card p{color:#20201d;margin:0;font-size:20px;font-weight:500;line-height:30px;transition:color .22s}.services-page__proof-card footer{color:#173f3c;margin-top:auto;font-size:13px;font-weight:700;line-height:18px;transition:color .22s}.services-page__proof-card:hover,.services-page__proof-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 32px #2a1c160d}.services-page__proof-card--featured{background:#174a54;border:1px solid #e4ddd1}.services-page__proof-card--featured p{color:#fffdf8}.services-page__proof-card--featured footer{color:#f6f1e8}.services-page__avatar{object-fit:cover;background:#ead1c2;border:1px solid #e4ddd1;border-radius:20px;width:72px;height:72px}.services-page__cta{text-align:center;background:#fff;flex-direction:column;align-items:center;gap:24px;padding:84px 96px;display:flex}.services-page__cta h2{color:#173f3c;max-width:780px;margin:0;font-size:44px;font-weight:700;line-height:54px}.services-page__cta p{color:#5f4f46;max-width:760px;margin:0;font-size:16px;line-height:26px}.services-page__cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (width<=1180px){.services-page__perks,.services-page__comfort{padding:88px 48px}.services-page__section-head--split,.services-page__perks-body,.services-page__comfort-body,.services-page__trust-head{grid-template-columns:1fr;gap:40px}.services-page__section-head--split p,.services-page__trust-head p{margin-top:0}.services-page__perk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page__trust{padding:72px 48px}}@media (width<=720px){.services-page__perk-grid,.services-page__proof-grid{grid-template-columns:1fr}.services-page__perks,.services-page__comfort,.services-page__trust,.services-page__cta{padding:56px 20px}.services-page__section-head h1,.services-page__section-head h2,.services-page__trust-head h2,.services-page__cta h2{font-size:32px;line-height:40px}.services-page__comfort-body{gap:32px}.services-page__media-image{height:160px}.services-page__comfort-image{height:260px}.services-page__proof-card{min-height:auto}}.about-intro{background:#fff;justify-content:center;gap:100px;padding:120px 150px;display:flex}.about-intro__pillars{flex-direction:column;gap:14px;width:100%;max-width:520px;display:flex}.about-intro__pillar{background:#fcfcfd;border-radius:16px;gap:22px;padding:34px;display:flex;box-shadow:0 8px 18px #2a1c160d}.about-intro__pillar-icon{color:#fff;background:#c75b1e;border-radius:4px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.about-intro__pillar-title{color:#173f3c;margin:0 0 12px;font-size:22px;font-weight:600;line-height:28px}.about-intro__pillar-description{color:#6d7068;margin:0;font-size:16px;line-height:25px}.about-intro__content{flex-direction:column;justify-content:space-between;gap:30px;width:100%;max-width:520px;display:flex}.about-intro__heading{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.about-intro__kicker{letter-spacing:.04em;text-transform:uppercase;color:#bd6a4a;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.about-intro__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.about-intro__copy{color:#6d7068;margin:0;font-size:16px;line-height:25px}.about-intro__cta{color:#fffdf8;background:#174a54;border-radius:999px;align-items:center;padding:18px 28px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.about-intro__cta:hover{background:#123840}.about-intro__stats{background:#fcfcfd;border-radius:20px;justify-content:space-between;gap:16px;padding:26px;display:flex;box-shadow:0 10px 24px #2a1c1608}@media (width<=1180px){.about-intro{flex-direction:column;align-items:center;gap:48px;padding:80px 48px}.about-intro__pillars,.about-intro__content{max-width:640px}}@media (width<=720px){.about-intro{padding:56px 20px}.about-intro__pillar{gap:16px;padding:24px}.about-intro__title{font-size:32px;line-height:40px}.about-intro__stats{flex-wrap:wrap;gap:24px}}.our-story{background:#fcfcfd;flex-direction:column;align-items:center;gap:80px;padding:80px 150px 120px;display:flex}.our-story__heading-row{justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1140px;display:flex}.our-story__heading{flex-direction:column;gap:20px;max-width:560px;display:flex}.our-story__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.our-story__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.our-story__intro{color:#6d7068;max-width:320px;margin:0 0 20px;font-size:16px;line-height:25px}.our-story__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;max-width:1140px;display:grid}.our-story__card{flex-direction:column;gap:20px;display:flex}.our-story__image{object-fit:cover;border-radius:20px;width:100%;height:260px;display:block}.our-story__card-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.our-story__card-title{color:#173f3c;margin:0 0 4px;font-size:20px;font-weight:600;line-height:26px}.our-story__card-tags{color:#6d7068;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.our-story__play{color:#fffdf8;cursor:pointer;background:#174a54;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s;display:flex}.our-story__play svg{margin-left:2px}.our-story__play:hover{background:#123840}.our-story__card-description{color:#6d7068;margin:0;font-size:16px;line-height:25px}@media (width<=1180px){.our-story{padding:64px 48px 80px}.our-story__heading-row{flex-direction:column;align-items:flex-start;gap:20px;max-width:640px}.our-story__intro{max-width:none;margin:0}.our-story__row{grid-template-columns:1fr;max-width:480px}}@media (width<=720px){.our-story{padding:48px 20px 56px}.our-story__title{font-size:32px;line-height:40px}}.values{background:#fff;flex-direction:column;align-items:center;gap:80px;padding:120px 150px;display:flex}.values__heading{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:700px;display:flex}.values__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.values__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.values__copy{color:#6d7068;max-width:560px;margin:0;font-size:16px;line-height:25px}.values__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;max-width:1140px;display:grid}.values__card{text-align:center;background:#fff;border:1px solid #e5e5e5;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:34px;display:flex;box-shadow:0 8px 18px #2a1c160d}.values__icon{color:#fff;background:#c75b1e;border-radius:4px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:flex}.values__card-title{color:#173f3c;margin:0;font-size:24px;font-weight:600;line-height:30px}.values__card-description{color:#6d7068;margin:0;font-size:16px;line-height:25px}@media (width<=1180px){.values{padding:80px 48px}.values__row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.values__title{font-size:32px;line-height:40px}}@media (width<=720px){.values{gap:48px;padding:56px 20px}.values__row{grid-template-columns:1fr}}.expertise{background:#fcfcfd;justify-content:center;align-items:flex-start;gap:80px;padding:120px 150px;display:flex}.expertise__image{object-fit:cover;border-radius:20px;width:100%;max-width:520px;height:682px;display:block}.expertise__content{flex-direction:column;gap:50px;width:100%;max-width:540px;display:flex}.expertise__heading{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.expertise__kicker{letter-spacing:.04em;text-transform:uppercase;color:#bd6a4a;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.expertise__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.expertise__copy{color:#6d7068;margin:0;font-size:16px;line-height:25px}.expertise__cta{color:#fffdf8;background:#174a54;border-radius:999px;align-items:center;padding:18px 28px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.expertise__cta:hover{background:#123840}.expertise__bars{flex-direction:column;gap:20px;display:flex}.expertise__bar{flex-direction:column;gap:10px;display:flex}.expertise__bar-label{color:#173f3c;font-size:20px;font-weight:600;line-height:25px}.expertise__bar-track{background:#e5e5e5;border-radius:4px;height:40px;overflow:hidden}.expertise__bar-fill{background:#c75b1e;border-radius:4px;justify-content:flex-end;align-items:center;height:100%;padding-right:12px;transition:width .6s;display:flex}.expertise__bar-value{color:#fffdf8;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700}@media (width<=1180px){.expertise{flex-direction:column;align-items:center;gap:48px;padding:80px 48px}.expertise__image{height:420px}.expertise__content{max-width:640px}.expertise__title{font-size:32px;line-height:40px}}@media (width<=720px){.expertise{padding:56px 20px}.expertise__image{height:280px}}.agents{background:#fff;flex-direction:column;align-items:center;gap:80px;padding:80px 150px 120px;display:flex}.agents__heading-row{justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1140px;display:flex}.agents__heading{flex-direction:column;gap:20px;max-width:560px;display:flex}.agents__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.agents__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.agents__intro{color:#6d7068;max-width:320px;margin:0 0 20px;font-size:16px;line-height:25px}.agents__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1140px;display:grid}.agents__card{flex-direction:column;gap:30px;display:flex}.agents__image{object-fit:cover;border-radius:20px;width:100%;height:370px;display:block}.agents__content{flex-direction:column;gap:10px;display:flex}.agents__role{color:#6d7068;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.agents__name{color:#173f3c;margin:0;font-size:26px;font-weight:600;line-height:32px}.agents__social{gap:10px;display:flex}.agents__social-link{color:#fff;background:#174a54;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.agents__social-link:hover{background:#123840}@media (width<=1180px){.agents{padding:64px 48px 80px}.agents__heading-row{flex-direction:column;align-items:flex-start;gap:20px;max-width:640px}.agents__intro{max-width:none;margin:0}.agents__row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.agents__title{font-size:32px;line-height:40px}}@media (width<=720px){.agents{padding:48px 20px 56px}.agents__row{grid-template-columns:1fr}}.about-us-page,.property-showcase-page{flex-direction:column;display:flex}.property-detail{background:#fff;flex-direction:column;align-items:center;gap:90px;padding:120px 150px;display:flex}.property-detail__row{align-items:center;gap:90px;width:100%;max-width:1140px;display:flex}.property-detail__intro{flex-direction:column;align-items:flex-start;gap:30px;width:100%;max-width:570px;display:flex}.property-detail__heading{flex-direction:column;gap:20px;display:flex}.property-detail__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.property-detail__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.property-detail__meta{color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600}.property-detail__copy{color:#6d7068;max-width:430px;margin:0;font-size:16px;line-height:25px}.property-detail__cta{color:#fffdf8;background:#174a54;border-radius:999px;align-items:center;padding:18px 28px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.property-detail__cta:hover{background:#123840}.property-detail__media{flex:480px;max-width:480px;position:relative}.property-detail__image{object-fit:cover;border-radius:10px;width:100%;height:425px;display:block}.property-detail__price{color:#c75b1e;background:#f1d7c9;border-radius:999px;padding:12px 14px;font-size:15px;font-weight:600;position:absolute;top:16px;right:16px}.property-detail__row--features{justify-content:space-between;align-items:flex-start}.property-detail__map{color:#fff;background:#6b1c13;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:640px;height:435px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;display:flex}.property-detail__features{flex-direction:column;gap:30px;width:100%;max-width:381px;display:flex}.property-detail__features-title{color:#173f3c;margin:0;font-size:32px;font-weight:700;line-height:40px}.property-detail__feature-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.property-detail__feature{color:#6d7068;align-items:center;gap:8px;padding:10px 0;font-size:15px;display:flex}.property-detail__feature svg{color:#c75b1e;flex:none}@media (width<=1180px){.property-detail{padding:80px 48px}.property-detail__row,.property-detail__row--features{flex-direction:column;align-items:flex-start;gap:40px}.property-detail__media,.property-detail__map,.property-detail__features{flex:none;max-width:100%}.property-detail__title{font-size:32px;line-height:40px}}@media (width<=720px){.property-detail{padding:56px 20px}.property-detail__image{height:320px}.property-detail__map{height:280px}}.featured-properties{background:#fcfcfd;flex-direction:column;align-items:center;gap:80px;padding:120px 150px;display:flex}.featured-properties__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1140px;display:flex}.featured-properties__heading{flex-direction:column;gap:20px;max-width:610px;display:flex}.featured-properties__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.featured-properties__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.featured-properties__copy{color:#6d7068;max-width:430px;margin:0;font-size:16px;line-height:25px}.featured-properties__cta{color:#fffdf8;white-space:nowrap;background:#174a54;border-radius:999px;align-items:center;padding:18px 28px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.featured-properties__cta:hover{background:#123840}.featured-properties__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1140px;display:grid}.featured-properties__card{flex-direction:column;gap:20px;display:flex}.featured-properties__image{object-fit:cover;border-radius:10px;width:100%;height:312px;display:block}.featured-properties__content{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.featured-properties__name{color:#173f3c;margin:0 0 4px;font-size:20px;font-weight:600;line-height:26px}.featured-properties__meta{color:#6d7068;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.featured-properties__price{color:#c75b1e;white-space:nowrap;background:#f1d7c9;border-radius:999px;flex:none;padding:8px 10px;font-size:13px;font-weight:600}@media (width<=1180px){.featured-properties{padding:80px 48px}.featured-properties__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.featured-properties__title{font-size:32px;line-height:40px}}@media (width<=720px){.featured-properties{gap:48px;padding:56px 20px}.featured-properties__grid{grid-template-columns:1fr}}.property-how{background:#fff;flex-direction:column;align-items:center;gap:48px;padding:66px 150px 120px;display:flex}.property-how__heading{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:610px;display:flex}.property-how__kicker{letter-spacing:.04em;text-transform:uppercase;color:#c75b1e;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;line-height:18px}.property-how__title{color:#173f3c;margin:0;font-size:40px;font-weight:700;line-height:50px}.property-how__copy{color:#6d7068;max-width:430px;margin:0;font-size:16px;line-height:25px}.property-how__steps{grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;gap:80px;display:grid}.property-how__step{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.property-how__step-label{color:#6d7068;background:#fcfcfd;border:1px solid #e5e5e5;border-radius:999px;align-items:center;margin-bottom:18px;padding:8px 16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.property-how__step-title{color:#173f3c;margin:0;font-size:20px;font-weight:600;line-height:26px}.property-how__step-description{color:#6d7068;margin:0;font-size:14px;line-height:22px}.property-how__step-link{color:#174a54;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;text-decoration:none}.property-how__step-link:hover{text-decoration:underline}@media (width<=1180px){.property-how{padding:56px 48px 80px}.property-how__steps{grid-template-columns:minmax(0,320px);gap:40px}}@media (width<=720px){.property-how{padding:48px 20px 56px}.property-how__title{font-size:32px;line-height:40px}}.property-overview-page{flex-direction:column;display:flex}.property-overview-page__not-found{text-align:center;background:#fcfcfd;flex-direction:column;align-items:center;gap:16px;padding:120px 20px;display:flex}.property-overview-page__not-found h1{color:#173f3c;margin:0;font-size:32px;font-weight:700;line-height:40px}.property-overview-page__not-found p{color:#6d7068;max-width:420px;margin:0;font-size:16px;line-height:25px}.property-overview-page__not-found-link{color:#fffdf8;background:#174a54;border-radius:999px;align-items:center;margin-top:8px;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.property-overview-page__not-found-link:hover{background:#123840}.faq-page{flex-direction:column;display:flex}.auth-layout{background:#fff;min-height:100vh;display:flex}@media (width<=900px){.auth-layout{display:block}}.auth-layout__collage-wrap{flex:0 0 51%;justify-content:center;align-items:center;max-height:calc(100vh - 64px);margin:32px;display:flex}@media (width<=900px){.auth-layout__collage-wrap{display:none}}.auth-layout__panel{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.auth-form{width:100%;max-width:328px}.auth-form__logo{width:auto;height:26px;margin-bottom:24px;display:block}.auth-form__back{cursor:pointer;color:#16181d;background:0 0;border:none;margin-bottom:16px;padding:0;font-size:18px}.auth-form__title{margin:0 0 8px;font-size:24px;font-weight:700}.auth-form__subtitle{color:#8a919c;margin:0 0 24px;font-size:14px;line-height:1.5}.auth-form__field{margin-bottom:16px}.auth-form__options{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.auth-form__label{margin-bottom:8px;font-size:13px;font-weight:600;display:block}.auth-form__input-wrap{background:#fff;border:1px solid #e2e5e9;border-radius:10px;align-items:stretch;width:100%;transition:border-color .15s;display:flex}.auth-form__input-wrap:focus-within{border-color:#14555a}.auth-form__input-wrap--error{background:#fdf0ef;border-color:#e0453c}.auth-form__input{color:#16181d;background:#fff;border:1px solid #e2e5e9;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-size:14px;transition:border-color .15s}.auth-form__input::placeholder{color:#b0b6bf}.auth-form__input:focus{border-color:#14555a}.auth-form__input--error{background:#fdf0ef;border-color:#e0453c}.auth-form__input-wrap .auth-form__input{background:0 0;border:none;flex:1;min-width:0}.auth-form__toggle-visibility{cursor:pointer;color:#b0b6bf;background:0 0;border:none;justify-content:center;align-self:stretch;align-items:center;padding:0 12px;display:flex}.auth-form__error-text{color:#e0453c;margin-top:8px;font-size:12px}.auth-form__row{justify-content:space-between;align-items:center;margin-bottom:24px;font-size:13px;display:flex}.auth-form__checkbox{color:#16181d;cursor:pointer;align-items:center;gap:8px;display:flex}.auth-form__checkbox input{accent-color:#14555a;cursor:pointer;width:16px;height:16px}.auth-form__link{color:#14555a;font-weight:600;text-decoration:none}.auth-form__link:hover{text-decoration:underline}.auth-form__submit{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s}.auth-form__submit:hover{background:#103f43}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__resend{text-align:center;color:#16181d;margin:8px 0 32px;font-size:13px}.auth-form__resend-link{color:#e0453c;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.auth-form__resend-link:hover{text-decoration:underline}.auth-form__footer{text-align:center;color:#8a919c;margin-top:24px;font-size:13px}.auth-success{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:328px;display:flex}.auth-success>svg{margin-bottom:24px}.auth-success__title{margin:0 0 8px;font-size:24px;font-weight:700}.auth-success__subtitle{color:#8a919c;margin:0 0 32px;font-size:14px;line-height:1.5}.auth-success__cta{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s}.auth-success__cta:hover{background:#103f43}.onboarding{flex-direction:column;width:100%;max-width:328px;min-height:460px;display:flex}.onboarding__top{justify-content:space-between;align-items:center;display:flex}.onboarding__logo{width:auto;height:26px}.onboarding__skip{color:#16181d;cursor:pointer;background:0 0;border:1px solid #e2e5e9;border-radius:999px;padding:8px 20px;font-size:13px}.onboarding__skip:hover{background:#f5f6f7}.onboarding__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.onboarding__content{flex-direction:column;gap:12px;display:flex}.onboarding__heading{color:#16181d;margin:0;font-size:26px;font-weight:500;line-height:1.3}.onboarding__heading strong{font-weight:700}.onboarding__subtitle{color:#8a919c;margin:0;font-size:14px;line-height:1.6}.onboarding__dots{align-items:center;gap:8px;display:flex}.onboarding__dot{cursor:pointer;background:#e2e5e9;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.onboarding__dot--active{background:#14555a;border-radius:999px;width:24px}.onboarding__cta{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s}.onboarding__cta:hover{background:#103f43}.location-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.location-intro__logo{width:auto;height:26px;margin-bottom:32px}.location-intro__illustration{width:min(387px,80vw);height:auto;margin-bottom:32px}.location-intro__title{margin:0 0 8px;font-size:22px;font-weight:700}.location-intro__subtitle{color:#8a919c;margin:0 0 32px;font-size:14px}.location-intro__actions{flex-direction:column;gap:12px;width:100%;max-width:328px;display:flex}.location-intro__primary,.location-intro__secondary{cursor:pointer;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.location-intro__primary{color:#fff;background:#14555a;border:none}.location-intro__primary:hover{background:#103f43}.location-intro__secondary{color:#14555a;background:#fff;border:1px solid #14555a}.location-intro__secondary:hover{background:#f5f6f7}.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.mapboxgl-ctrl-group button{box-sizing:border-box;background-color:initial;cursor:pointer;border:0;outline:none;width:32px;height:32px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:2s linear infinite mapboxgl-spin}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;box-sizing:initial;background-color:#fff;border-radius:12px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{cursor:pointer;box-sizing:border-box;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{color:#333;box-sizing:border-box;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{will-change:transform;pointer-events:none;display:flex;position:absolute;top:0;left:0}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{cursor:pointer;background-color:initial;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{will-change:transform;opacity:1;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{content:"";box-sizing:border-box;border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px)skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px)skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;text-align:center;opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{text-align:center;font-size:14px;font-weight:600}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#000;background-color:#bccbd7}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.location-map{width:100%;height:100vh;position:relative;overflow:hidden}.location-map__canvas{z-index:0;position:absolute;inset:0}.location-map__search-wrap{z-index:2;max-width:640px;margin:0 auto;position:absolute;top:24px;left:24px;right:24px}.location-map__search{background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:flex;box-shadow:0 4px 16px #141e1e1f}.location-map__suggestions{background:#fff;border-radius:12px;max-height:260px;margin:8px 0 0;padding:8px 0;list-style:none;overflow-y:auto;box-shadow:0 4px 16px #141e1e1f}.location-map__suggestion{text-align:left;color:#16181d;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;display:flex}.location-map__suggestion svg{color:#b0b6bf;flex:none}.location-map__suggestion:hover{background:#f5f6f7}.location-map__search-icon{color:#b0b6bf;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.location-map__search-icon:disabled{cursor:not-allowed;opacity:.6}.location-map__search-input{color:#16181d;background:0 0;border:none;outline:none;flex:1;font-size:14px}.location-map__search-input::placeholder{color:#b0b6bf}.location-map__panel{z-index:1;max-width:640px;margin:0 auto;position:absolute;bottom:24px;left:24px;right:24px}.location-map__card{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 4px 16px #141e1e1f}.location-map__card-title{margin:0 0 12px;font-size:16px;font-weight:700}.location-map__card-row{align-items:center;gap:12px;display:flex}.location-map__card-icon{color:#14555a;background:#f5f6f7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.location-map__card-address{color:#8a919c;font-size:14px}.location-map__confirm{color:#fff;cursor:pointer;background:#14555a;border:none;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s}.location-map__confirm:hover{background:#103f43}.location-map__confirm:disabled{opacity:.6;cursor:not-allowed}.current-hall-card{color:#fff;background:#174a54;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:24px 32px;display:flex}.current-hall-card__eyebrow{color:#99d1c7;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.current-hall-card__title{margin:0 0 4px;font-size:22px;font-weight:700}.current-hall-card__subtitle{color:#bfe0d9;margin:0 0 16px;font-size:13px}.current-hall-card__actions{gap:8px;display:flex}.current-hall-card__primary,.current-hall-card__secondary{cursor:pointer;border:none;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.current-hall-card__primary{color:#174a54;background:#fff}.current-hall-card__primary:hover{background:#f0f0f0}.current-hall-card__secondary{color:#fff;background:#ffffff1f}.current-hall-card__secondary:hover{background:#fff3}.current-hall-card__meta{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.current-hall-card__status{color:#228b22;background:#e0f7e4;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.current-hall-card__countdown{color:#6b7280;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;font-size:10px;display:flex}.current-hall-card__countdown strong{color:#1a3c34;font-size:24px;font-weight:700}.stat-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=1100px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.stat-cards{grid-template-columns:1fr}}.stat-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;padding:16px;display:flex;position:relative}.stat-card__icon{background:#f3f3f5;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;display:inline-flex}.stat-card__icon--wallet{color:#174a54;background:#e0f1ef}.stat-card__icon--data{color:#3f63f0;background:#e0eaff}.stat-card__icon--maintenance{color:#fa7316;background:#feefe0}.stat-card__icon--payment{color:#228b22;background:#e0f7e4}.stat-card__label{color:#9ca0a8;margin-bottom:4px;font-size:11px}.stat-card__value{margin-bottom:4px;font-size:20px;font-weight:700}.stat-card__value--dark{color:#1a3c34}.stat-card__value--blue{color:#3f63f0}.stat-card__value--orange{color:#fa7316}.stat-card__value--green{color:#228b22}.stat-card__caption{color:#6b6f77;margin-bottom:8px;font-size:11px}.stat-card__link{font:inherit;cursor:pointer;color:#174a54;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.stat-card__chip{color:#174a54;background:#174a5426;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:16px;right:16px}.quick-actions{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:24px;padding:16px}.quick-actions__title{color:#16181d;margin:0 0 16px;font-size:14px;font-weight:700}.quick-actions__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.quick-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.quick-actions__item{color:#9ca0a8;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;font-size:11px;font-weight:600;display:flex}.quick-actions__item:hover{background:#f7f5f2}.quick-actions__icon{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.quick-actions__icon--green{color:#228b22;background:#e0f7e4}.quick-actions__icon--teal{color:#174a54;background:#e0f1ef}.quick-actions__icon--blue{color:#3f63f0;background:#e0eaff}.quick-actions__icon--orange{color:#fa7316;background:#feefe0}.quick-actions__icon--purple{color:#7c5cf0;background:#efeafe}.quick-actions__icon--yellow{color:#b98900;background:#fef6cc}.wallet-panel{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:16px}.wallet-panel__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wallet-panel__header h2{color:#16181d;margin:0;font-size:14px;font-weight:700}.wallet-panel__view-all{color:#1a3c34;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.wallet-panel__view-all:hover{text-decoration:underline}.wallet-panel__balance{color:#fff;background:#174a54;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;display:flex}.wallet-panel__balance span{color:#b2e0d9;margin-bottom:2px;font-size:11px;display:block}.wallet-panel__balance strong{font-size:18px;font-weight:700;display:block}.wallet-panel__balance button{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.wallet-panel__balance button:hover{background:#fff3}.wallet-panel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wallet-panel__row{border-bottom:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.wallet-panel__row:last-child{border-bottom:none}.wallet-panel__row-desc{color:#101218;flex:1;font-weight:500}.wallet-panel__row-date{color:#9ca0a8;font-size:12px}.wallet-panel__row-amount{text-align:right;min-width:90px;font-weight:700}.wallet-panel__row-amount--debit{color:#dc1b1b}.wallet-panel__row-amount--credit{color:#228b22}.maintenance-panel{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:16px}.maintenance-panel__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.maintenance-panel__header h2{color:#16181d;margin:0;font-size:14px;font-weight:700}.maintenance-panel__view-all{color:#1a3c34;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.maintenance-panel__view-all:hover{text-decoration:underline}.maintenance-panel__list{margin:0;padding:0;list-style:none}.maintenance-panel__row{border-bottom:1px solid #e5e2dd;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.maintenance-panel__row:last-child{border-bottom:none}.maintenance-panel__category{color:#1a3c34;background:#c7e5de;border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.maintenance-panel__title{color:#101218;margin:0 0 2px;font-size:13px;font-weight:600}.maintenance-panel__date{color:#9ca0a8;font-size:11px}.maintenance-panel__status{white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:700}.maintenance-panel__status--progress{color:#fa7316;background:#feefe0}.maintenance-panel__status--pending{color:#6b6f77;background:#f3f3f5}.maintenance-panel__status--resolved{color:#228b22;background:#e0f7e4}.maintenance-panel__empty{color:#6b7280;margin:0;padding:12px 0;font-size:12px}.messages-panel{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:16px}.messages-panel__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.messages-panel__header h2{color:#16181d;margin:0;font-size:14px;font-weight:700}.messages-panel__view-all{color:#1a3c34;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.messages-panel__view-all:hover{text-decoration:underline}.messages-panel__list{margin:0;padding:0;list-style:none}.messages-panel__row{border-bottom:1px solid #e5e2dd}.messages-panel__row:last-child{border-bottom:none}.messages-panel__row-button{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;padding:12px 0;display:flex}.messages-panel__row-button:hover{background:#f7f5f2}.messages-panel__avatar{color:#fff;background:#174a54;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.messages-panel__body{flex:1;min-width:0}.messages-panel__row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.messages-panel__sender{color:#101218;font-size:13px;font-weight:600}.messages-panel__sender--unread{font-weight:700}.messages-panel__time{color:#9ca0a8;white-space:nowrap;font-size:11px}.messages-panel__preview{color:#6b6f77;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.messages-panel__unread-dot{background:#c75b1e;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.messages-panel__empty{color:#6b7280;margin:0;padding:12px 0;font-size:12px}.profile-level-ring{justify-content:center;align-items:center;width:130px;height:130px;display:flex;position:relative}.profile-level-ring__svg{width:100%;height:100%;position:absolute;inset:0}.profile-level-ring__content{z-index:1;position:relative}.profile-panel{flex-direction:column;flex:0 0 280px;gap:24px;width:100%;display:flex}.profile-panel__profile{text-align:center;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;align-items:center;padding:24px;display:flex}.profile-panel__profile>:first-child{margin-bottom:12px}.profile-panel__avatar{color:#fff;background:#174a54;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:30px;font-weight:700;display:inline-flex}.profile-panel__name{color:#16181d;font-size:15px}.profile-panel__role{color:#6b7280;font-size:12px}.profile-panel__calendar{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:16px}.profile-panel__calendar-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.profile-panel__calendar-header button{color:#6b7280;cursor:pointer;background:#f7f5f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.profile-panel__calendar-header button:hover{background:#e5e2dd}.profile-panel__calendar-title{color:#16181d;font-size:13px;font-weight:700}.profile-panel__calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.profile-panel__calendar-col{border-radius:999px;flex-direction:column;align-items:center;gap:4px;padding:2px;display:flex}.profile-panel__calendar-col--active{background:#16181d}.profile-panel__calendar-weekday{color:#9ca0a8;font-size:10px}.profile-panel__calendar-col--active .profile-panel__calendar-weekday{color:#fff}.profile-panel__calendar-date{color:#16181d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.profile-panel__calendar-col--active .profile-panel__calendar-date{color:#fff;background:#174a54;font-weight:700}.profile-panel__section{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:16px}.profile-panel__section h3{color:#16181d;margin:0 0 12px;font-size:13px;font-weight:700}.profile-panel__section ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.profile-panel__section li{align-items:flex-start;gap:8px;display:flex}.profile-panel__section p{color:#16181d;margin:0;font-size:12px;font-weight:600}.profile-panel__section li>div>span{color:#6b7280;font-size:11px}.profile-panel__announcement-dot{background:#174a54;border-radius:2px;flex:none;width:8px;height:8px;margin-top:5px}.profile-panel__new-sep{color:#e5e2dd}.profile-panel__new-badge{color:#c75b1e;font-weight:700}.profile-panel__contacts li{justify-content:space-between;align-items:center}.profile-panel__contacts li>div{flex-direction:column;gap:2px;display:flex}.profile-panel__contacts li strong{font-size:12px}.profile-panel__contacts li svg{color:#174a54;flex:none}.profile-panel__contact-danger{color:#dc1b1b!important}.profile-panel__empty{color:#6b7280;margin:0;font-size:12px}.clearance-banner{background:#fef6cc;border:1px solid #f0dd8c;border-radius:10px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.clearance-banner__icon{color:#b98900;flex:none}.clearance-banner__text{color:#6b5a00;flex:1;font-size:12px;line-height:1.5}.clearance-banner__text strong{font-weight:700}.clearance-banner__cta{color:#3a2f00;cursor:pointer;white-space:nowrap;background:#f0b429;border:none;border-radius:999px;flex:none;padding:8px 16px;font-size:12px;font-weight:700}.clearance-banner__cta:hover{background:#dba01f}.new-session-modal__backdrop{z-index:100;background:#10121866;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.new-session-modal{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:360px;padding:32px 24px;box-shadow:0 24px 48px #10121833}.new-session-modal h2{color:#16181d;margin:0 0 8px;font-size:18px;font-weight:700}.new-session-modal p{color:#6b7280;margin:0 0 24px;font-size:13px}.new-session-modal__actions{justify-content:center;gap:12px;display:flex}.new-session-modal__apply,.new-session-modal__cancel{cursor:pointer;border-radius:10px;flex:1;padding:12px 16px;font-size:13px;font-weight:700}.new-session-modal__apply{color:#fff;background:#174a54;border:none}.new-session-modal__apply:hover{background:#123840}.new-session-modal__cancel{color:#16181d;background:#fff;border:1px solid #e5e2dd}.new-session-modal__cancel:hover{background:#f7f5f2}.student-home__split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.student-home__split{grid-template-columns:1fr}}.student-home__skeleton-block{margin-bottom:24px}.student-home__skeleton-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=900px){.student-home__skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-home__skeleton-panel{background:#fff;border:1px solid #e5e2dd;border-radius:14px;padding:24px}.student-home__no-booking{color:#6b7280;text-align:center;background:#f7f5f2;border-radius:14px;margin-bottom:24px;padding:24px;font-size:13px}.application-side{background:#fff;border:.5px solid #e0e1e5;border-radius:12px;width:100%;padding:16px}.application-side__divider{border:none;border-top:1px solid #e0e1e5;margin:16px 0}.application-side__summary{background:#174a54;border-radius:12px;padding:16px}.application-side__summary hr{opacity:.2;border:none;border-top:1px solid #e0e1e5;margin:12px 0}.application-side__eyebrow{color:#99d1c7;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.application-side__summary>strong{color:#fff;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.application-side__summary>p{color:#c7e5de;margin:0;font-size:10px;line-height:1.6}.application-side__id{color:#7cb8ac;margin-top:6px;font-size:9px;display:block}.application-side__row{color:#99d1c7;justify-content:space-between;align-items:center;font-size:9px;display:flex}.application-side__status{color:#fa7316;background:#feefe0;border-radius:10px;padding:2px 8px;font-size:9px;font-weight:600}.application-side__applied{color:#99d1c7;margin-top:8px;font-size:9px;display:block}.application-side__section h4{color:#101218;margin:0 0 12px;font-size:12px;font-weight:600}.application-side__next-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.application-side__next-steps li{align-items:flex-start;gap:8px;display:flex}.application-side__next-steps strong{color:#101218;font-size:11px;display:block}.application-side__next-steps span{color:#6b6f77;font-size:9px}.application-side__next-step-num{color:#101218;background:#f3f3f5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:inline-flex}.application-side__next-step-num--done{color:#228b22;background:#e0f7e4}.application-side__checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.application-side__checklist li{color:#6b6f77;align-items:center;gap:8px;font-size:10px;display:flex}.application-side__checklist-tick{color:#fff;background:#174a54;border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.application-side__checklist-pending{justify-content:space-between}.application-side__checklist-pending span:nth-child(2){color:#fa7316;font-weight:600}.application-side__checklist-empty{background:#fff;border:1px solid #e0e1e5;border-radius:4px;flex:none;width:14px;height:14px}.application-side__checklist-uploaded{background:#feefe0;border:1px solid #fa7316;border-radius:4px;flex:none;width:14px;height:14px}.application-side__checklist-status{color:#fa7316;margin-left:auto;font-size:9px;font-weight:600}.application-side__checklist-action{color:#fa7316;background:#feefe0;border-radius:8px;padding:2px 8px;font-size:9px;font-weight:600}.application-side__next-step-link{color:#174a54;margin-top:4px;font-size:9px;font-weight:700;display:block}.application-side__text{color:#6b6f77;margin:0 0 12px;padding-left:0;font-size:10px}.application-side__contact-cta{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 16px;font-size:10px;font-weight:600}.application-side__contact-cta:hover{background:#123840}.application-side__faq-link{text-align:center;color:#174a54;font-size:10px;font-weight:600;text-decoration:none;display:block}.application-side__footer{color:#9ca0a8;flex-direction:column;gap:2px;font-size:9px;display:flex}.application-overview__error{color:#b22626;font-size:13px}.application-overview__summary-bar{background:#fff;border:1px solid #e5e2dd;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding:16px 24px;display:flex}.application-overview__summary-bar h2{color:#101218;margin:8px 0 4px;font-size:15px;font-weight:600}.application-overview__summary-bar p{color:#6b6f77;margin:0 0 4px;font-size:11px}.application-overview__id{color:#9ca0a8;font-size:10px}.application-overview__status-chip{color:#fa7316;background:#feefe0;border-radius:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.application-overview__progress{text-align:right;min-width:200px}.application-overview__progress span{color:#174a54;font-size:12px;font-weight:600}.application-overview__progress-bar{background:#f3f3f5;border-radius:3px;width:200px;height:6px;margin-top:8px;overflow:hidden}.application-overview__progress-fill{background:#174a54;border-radius:3px;height:100%}.application-overview__body{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.application-overview__body{grid-template-columns:1fr}}.application-overview__steps{background:#fff;border:1px solid #e5e2dd;border-radius:12px;flex-direction:column;padding:16px;display:flex}.application-overview__steps-title{color:#9ca0a8;margin-bottom:12px;font-size:11px;font-weight:600}.application-overview__step-row{flex-direction:column;display:flex}.application-overview__step{color:inherit;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 0;text-decoration:none;display:flex}.application-overview__connector{background:#e0e1e5;width:1px;height:20px;margin-left:15px}.application-overview__connector--reached{background:#174a54}.application-overview__step-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:600;display:inline-flex}.application-overview__step-icon--completed,.application-overview__step-icon--action-required,.application-overview__step-icon--action{color:#fff;background:#174a54}.application-overview__step-icon--locked{color:#9ca0a8;background:#f0f1f4}.application-overview__step p{color:#101218;margin:0;font-size:11px;font-weight:600}.application-overview__step-link,.application-overview__step-cta{color:#174a54;font-size:9px;font-weight:600}.application-overview__step-pill{border-radius:8px;padding:1px 8px;font-size:9px;font-weight:700;display:inline-flex}.application-overview__step-pill--completed{color:#228b22;background:#e0f7e4}.application-overview__step-pill--action{color:#fa7316;background:#feefe0}.application-overview__main{flex-direction:column;gap:16px;display:flex}.application-overview__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:16px 24px;position:relative}.application-overview__card--room{order:3}.application-overview__card--payment{order:4}.application-overview__card--remaining{order:5}.application-overview__card--clearance{order:6}.application-overview__card>.application-overview__step-icon{position:absolute;top:16px;left:24px}.application-overview__card--highlight{background:#f0f7f5;border-color:#174a54}.application-overview__card--locked{background:#f0f1f4;border-color:#e0e1e5}.application-overview__card--locked h3{color:#9ca0a8}.application-overview__card-title-row{justify-content:space-between;align-items:center;padding-left:30px;display:flex}.application-overview__card-title-row h3{color:#101218;margin:0;font-size:12px;font-weight:600}.application-overview__card-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.application-overview__card-header h3{color:#101218;flex:1;margin:0;font-size:12px;font-weight:600}.application-overview__card-title--teal{color:#174a54!important}.application-overview__divider{border:none;border-top:1px solid #e0e1e5;margin:12px 0}.application-overview__badge{white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:8px;font-weight:600}.application-overview__badge--completed{color:#228b22;background:#e0f7e4}.application-overview__badge--action{color:#fa7316;background:#feefe0}.application-overview__badge--locked{color:#9ca0a8;background:#e0e3e8}.application-overview__card-text{color:#6b6f77;margin:0 0 12px;padding-left:30px;font-size:10px}.application-overview__card--highlight .application-overview__card-text,.application-overview__card--highlight .application-overview__room-stats{padding-left:0}.application-overview__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px;display:grid}.application-overview__detail-grid dt{color:#9ca0a8;margin-bottom:2px;font-size:10px}.application-overview__detail-grid dd{color:#101218;margin:0;font-size:12px;font-weight:600}.application-overview__doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.application-overview__doc{background:#f3f3f5;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.application-overview__doc-status{color:#228b22;font-size:10px;font-weight:700}.application-overview__link{color:#174a54;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.application-overview__link-row{flex-wrap:wrap;gap:16px;display:flex}.application-overview__link--done{color:#228b22}.application-overview__payment{background:#f3f3f5;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.application-overview__payment-label{color:#6b6f77;margin-bottom:4px;font-size:11px;display:block}.application-overview__payment>div>strong{color:#101218;margin-bottom:6px;font-size:20px;font-weight:700;display:block}.application-overview__payment-meta{color:#9ca0a8;font-size:10px;line-height:1.6}.application-overview__payment-verified{color:#228b22;background:#e0f7e4;border-radius:999px;flex:none;padding:4px 12px;font-size:11px;font-weight:700}.application-overview__room-stats{background:#e0f1ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:16px;display:grid}.application-overview__room-stats strong{color:#174a54;font-size:16px;font-weight:700;display:block}.application-overview__room-stats span{color:#6b6f77;font-size:9px}.application-overview__primary-cta{color:#fff;background:#174a54;border-radius:10px;padding:8px 16px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.application-overview__primary-cta:hover{background:#123840}.application-overview__hint{color:#9ca0a8;margin-top:8px;font-size:10px;display:block}.select-hostel-page__institution-picker{background:#fff;border:1px solid #e5e2dd;border-radius:10px;max-width:520px;margin-bottom:24px;padding:16px}.select-hostel-page__institution-picker label{color:#16181d;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.select-hostel-page__institution-picker p{color:#6b7280;margin:8px 0 0;font-size:11px}.select-hostel-page__error{color:#b22626;margin:0 0 16px;font-size:12px}.select-hostel-page__error-link{color:#b22626;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.select-hostel-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=700px){.select-hostel-page__grid{grid-template-columns:1fr}}.select-hostel-page__card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:4px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.select-hostel-page__card:hover:not(:disabled){border-color:#174a54;transform:translateY(-1px)}.select-hostel-page__card:disabled{opacity:.6;cursor:not-allowed}.select-hostel-page__card strong{color:#16181d;font-size:15px;font-weight:700}.select-hostel-page__address,.select-hostel-page__session{color:#6b7280;font-size:12px}.select-hostel-page__cta{color:#174a54;margin-top:8px;font-size:12px;font-weight:700}.select-hostel-page__empty{color:#6b7280;text-align:center;border:1px dashed #e5e2dd;border-radius:10px;grid-column:1/-1;padding:24px;font-size:13px}.select-hostel-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.select-hostel-page__back:hover{background:#f7f5f2}.personal-info-page__banner{color:#228b22;background:#e0f7e4;border-radius:10px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.personal-info-page__banner svg{flex:none}.personal-info-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.personal-info-page__card h2{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.personal-info-page__details-section+.personal-info-page__details-section{border-top:1px solid #e5e2dd;padding-top:24px}.personal-info-page__details-section h3{color:#16181d;margin:0 0 8px;font-size:14px;font-weight:700}.personal-info-page__section-hint{color:#9aa1ab;margin:0 0 16px;font-size:11px}.personal-info-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=700px){.personal-info-page__grid{grid-template-columns:1fr}}.personal-info-page__field{flex-direction:column;gap:4px;display:flex}.personal-info-page__field span{color:#9aa1ab;font-size:11px}.personal-info-page__field input,.personal-info-page__field select{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.personal-info-page__field input:focus,.personal-info-page__field select:focus{border-color:#174a54;outline:none}.personal-info-page__field--missing>span:first-child{color:#b22626}.personal-info-page__field--missing input,.personal-info-page__field--missing .ui-select__trigger{border-color:#b22626}.personal-info-page__field-missing-message{color:#b22626;font-size:10px;font-weight:600}.personal-info-page__field--error>span:first-child{color:#b22626}.personal-info-page__field--error input{background:#fdeded;border-color:#b22626}.personal-info-page__field-error-message{color:#b22626;font-size:10px}.personal-info-page__field-hint{color:#9aa1ab;font-size:10px}.personal-info-page__photo-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.personal-info-page__photo-field>span{color:#9aa1ab;font-size:11px}.personal-info-page__photo-field--missing>span:first-child{color:#b22626}.personal-info-page__photo-field--missing .personal-info-page__photo-ring{border-color:#b22626}.personal-info-page__photo-row{align-items:center;gap:16px;display:flex}.personal-info-page__photo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.personal-info-page__photo-ring{cursor:pointer;background:#f7f5f2;border:2px dashed #e5e2dd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;padding:0;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:visible}.personal-info-page__photo-ring:hover{border-color:#174a54;transform:translateY(-1px)}.personal-info-page__photo-ring:active{transform:translateY(0)}.personal-info-page__photo-placeholder-icon{color:#9aa1ab}.personal-info-page__photo-preview{object-fit:cover;border-radius:50%;width:100%;height:100%}.personal-info-page__photo-badge{color:#fff;background:#174a54;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-2px;right:-2px}.personal-info-page__photo-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.personal-info-page__photo-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s;display:inline-flex}.personal-info-page__photo-btn:hover{border-color:#174a54;transform:translateY(-1px)}.personal-info-page__photo-btn:active{transform:translateY(0)}.personal-info-page__file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=700px){.personal-info-page__file-grid{grid-template-columns:1fr}}.personal-info-page__file-field{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.personal-info-page__file-field>span{color:#9aa1ab;font-size:11px}.personal-info-page__file-field a{color:#174a54;font-size:11px;font-weight:700}.personal-info-page__file-field p{color:#9aa1ab;margin:0;font-size:10px}.personal-info-page__file-field .personal-info-page__photo-btn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-info-page__photo-hint{color:#9aa1ab;margin:0;font-size:11px}.personal-info-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.personal-info-page__notice{color:#1b7a43;margin:0 0 12px;font-size:12px}.personal-info-page__actions{gap:12px;display:flex}.personal-info-page__save{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700}.personal-info-page__save:hover:not(:disabled){background:#123840}.personal-info-page__save:disabled{opacity:.6;cursor:not-allowed}.personal-info-page__submit{color:#174a54;cursor:pointer;background:#fff;border:1px solid #174a54;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700}.personal-info-page__submit:hover:not(:disabled){background:#f7f5f2}.personal-info-page__submit:disabled{opacity:.5;cursor:not-allowed}.personal-info-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.personal-info-page__back:hover{background:#f7f5f2}.document-preview{flex-direction:column;gap:16px;display:flex}.document-preview__header,.document-preview__footer,.document-preview__pages{align-items:center;display:flex}.document-preview__header{justify-content:space-between;gap:16px}.document-preview__header h2{color:#16181d;margin:0;font-size:16px}.document-preview__header p{color:#6b7280;margin:3px 0 0;font-size:12px}.document-preview__close,.document-preview__pages button{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.document-preview__close:hover:not(:disabled),.document-preview__pages button:hover:not(:disabled){background:#f7f5f2}.document-preview__close:disabled,.document-preview__pages button:disabled{color:#9aa1ab;cursor:not-allowed}.document-preview__close{width:32px;height:32px}.document-preview__canvas{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;justify-content:center;align-items:center;min-height:320px;max-height:calc(100vh - 250px);display:flex;overflow:auto}.document-preview__canvas img{object-fit:contain;max-width:100%;max-height:calc(100vh - 250px);display:block}.document-preview__error{color:#b22626;margin:0;padding:24px;font-size:13px}.document-preview__footer{justify-content:flex-end;min-height:32px}.document-preview__pages{gap:8px}.document-preview__pages button{padding:7px 10px}.document-preview__open-original{color:#174a54;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.document-preview__open-original:hover{text-decoration:underline}.document-upload-page__warning{background:#fef6cc;border:1px solid #f0dd8c;border-radius:10px;gap:12px;margin-bottom:24px;padding:16px;display:flex}.document-upload-page__warning svg{color:#b98900;flex:none;margin-top:2px}.document-upload-page__warning strong{color:#6b5a00;margin-bottom:2px;font-size:13px;display:block}.document-upload-page__warning p{color:#6b5a00;margin:0;font-size:12px}.document-upload-page__review-notice{color:#244b86;background:#f2f6fd;border:1px solid #c9d8f2;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.document-upload-page__review-notice svg{flex:none;margin-top:1px}.document-upload-page__review-notice p{margin:0;font-size:12px;line-height:1.45}.document-upload-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.document-upload-page__grid{grid-template-columns:1fr}}.document-upload-page__doc{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.document-upload-page__doc-info{flex-direction:column;gap:2px;min-width:0;display:flex}.document-upload-page__doc-info span{color:#16181d;font-size:13px;font-weight:600}.document-upload-page__doc-status-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-upload-page__doc-status-row button{color:#174a54;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12px;font-weight:700}.document-upload-page__doc-status-row button:disabled{color:#9aa1ab;cursor:not-allowed}.document-upload-page__doc-status-row a{color:#174a54;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.document-upload-page__doc-status-row a:hover{text-decoration:underline}.document-upload-page__doc-hint{color:#9aa1ab;margin:0;font-size:11px;line-height:1.4}.document-upload-page__file-input{display:none}.document-upload-page__verified{color:#228b22;background:#e0f7e4;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.document-upload-page__status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.document-upload-page__status--verified{color:#228b22;background:#e0f7e4}.document-upload-page__status--pending{color:#9aa1ab;background:#f7f5f2}.document-upload-page__status--rejected{color:#b22626;background:#fae5e5}.document-upload-page__error{color:#b22626;margin:0 0 16px;font-size:12px}.document-upload-page__not-uploaded{color:#fa7316;white-space:nowrap;background:#feefe0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.document-upload-page__secondary,.document-upload-page__primary{cursor:pointer;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700}.document-upload-page__secondary{color:#16181d;background:#fff;border:1px solid #e5e2dd}.document-upload-page__secondary:hover{background:#f7f5f2}.document-upload-page__primary{color:#fff;background:#174a54;border:none}.document-upload-page__primary:hover{background:#123840}.document-upload-page__dropzone-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.document-upload-page__dropzone-card h3{color:#16181d;margin:0 0 4px;font-size:14px;font-weight:700}.document-upload-page__dropzone-card p{color:#6b7280;margin:0 0 12px;font-size:12px}.document-upload-page__dropzone{text-align:center;color:#6b7280;background:#f7f5f2;border:1.5px dashed #e5e2dd;border-radius:10px;padding:24px;font-size:12px}.document-upload-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.document-upload-page__back:hover{background:#f7f5f2}.bed-picker-modal__title{color:#16181d;margin:0 0 4px;font-size:16px;font-weight:700}.bed-picker-modal__subtitle{color:#6b7280;margin:0 0 8px;font-size:12px}.bed-picker-modal__hint{color:#9aa1ab;margin:0 0 16px;font-size:11px}.bed-picker-modal__grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;margin-bottom:24px;display:grid}.bed-picker-modal__bed{cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px;display:flex}.bed-picker-modal__bed:hover:not(:disabled){background:#f7f5f2;border-color:#174a54}.bed-picker-modal__bed--selected{background:#f7f5f2;border-color:#174a54;box-shadow:0 0 0 1px #174a54}.bed-picker-modal__bed--taken{cursor:not-allowed;opacity:.5}.bed-picker-modal__bed-label{color:#16181d;font-size:18px;font-weight:700}.bed-picker-modal__bed-bunk{color:#174a54;font-size:10px;font-weight:600}.bed-picker-modal__bed-status{color:#9aa1ab;font-size:10px}.bed-picker-modal__actions{justify-content:flex-end;gap:12px;display:flex}.bed-picker-modal__cancel{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600}.bed-picker-modal__cancel:hover{background:#f7f5f2}.bed-picker-modal__confirm{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700}.bed-picker-modal__confirm:hover:not(:disabled){background:#123840}.bed-picker-modal__confirm:disabled{color:#9aa1ab;cursor:not-allowed;background:#e5e2dd}.room-selection-page__stats{background:#e0f7e4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;padding:24px;display:grid}@media (width<=700px){.room-selection-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-selection-page__stats strong{color:#228b22;font-size:22px;font-weight:700;display:block}.room-selection-page__stats span{color:#1a3c34;font-size:12px}.room-selection-page__already-selected{color:#228b22;background:#e0f7e4;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px 24px;display:flex}.room-selection-page__already-selected svg{flex:none;margin-top:2px}.room-selection-page__already-selected strong{margin-bottom:4px;font-size:13px;font-weight:700;display:block}.room-selection-page__already-selected p{color:#1a3c34;margin:0;font-size:12px}.room-selection-page__already-selected-status{font-weight:700}.room-selection-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.room-selection-page__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.room-selection-page__filter{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600}.room-selection-page__filter--active{background:#f7f5f2;border-color:#174a54}.room-selection-page__filter:hover{background:#f7f5f2}.room-selection-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px;display:grid}@media (width<=700px){.room-selection-page__grid{grid-template-columns:1fr}}.room-selection-page__room{background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.room-selection-page__room-thumb{object-fit:cover;background:#f7f5f2;border-radius:10px;flex:none;width:64px;height:64px}.room-selection-page__room-body{flex:1;min-width:0}.room-selection-page__room-body h3{color:#16181d;margin:0 0 2px;font-size:13px;font-weight:700}.room-selection-page__room-body p{color:#6b7280;margin:0 0 4px;font-size:11px}.room-selection-page__room-body strong{color:#16181d;margin-bottom:4px;font-size:13px;display:block}.room-selection-page__room-status{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.room-selection-page__room-status--available{color:#228b22;background:#e0f7e4}.room-selection-page__room-status--full{color:#fa7316;background:#feefe0}.room-selection-page__reserve{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;flex:none;padding:8px 16px;font-size:12px;font-weight:700}.room-selection-page__reserve:hover:not(:disabled){background:#123840}.room-selection-page__reserve:disabled{cursor:not-allowed;background:#fa7316}.room-selection-page__note{color:#9aa1ab;margin:0 0 16px;font-size:11px}.room-selection-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.room-selection-page__back:hover{background:#f7f5f2}.reservation-confirmation-page__success{background:#e0f7e4;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.reservation-confirmation-page__success strong{color:#228b22;margin-bottom:2px;font-size:14px;display:block}.reservation-confirmation-page__success p{color:#1a3c34;margin:0;font-size:12px}.reservation-confirmation-page__success-icon{color:#fff;background:#228b22;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.reservation-confirmation-page__success--error{background:#fae5e5}.reservation-confirmation-page__success--error strong{color:#b22626}.reservation-confirmation-page__success--error p{color:#7a1c1c}.reservation-confirmation-page__success-icon--error{background:#b22626}.reservation-confirmation-page__layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.reservation-confirmation-page__layout{grid-template-columns:1fr}}.reservation-confirmation-page__details{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.reservation-confirmation-page__details h3{color:#16181d;border-bottom:1px solid #e5e2dd;margin:0 0 16px;padding-bottom:12px;font-size:14px;font-weight:700}.reservation-confirmation-page__details dl{flex-direction:column;gap:12px;margin:0 0 16px;display:flex}.reservation-confirmation-page__details dl>div{justify-content:space-between;align-items:center;display:flex}.reservation-confirmation-page__details dt{color:#6b7280;font-size:12px}.reservation-confirmation-page__details dd{color:#16181d;margin:0;font-size:12px;font-weight:700}.reservation-confirmation-page__actions{gap:12px;display:flex}.reservation-confirmation-page__primary,.reservation-confirmation-page__secondary{cursor:pointer;border-radius:10px;flex:1;padding:12px 16px;font-size:13px;font-weight:700}.reservation-confirmation-page__primary{color:#fff;background:#174a54;border:none}.reservation-confirmation-page__primary:hover{background:#123840}.reservation-confirmation-page__secondary{color:#16181d;background:#fff;border:1px solid #e5e2dd}.reservation-confirmation-page__secondary:hover{background:#f7f5f2}.reservation-confirmation-page__hold{background:#fef6e0;border:1px solid #f0dd8c;border-radius:10px;padding:24px}.reservation-confirmation-page__hold h4{color:#b98900;margin:0 0 8px;font-size:12px;font-weight:700}.reservation-confirmation-page__hold p{color:#6b5a00;margin:0;font-size:11px;line-height:1.6}.reservation-confirmation-page__hold ol{color:#6b5a00;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:11px;display:flex}.reservation-confirmation-page__hold-divider{background:#f0dd8c;height:1px;margin:16px 0}.reservation-confirmation-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.reservation-confirmation-page__back:hover{background:#f7f5f2}.boarding-clearance-page__status{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.boarding-clearance-page__status h2{color:#6b7280;margin:0 0 4px;font-size:16px;font-weight:700}.boarding-clearance-page__status p{color:#9aa1ab;margin:0 0 16px;font-size:12px}.boarding-clearance-page__steps{flex-wrap:wrap;gap:16px;display:flex}.boarding-clearance-page__step{font-size:11px;font-weight:700}.boarding-clearance-page__step--completed{color:#228b22}.boarding-clearance-page__step--action-required{color:#fa7316}.boarding-clearance-page__step--locked{color:#9aa1ab}.boarding-clearance-page__preview{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.boarding-clearance-page__preview h3{color:#16181d;margin:0 0 4px;font-size:14px;font-weight:700}.boarding-clearance-page__preview>p{color:#6b7280;border-bottom:1px solid #e5e2dd;margin:0 0 16px;padding-bottom:16px;font-size:12px}.boarding-clearance-page__certificate{background:#e6f2ea;border:1px solid #1b7a43;border-radius:10px;padding:24px}.boarding-clearance-page__certificate strong{color:#1b7a43;text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px;font-size:13px;font-weight:700;display:block}.boarding-clearance-page__certificate dl{flex-direction:column;gap:12px;margin:0;display:flex}.boarding-clearance-page__certificate dl>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.boarding-clearance-page__certificate dt{color:#266640;font-size:12px}.boarding-clearance-page__certificate dd{color:#1b7a43;text-align:right;margin:0;font-size:12px;font-weight:700}.boarding-clearance-page__actions{align-items:center;gap:16px;margin-bottom:16px;display:flex}.boarding-clearance-page__download{color:#1b7a43;cursor:pointer;background:#d7ecdf;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.boarding-clearance-page__download:disabled{cursor:not-allowed;opacity:.7}.boarding-clearance-page__download-link{color:#1b7a43;cursor:pointer;background:0 0;border:1px solid #1b7a43;border-radius:10px;padding:12px 24px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.boarding-clearance-page__download-link:disabled{opacity:.6;cursor:not-allowed}.boarding-clearance-page__error{color:#b22626;margin:0 0 16px;font-size:12px}.boarding-clearance-page__actions span{color:#9aa1ab;font-size:12px}.boarding-clearance-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.boarding-clearance-page__back:hover{background:#f7f5f2}.room-side{background:#fff;border:.5px solid #e0e1e5;border-radius:12px;width:100%;padding:16px}.room-side__divider{border:none;border-top:1px solid #e0e1e5;margin:16px 0}.room-side__caution{background:#174a54;border-radius:12px;padding:16px}.room-side__caution hr{opacity:.2;border:none;border-top:1px solid #e0e1e5;margin:12px 0}.room-side__eyebrow{color:#99d1c7;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.room-side__caution>strong{color:#fff;margin-bottom:2px;font-size:20px;font-weight:700;display:block}.room-side__caution>p{color:#c7e5de;margin:0;font-size:10px}.room-side__row{color:#99d1c7;justify-content:space-between;align-items:center;font-size:10px;display:flex}.room-side__deductions{color:#fff;font-weight:700}.room-side__balance{color:#fff;margin-top:8px;font-size:10px;font-weight:700;display:block}.room-side__section h4{color:#101218;margin:0 0 12px;font-size:12px;font-weight:600}.room-side__text{color:#6b6f77;margin:0 0 12px;font-size:10px}.room-side__no-damage{background:#e0f7e4;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;display:flex}.room-side__no-damage strong{color:#228b22;font-size:11px;display:block}.room-side__no-damage span{color:#1a3c34;font-size:10px}.room-side__no-damage-icon{color:#fff;background:#228b22;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.room-side__no-damage--charged{background:#fef6e0}.room-side__no-damage--charged strong{color:#b98900}.room-side__no-damage--charged span{color:#6b5a00}.room-side__no-damage-icon--charged{background:#b98900}.room-side__timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-side__timeline-step{align-items:flex-start;gap:8px;padding-bottom:16px;display:flex;position:relative}.room-side__timeline-step:before{content:"";background:#e0e1e5;width:1px;position:absolute;top:20px;bottom:0;left:9px}.room-side__timeline-step:last-child{padding-bottom:0}.room-side__timeline-step:last-child:before{display:none}.room-side__timeline-step strong{color:#101218;font-size:11px;display:block}.room-side__timeline-step span{color:#6b6f77;font-size:9px}.room-side__timeline-dot{color:#9aa1ab;z-index:1;background:#f7f5f2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.room-side__timeline-step--completed .room-side__timeline-dot{color:#fff;background:#228b22}.room-side__actions{flex-direction:column;gap:8px;display:flex}.room-side__action{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;text-decoration:none;display:flex}.room-side__action strong{color:#16181d;font-size:11px;display:block}.room-side__action span:first-of-type{color:#6b7280;font-size:9px}.room-side__action>span[aria-hidden]{font-size:14px}.room-side__action--orange{background:#fef6e0}.room-side__action--orange strong,.room-side__action--orange>span[aria-hidden]{color:#b98900}.room-side__action--purple{background:#f1eefb}.room-side__action--purple strong,.room-side__action--purple>span[aria-hidden]{color:#5b3fc4}.room-side__action--blue{background:#eaf1fd}.room-side__action--blue strong,.room-side__action--blue>span[aria-hidden]{color:#2b5fd9}.my-room-page__hero{background:#174a54;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:24px;display:flex}.my-room-page__hero h2{color:#fff;margin:4px 0;font-size:24px;font-weight:700}.my-room-page__hero p{color:#c7e5de;margin:0 0 2px;font-size:12px}.my-room-page__hero-eyebrow{letter-spacing:.06em;color:#99d1c7;font-size:10px;font-weight:700}.my-room-page__hero-sub{margin-bottom:12px!important}.my-room-page__hero-chips{gap:8px;display:flex}.my-room-page__chip{color:#fff;background:#ffffff1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.my-room-page__chip--occupied{color:#228b22;background:#e0f7e4}.my-room-page__report-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:10px;flex:none;padding:8px 16px;font-size:12px;font-weight:700}.my-room-page__report-btn:hover{background:#ffffff1a}.my-room-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.my-room-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.my-room-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:2px;padding:16px;display:flex}.my-room-page__stat>span:first-child,.my-room-page__stat>.my-room-page__stat-heading{color:#6b7280;margin-bottom:2px;font-size:11px}.my-room-page__stat strong{color:#16181d;font-size:18px;font-weight:700}.my-room-page__stat-heading{align-items:center;gap:4px;display:flex}.my-room-page__info-btn{color:#9aa1ab;cursor:pointer;background:#f7f5f2;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background .15s,color .15s;display:inline-flex}.my-room-page__info-btn:hover,.my-room-page__info-btn[aria-expanded=true]{color:#fff;background:#174a54}.my-room-page__info-panel{grid-template-rows:0fr;margin-bottom:16px;transition:grid-template-rows .25s;display:grid}.my-room-page__info-panel--open{grid-template-rows:1fr}.my-room-page__info-panel-inner{min-height:0;overflow:hidden}.my-room-page__info-panel-inner p{color:#6b7280;background:#f7f5f2;border-radius:10px;margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.my-room-page__stat strong.my-room-page__stat-value--green{color:#228b22}.my-room-page__stat strong.my-room-page__stat-value--orange{color:#fa7316}.my-room-page__stat strong.my-room-page__stat-value--blue{color:#2b5fd9}.my-room-page__stat-badge{color:#228b22;background:#e0f7e4;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700}.my-room-page__stat-meta{color:#9aa1ab;margin-top:2px;font-size:10px}.my-room-page__stat-link{color:#174a54;margin-top:4px;font-size:11px;font-weight:700;text-decoration:none}.my-room-page__stat-link:hover{text-decoration:underline}.my-room-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.my-room-page__grid{grid-template-columns:1fr}}.my-room-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.my-room-page__card h3{color:#16181d;margin:0;font-size:14px;font-weight:700}.my-room-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.my-room-page__card--full{grid-column:1/-1}.my-room-page__card--unavailable{flex-direction:column;display:flex}.my-room-page__unavailable-text{color:#9aa1ab;margin:0;font-size:12px}.my-room-page__card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.my-room-page__card-header p{color:#9aa1ab;margin:2px 0 0;font-size:11px}.my-room-page__badge{color:#228b22;white-space:nowrap;background:#e0f7e4;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.my-room-page__badge--dark{color:#fff;background:#174a54}.my-room-page__badge--muted{color:#9aa1ab;background:#f7f5f2}.my-room-page__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.my-room-page__detail-grid dt{color:#6b7280;font-size:11px}.my-room-page__detail-grid dd{color:#16181d;margin:0;font-size:12px;font-weight:700}.my-room-page__your-bed{color:#174a54;background:#f7f5f2;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px;font-size:12px;font-weight:700;display:flex}.my-room-page__roommates{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.my-room-page__roommates li{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-room-page__roommates strong{color:#16181d;font-size:12px;display:block}.my-room-page__roommate-identity{align-items:center;gap:12px;min-width:0;display:flex}.my-room-page__roommate-bed{color:#9aa1ab;font-size:10px;display:block}.my-room-page__roommate-detail{color:#6b7280;font-size:10px;display:block}.my-room-page__roommate-avatar{object-fit:cover;background:#f7f5f2;border-radius:50%;flex:none;width:32px;height:32px}.my-room-page__roommate-avatar--empty{border:1px dashed #e5e2dd;display:inline-block}.my-room-page__roommate--vacant strong,.my-room-page__roommate--vacant .my-room-page__roommate-detail{color:#9aa1ab}.my-room-page__amenities{flex-wrap:wrap;gap:8px;display:flex}.my-room-page__amenity{color:#174a54;background:#e6f2ea;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:600}.my-room-page__rules{color:#16181d;flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:12px;display:flex}.my-room-page__table-scroll{overflow-x:auto}.my-room-page__table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.my-room-page__table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.my-room-page__table td{color:#16181d;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.my-room-page__table td a{color:#174a54;font-weight:700;text-decoration:none}.my-room-page__table td a:hover{text-decoration:underline}.my-room-page__table tr:last-child td{border-bottom:none}.my-room-page__category{color:#6b7280;background:#f7f5f2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.my-room-page__status{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.my-room-page__status--open,.my-room-page__status--in-progress{color:#fa7316;background:#feefe0}.my-room-page__status--pending{color:#9aa1ab;background:#f7f5f2}.my-room-page__status--resolved{color:#228b22;background:#e0f7e4}.my-room-page__status--closed{color:#9aa1ab;background:#f7f5f2}.my-room-page__error{color:#b22626;padding:24px;font-size:13px}@media (width<=700px){.my-room-page__card:has(.my-room-page__table){background:0 0;border:none;padding:0}.my-room-page__table-scroll{overflow-x:visible}.my-room-page__table-scroll:not(:first-child){margin-top:12px}.my-room-page__table{min-width:0;display:block}.my-room-page__table:not(:first-child){margin-top:12px}.my-room-page__table thead{display:none}.my-room-page__table tbody,.my-room-page__table tfoot{display:block}.my-room-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.my-room-page__table>:last-child>tr:last-child{margin-bottom:0}.my-room-page__table tr:hover,.my-room-page__table tr:hover td{background:0 0}.my-room-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.my-room-page__table td:empty{display:none}.my-room-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.my-room-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.my-room-page__table tbody td:not([data-label]):not([colspan]) button,.my-room-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.my-room-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.room-inspection-record-page__banner{background:#e0f7e4;border-radius:10px;margin-bottom:16px;padding:16px 24px}.room-inspection-record-page__banner strong{color:#228b22;margin-bottom:2px;font-size:14px;display:block}.room-inspection-record-page__banner p{color:#1a3c34;margin:0;font-size:12px}.room-inspection-record-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.room-inspection-record-page__card h3{color:#16181d;margin:0 0 16px;font-size:14px;font-weight:700}.room-inspection-record-page__list{flex-direction:column;display:flex}.room-inspection-record-page__row{border-top:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.room-inspection-record-page__row:first-child{border-top:none}.room-inspection-record-page__row strong{color:#16181d;font-size:13px;font-weight:700}.room-inspection-record-page__row span{color:#6b7280;text-align:right;font-size:12px}.room-inspection-record-page__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.room-inspection-record-page__download{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700}.room-inspection-record-page__download:hover:not(:disabled){background:#123840}.room-inspection-record-page__download:disabled{opacity:.5;cursor:not-allowed}.room-inspection-record-page__actions>span{color:#9aa1ab;font-size:12px}.room-inspection-record-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.room-inspection-record-page__back:hover{background:#f7f5f2}.check-in-side{background:#fff;border:.5px solid #e0e1e5;border-radius:12px;width:100%;padding:16px}.check-in-side__divider{border:none;border-top:1px solid #e0e1e5;margin:16px 0}.check-in-side__confirmed{background:#174a54;border-radius:12px;padding:16px}.check-in-side__confirmed hr{opacity:.2;border:none;border-top:1px solid #e0e1e5;margin:12px 0}.check-in-side__eyebrow{color:#99d1c7;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.check-in-side__confirmed>strong{color:#fff;align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.check-in-side__confirmed>p{color:#c7e5de;margin:0;font-size:10px}.check-in-side__row{color:#99d1c7;justify-content:space-between;align-items:center;font-size:9px;display:flex}.check-in-side__checked-in-time{color:#fff;font-weight:700}.check-in-side__section h4{color:#101218;margin:0 0 12px;font-size:12px;font-weight:600}.check-in-side__key-dates{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.check-in-side__key-dates li{justify-content:space-between;align-items:center;font-size:11px;display:flex}.check-in-side__key-dates span:first-child{color:#6b6f77}.check-in-side__key-dates strong{color:#101218;font-weight:700}.check-in-side__key-date--link{color:#174a54!important}.check-in-side__key-date--pending{color:#9aa1ab!important;font-weight:600!important}.check-in-side__notifications{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.check-in-side__notification{border-radius:10px;padding:12px}.check-in-side__notification strong{margin-bottom:2px;font-size:11px;display:block}.check-in-side__notification span{font-size:10px;display:block}.check-in-side__notification--success{background:#e0f7e4}.check-in-side__notification--success strong{color:#228b22}.check-in-side__notification--success span{color:#1a3c34}.check-in-side__notification--info{background:#eaf1fd}.check-in-side__notification--info strong{color:#2b5fd9}.check-in-side__notification--info span{color:#1a3c50}.check-in-side__notification--neutral{background:#f7f5f2}.check-in-side__notification--neutral strong{color:#16181d}.check-in-side__notification--neutral span{color:#6b7280}.check-in-side__text{color:#6b6f77;margin:0 0 12px;padding-left:0;font-size:10px}.check-in-side__contact-cta{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 16px;font-size:10px;font-weight:600}.check-in-side__contact-cta:hover{background:#123840}.check-in-side__phone{text-align:center;color:#6b7280;font-size:10px;font-weight:600;display:block}.check-in-status-page__hero{background:#174a54;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:24px;display:flex}@media (width<=900px){.check-in-status-page__hero{flex-direction:column;align-items:stretch}}.check-in-status-page__hero-main p{color:#c7e5de;margin:8px 0 2px;font-size:12px}.check-in-status-page__hero-eyebrow{letter-spacing:.06em;color:#99d1c7;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.check-in-status-page__hero-chip{color:#228b22;background:#e0f7e4;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.check-in-status-page__hero-sub{color:#99d1c7;font-size:11px}.check-in-status-page__hero-id{background:#ffffff14;border-radius:10px;flex-direction:column;flex:none;gap:2px;padding:12px 16px;display:flex}.check-in-status-page__hero-id span{color:#99d1c7;font-size:10px}.check-in-status-page__hero-id strong{color:#fff;margin:2px 0;font-size:16px;font-weight:700}.check-in-status-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.check-in-status-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-in-status-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:2px;padding:16px;display:flex}.check-in-status-page__stat>span:first-child{color:#6b7280;margin-bottom:2px;font-size:11px}.check-in-status-page__stat strong{color:#16181d;font-size:16px;font-weight:700}.check-in-status-page__stat strong.check-in-status-page__stat-value--green{color:#228b22}.check-in-status-page__stat strong.check-in-status-page__stat-value--blue{color:#2b5fd9}.check-in-status-page__stat-meta{color:#9aa1ab;margin-top:2px;font-size:10px}.check-in-status-page__stat-badge{color:#228b22;background:#e0f7e4;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;text-decoration:none}.check-in-status-page__stat-badge--link{color:#2b5fd9;background:#eaf1fd}.check-in-status-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.check-in-status-page__grid{grid-template-columns:1fr}}.check-in-status-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.check-in-status-page__card h3{color:#16181d;margin:0;font-size:14px;font-weight:700}.check-in-status-page__card h4{color:#16181d;margin:0 0 12px;font-size:12px;font-weight:700}.check-in-status-page__card>p{color:#6b7280;margin:2px 0 0;font-size:11px}.check-in-status-page__card>.check-in-status-page__hint{color:#9aa1ab;margin:0 0 12px;font-size:11px;line-height:1.4}.check-in-status-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:16px 0}.check-in-status-page__card--muted{background:#f7f5f2}.check-in-status-page__card--muted p{margin:8px 0 0}.check-in-status-page__card--full{grid-column:1/-1}.check-in-status-page__card--unavailable{flex-direction:column;display:flex}.check-in-status-page__error{color:#b22626;padding:24px;font-size:13px}.check-in-status-page__empty{color:#9aa1ab;margin:8px 0 0;font-size:12px}.check-in-status-page__empty a{color:#174a54;font-weight:700}.check-in-status-page__clearance-download{color:#1b7a43;cursor:pointer;background:#d7ecdf;border:none;border-radius:10px;align-self:flex-start;margin-top:8px;padding:12px 24px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.check-in-status-page__clearance-download:disabled{opacity:.6;cursor:not-allowed}.check-in-status-page__card-footer-link{text-align:center}.check-in-status-page__card-footer-link a{color:#174a54;font-size:12px;font-weight:700;text-decoration:none}.check-in-status-page__card-footer-link a:hover{text-decoration:underline}.check-in-status-page__card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.check-in-status-page__badge{color:#228b22;background:#e0f7e4;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.check-in-status-page__qr{justify-content:center;margin-top:12px;padding:16px;display:flex}.check-in-status-page__qr img{width:160px;height:160px}.check-in-status-page__qr-id{text-align:center;color:#16181d;font-size:12px;font-weight:700;display:block}.check-in-status-page__qr-meta{text-align:center;color:#9aa1ab;margin-bottom:16px;font-size:10px;display:block}.check-in-status-page__download-qr{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700}.check-in-status-page__download-qr:hover{background:#123840}.check-in-status-page__workflow{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-in-status-page__workflow li{align-items:flex-start;gap:12px;padding-bottom:16px;display:flex;position:relative}.check-in-status-page__workflow li:before{content:"";background:#e5e2dd;width:1px;position:absolute;top:22px;bottom:0;left:10px}.check-in-status-page__workflow li:last-child{padding-bottom:0}.check-in-status-page__workflow li:last-child:before{display:none}.check-in-status-page__workflow strong{color:#16181d;font-size:12px;display:block}.check-in-status-page__workflow>li>div{flex:1;min-width:0}.check-in-status-page__workflow>li>div span{color:#6b7280;font-size:11px}.check-in-status-page__workflow-check{color:#fff;z-index:1;background:#174a54;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.check-in-status-page__workflow-date{color:#228b22;white-space:nowrap;background:#e0f7e4;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.check-in-status-page__clearance-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.check-in-status-page__clearance-card strong{margin:2px 0 4px;font-size:18px;font-weight:700;display:block}.check-in-status-page__clearance-card>p{color:#c7e5de;margin:0 0 16px;font-size:12px}.check-in-status-page__clearance-eyebrow{letter-spacing:.06em;color:#99d1c7;font-size:10px;font-weight:700}.check-in-status-page__clearance-doc{background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.check-in-status-page__clearance-doc strong{margin:0 0 2px;font-size:13px}.check-in-status-page__clearance-doc span{color:#c7e5de;font-size:10px;display:block}.check-in-status-page__clearance-meta{margin-top:2px}.check-in-status-page__clearance-verified{color:#228b22;background:#e0f7e4;border-radius:999px;flex:none;padding:4px 10px;font-size:10px;font-weight:700}.check-in-status-page__clearance-actions{gap:12px;display:flex}.check-in-status-page__download-pdf{color:#174a54;cursor:pointer;background:#fff;border:none;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:700}.check-in-status-page__download-pdf:hover{background:#f0f0f0}.check-in-status-page__preview{color:#fff9;cursor:not-allowed;background:0 0;border:1px solid #ffffff4d;border-radius:10px;flex:1;padding:12px;font-size:13px;font-weight:700}.check-in-status-page__inspection-meta{gap:32px;margin-bottom:12px;display:flex}.check-in-status-page__inspection-meta span{color:#6b7280;font-size:11px;display:block}.check-in-status-page__inspection-meta strong{color:#16181d;margin-top:2px;font-size:12px;font-weight:700;display:block}.check-in-status-page__checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.check-in-status-page__checklist-item{align-items:flex-start;gap:8px;display:flex}.check-in-status-page__checklist-item strong{color:#16181d;font-size:11px;display:block}.check-in-status-page__checklist-item span{color:#6b7280;font-size:10px;display:block}.check-in-status-page__checklist-dot{background:#174a54;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.check-in-status-page__remarks{color:#6b7280;margin:0;font-size:11px}.check-in-status-page__remarks strong{color:#16181d}.check-in-status-page__checkout-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.check-in-status-page__not-available{color:#9aa1ab;font-size:11px;font-weight:700}.check-in-status-page__preview-link{color:#174a54;font-size:11px;font-weight:700;text-decoration:none}.check-in-status-page__preview-link:hover{text-decoration:underline}.check-in-status-page__process-list{color:#16181d;flex-direction:column;gap:8px;margin:12px 0 0;padding-left:18px;font-size:12px;display:flex}.digital-qr-code-page__grid{grid-template-columns:420px 500px;gap:16px;margin-bottom:16px;display:grid}@media (width<=1000px){.digital-qr-code-page__grid{grid-template-columns:1fr}}.digital-qr-code-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.digital-qr-code-page__card h3{color:#16181d;margin:0;font-size:14px;font-weight:700}.digital-qr-code-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.digital-qr-code-page__name{text-align:center;color:#16181d;font-size:16px;font-weight:700;display:block}.digital-qr-code-page__matric{text-align:center;color:#6b7280;margin-bottom:16px;font-size:12px;display:block}.digital-qr-code-page__qr{background:#f7f5f2;border-radius:10px;justify-content:center;margin-bottom:16px;padding:16px;display:flex}.digital-qr-code-page__qr img{width:200px;height:200px}.digital-qr-code-page__id{text-align:center;color:#16181d;font-size:13px;font-weight:700;display:block}.digital-qr-code-page__id-label{text-align:center;color:#9aa1ab;margin-bottom:12px;font-size:10px;display:block}.digital-qr-code-page__status{color:#228b22;text-align:center;background:#e0f7e4;border-radius:999px;width:fit-content;margin:0 auto 16px;padding:4px 12px;font-size:11px;font-weight:700;display:block}.digital-qr-code-page__download{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700}.digital-qr-code-page__download:hover:not(:disabled){background:#123840}.digital-qr-code-page__download:disabled{opacity:.6;cursor:not-allowed}.digital-qr-code-page__error{color:#6b7280;margin:0 0 16px;font-size:13px}.digital-qr-code-page__steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.digital-qr-code-page__steps li{color:#16181d;align-items:flex-start;gap:12px;font-size:12px;display:flex}.digital-qr-code-page__step-num{color:#16181d;background:#f7f5f2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.digital-qr-code-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.digital-qr-code-page__back:hover{background:#f7f5f2}.wallet-side{background:#fff;border:.5px solid #e0e1e5;border-radius:12px;width:100%;padding:16px}.wallet-side__divider{border:none;border-top:1px solid #e0e1e5;margin:16px 0}.wallet-side__section h4{color:#101218;margin:0 0 12px;font-size:12px;font-weight:600}.wallet-side__text{color:#6b6f77;margin:0 0 12px;font-size:10px}.wallet-side__quick-amounts{gap:8px;display:flex}.wallet-side__quick-amount{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex:1;padding:8px;font-size:11px;font-weight:700}.wallet-side__quick-amount:hover{background:#f7f5f2}button.wallet-side__quick-amount.wallet-side__quick-amount--active{color:#fff;background:#174a54;border-color:#174a54}.wallet-side__row{justify-content:space-between;align-items:center;display:flex}.wallet-side__badge{color:#9aa1ab;background:#f7f5f2;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}span.wallet-side__badge.wallet-side__badge--active{color:#228b22;background:#e0f7e4}.wallet-side__manage-link{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.wallet-side__manage-link:hover{text-decoration:underline}.wallet-side__spending{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wallet-side__spending li{justify-content:space-between;align-items:center;font-size:11px;display:flex}.wallet-side__spending span{color:#6b6f77}.wallet-side__spending strong{color:#101218;font-weight:700}.wallet-side__contact-cta{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:10px;font-weight:600}.wallet-side__contact-cta:hover{background:#123840}.transaction-description__primary{display:block}.transaction-description__secondary{opacity:.7;margin-top:.125rem;font-size:.8125rem;display:block}.wallet-page__error{color:#b22626;font-size:13px}.wallet-page__hero{background:#174a54;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:24px;display:flex}.wallet-page__hero p{color:#c7e5de;margin:4px 0 0;font-size:12px}.wallet-page__hero-eyebrow{letter-spacing:.06em;color:#99d1c7;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.wallet-page__hero-balance{color:#fff;font-size:28px;font-weight:700;display:block}.wallet-page__topup-btn{color:#174a54;cursor:pointer;background:#fff;border:none;border-radius:10px;flex:none;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.wallet-page__topup-btn:hover{background:#f0f0f0;transform:translateY(-1px)}.wallet-page__topup-btn:active{transform:translateY(0)}.wallet-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.wallet-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.wallet-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:2px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.wallet-page__stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1012180f}.wallet-page__stat>span:first-child{color:#6b7280;margin-bottom:2px;font-size:11px}.wallet-page__stat strong{color:#16181d;font-size:18px;font-weight:700}.wallet-page__stat strong.wallet-page__stat-value--green{color:#228b22}.wallet-page__stat-meta{color:#9aa1ab;margin-top:2px;font-size:10px}.wallet-page__stat-badge{color:#228b22;background:#e0f7e4;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700}.wallet-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.wallet-page__grid{grid-template-columns:1fr}}.wallet-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.wallet-page__card h3{color:#16181d;margin:0;font-size:14px;font-weight:700}.wallet-page__card>p{color:#6b7280;margin:2px 0 0;font-size:11px}.wallet-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.wallet-page__card--full{grid-column:1/-1}.wallet-page__card-header{justify-content:space-between;align-items:center;display:flex}.wallet-page__link-btn{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.wallet-page__link-btn:hover{text-decoration:underline}.wallet-page__amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.wallet-page__amount{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:12px;font-weight:700;transition:background .15s,transform .15s,border-color .15s}.wallet-page__amount:hover{background:#f7f5f2;transform:translateY(-1px)}.wallet-page__amount:active{transform:translateY(0)scale(.98)}button.wallet-page__amount.wallet-page__amount--active{color:#174a54;background:#fff;border-width:2px;border-color:#174a54}.wallet-page__custom-input{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;width:100%;margin-bottom:16px;padding:12px;font-size:13px}.wallet-page__custom-input:focus{border-color:#174a54;outline:none}.wallet-page__label{color:#6b7280;margin-bottom:8px;font-size:11px;display:block}.wallet-page__method-select{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;font-size:13px;font-weight:700;display:flex;position:relative}.wallet-page__method-change{color:#174a54;font-size:12px;font-weight:700}.wallet-page__method-picker{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wallet-page__fund-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.wallet-page__fund-btn:hover{background:#123840;transform:translateY(-1px)}.wallet-page__fund-btn:active{transform:translateY(0)}.wallet-page__methods{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.wallet-page__method-row{border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;transition:border-color .15s,background .15s;display:flex}.wallet-page__method-row:hover{background:#f7f5f2;border-color:#174a54}.wallet-page__method-row strong{color:#16181d;font-size:13px;display:block}.wallet-page__method-row span{color:#6b7280;margin-top:2px;font-size:11px;display:block}.wallet-page__default-badge{color:#228b22;white-space:nowrap;background:#e0f7e4;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.wallet-page__add-method-btn{color:#16181d;cursor:pointer;background:#fff;border:1px dashed #e5e2dd;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700}.wallet-page__add-method-btn:hover{background:#f7f5f2}.wallet-page__table-scroll{overflow-x:auto}.wallet-page__table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}.wallet-page__table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.wallet-page__table td{color:#16181d;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.wallet-page__table td strong{color:#16181d;font-weight:700}.wallet-page__table tr{transition:background .15s}.wallet-page__table tr:hover td{background:#f7f5f2}.wallet-page__table tr:last-child td{border-bottom:none}.wallet-page__amount-cell--debit{color:#dc1b1b;font-weight:700}.wallet-page__amount-cell--credit{color:#228b22;font-weight:700}.wallet-page__status{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.wallet-page__status--completed{color:#228b22;background:#e0f7e4}.wallet-page__status--pending{color:#b98900;background:#fef6e0}@media (width<=700px){.wallet-page__card:has(.wallet-page__table){background:0 0;border:none;padding:0}.wallet-page__table-scroll{overflow-x:visible}.wallet-page__table-scroll:not(:first-child){margin-top:12px}.wallet-page__table{min-width:0;display:block}.wallet-page__table:not(:first-child){margin-top:12px}.wallet-page__table thead{display:none}.wallet-page__table tbody,.wallet-page__table tfoot{display:block}.wallet-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.wallet-page__table>:last-child>tr:last-child{margin-bottom:0}.wallet-page__table tr:hover,.wallet-page__table tr:hover td{background:0 0}.wallet-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.wallet-page__table td:empty{display:none}.wallet-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.wallet-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.wallet-page__table tbody td:not([data-label]):not([colspan]) button,.wallet-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.wallet-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.fund-wallet-page__stepper{background:#fff;border:1px solid #e5e2dd;border-radius:10px;gap:32px;margin-bottom:16px;padding:16px 24px;display:flex}.fund-wallet-page__step{color:#9aa1ab;font-size:13px;font-weight:600}span.fund-wallet-page__step.fund-wallet-page__step--active{color:#174a54;font-weight:700}.fund-wallet-page__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.fund-wallet-page__grid{grid-template-columns:1fr}}.fund-wallet-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.fund-wallet-page__card h3{color:#16181d;margin:0 0 4px;font-size:16px;font-weight:700}.fund-wallet-page__card>p{color:#6b7280;margin:0 0 16px;font-size:12px}.fund-wallet-page__card .fund-wallet-page__hint{color:#9aa1ab;margin-top:-12px;font-size:11px}.fund-wallet-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0}.fund-wallet-page__grid .fund-wallet-page__card{margin-bottom:0}.fund-wallet-page__error{color:#b22626;font-size:13px}.fund-wallet-page__error-link{color:#b22626;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.fund-wallet-page__account{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.fund-wallet-page__account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.fund-wallet-page__account-row span{color:#6b7280;font-size:12px}.fund-wallet-page__account-row strong{color:#16181d;font-size:14px;font-weight:700}.fund-wallet-page__account-number{align-items:center;gap:12px;display:flex}.fund-wallet-page__copy-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:700;transition:border-color .15s;display:inline-flex}.fund-wallet-page__copy-btn:hover{border-color:#174a54}.fund-wallet-page__amount-input{color:#174a54;background:#f7f5f2;border:2px solid #174a54;border-radius:10px;width:100%;margin-bottom:16px;padding:24px;font-size:28px;font-weight:700}.fund-wallet-page__amount-input:focus{outline:none}.fund-wallet-page__label{color:#6b7280;margin-bottom:8px;font-size:11px;display:block}.fund-wallet-page__amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}@media (width<=600px){.fund-wallet-page__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}}.fund-wallet-page__amount{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.fund-wallet-page__amount:hover{background:#f7f5f2;transform:translateY(-1px)}.fund-wallet-page__amount:active{transform:translateY(0)scale(.98)}button.fund-wallet-page__amount.fund-wallet-page__amount--active{color:#fff;background:#174a54;border-color:#174a54}.fund-wallet-page__continue-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.fund-wallet-page__continue-btn:hover{background:#123840;transform:translateY(-1px)}.fund-wallet-page__continue-btn:active{transform:translateY(0)}.fund-wallet-page__summary-row{color:#6b7280;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px;display:flex}.fund-wallet-page__summary-row strong{color:#16181d;font-size:12px;font-weight:700}.fund-wallet-page__summary-row--total{font-size:14px}.fund-wallet-page__summary-row--total span{color:#16181d;font-weight:700}.fund-wallet-page__summary-row--total strong{color:#174a54;font-size:15px}.fund-wallet-page__secured{color:#9aa1ab;align-items:center;gap:4px;margin-top:16px;font-size:11px;display:flex}.fund-wallet-page__payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.fund-wallet-page__payment-options{grid-template-columns:1fr}}.fund-wallet-page__payment-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:16px;transition:background .15s,transform .15s,box-shadow .15s}.fund-wallet-page__payment-option:hover{background:#f7f5f2;transform:translateY(-2px);box-shadow:0 8px 20px #1012180f}button.fund-wallet-page__payment-option.fund-wallet-page__payment-option--selected{background:#fff;border-width:2px;border-color:#174a54}.fund-wallet-page__payment-option-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.fund-wallet-page__payment-option-header strong{color:#16181d;font-size:13px}.fund-wallet-page__selected-badge{color:#228b22;background:#e0f7e4;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.fund-wallet-page__payment-option-detail{color:#6b7280;font-size:12px;display:block}.fund-wallet-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.fund-wallet-page__back:hover{background:#f7f5f2}.wallet-history-page__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.wallet-history-page__filter{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.wallet-history-page__filter:hover{background:#f7f5f2;transform:translateY(-1px)}button.wallet-history-page__filter.wallet-history-page__filter--active{color:#174a54;background:#f7f5f2;border-color:#174a54}.wallet-history-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.wallet-history-page__table-scroll{overflow-x:auto}.wallet-history-page__table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.wallet-history-page__table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.wallet-history-page__table td{color:#16181d;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.wallet-history-page__table td strong{color:#16181d;font-weight:700}.wallet-history-page__table tr{transition:background .15s}.wallet-history-page__table tr:hover td{background:#f7f5f2}.wallet-history-page__table tr:last-child td{border-bottom:none}.wallet-history-page__amount-cell--debit{color:#dc1b1b;font-weight:700}.wallet-history-page__amount-cell--credit{color:#228b22;font-weight:700}.wallet-history-page__status{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.wallet-history-page__status--completed{color:#228b22;background:#e0f7e4}.wallet-history-page__status--pending{color:#b98900;background:#fef6e0}.wallet-history-page__empty{text-align:center;color:#9aa1ab;padding:32px 8px!important}.wallet-history-page__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.wallet-history-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.wallet-history-page__back:hover{background:#f7f5f2}.wallet-history-page__pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wallet-history-page__page-nav{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.wallet-history-page__page-nav:hover:not(:disabled){background:#f7f5f2}.wallet-history-page__page-nav:disabled{opacity:.4;cursor:not-allowed}.wallet-history-page__page-num{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.wallet-history-page__page-num:hover{background:#f7f5f2;transform:translateY(-1px)}button.wallet-history-page__page-num.wallet-history-page__page-num--active{color:#fff;background:#174a54;border-color:#174a54}@media (width<=700px){.wallet-history-page__card:has(.wallet-history-page__table){background:0 0;border:none;padding:0}.wallet-history-page__table-scroll{overflow-x:visible}.wallet-history-page__table-scroll:not(:first-child){margin-top:12px}.wallet-history-page__table{min-width:0;display:block}.wallet-history-page__table:not(:first-child){margin-top:12px}.wallet-history-page__table thead{display:none}.wallet-history-page__table tbody,.wallet-history-page__table tfoot{display:block}.wallet-history-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.wallet-history-page__table>:last-child>tr:last-child{margin-bottom:0}.wallet-history-page__table tr:hover,.wallet-history-page__table tr:hover td{background:0 0}.wallet-history-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.wallet-history-page__table td:empty{display:none}.wallet-history-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.wallet-history-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.wallet-history-page__table tbody td:not([data-label]):not([colspan]) button,.wallet-history-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.wallet-history-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.auto-pay-page__banner{background:#e0f7e4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:24px;transition:background .2s;display:flex}.auto-pay-page__banner strong{color:#228b22;margin-bottom:2px;font-size:16px;font-weight:700;display:block}.auto-pay-page__banner p{color:#1a3c34;margin:0;font-size:12px}.auto-pay-page__banner--disabled{background:#f7f5f2}.auto-pay-page__banner--disabled strong{color:#9aa1ab}.auto-pay-page__banner--disabled p{color:#6b7280}.auto-pay-page__toggle{cursor:pointer;background:#e5e2dd;border:none;border-radius:999px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.auto-pay-page__toggle--on{background:#174a54}.auto-pay-page__toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1012184d}.auto-pay-page__toggle--on .auto-pay-page__toggle-knob{transform:translate(20px)}.auto-pay-page__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.auto-pay-page__grid{grid-template-columns:1fr}}.auto-pay-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.auto-pay-page__card h3{color:#16181d;margin:0;font-size:14px;font-weight:700}.auto-pay-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.auto-pay-page__label{color:#6b7280;margin-bottom:8px;font-size:11px;display:block}.auto-pay-page__pay-from{color:#16181d;background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:700}.auto-pay-page__trigger{color:#6b7280;margin:0 0 16px;font-size:12px}.auto-pay-page__coverage{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.auto-pay-page__coverage-chip{color:#9aa1ab;background:#f7f5f2;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.auto-pay-page__coverage-chip--active{color:#228b22;background:#e0f7e4}.auto-pay-page__disable-btn{color:#dc1b1b;cursor:pointer;background:#fff;border:1px solid #dc1b1b;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.auto-pay-page__disable-btn:hover:not(:disabled){background:#fdecec;transform:translateY(-1px)}.auto-pay-page__disable-btn:disabled{opacity:.4;cursor:not-allowed}.auto-pay-page__history{flex-direction:column;display:flex}.auto-pay-page__history-item{border-top:1px solid #e5e2dd;padding:12px 0}.auto-pay-page__history-item:first-child{border-top:none;padding-top:0}.auto-pay-page__history-item strong{color:#16181d;margin-bottom:2px;font-size:13px;display:block}.auto-pay-page__history-item>span:not(.auto-pay-page__history-status){color:#6b7280;margin-bottom:6px;font-size:11px;display:block}.auto-pay-page__history-status{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.auto-pay-page__history-status--success{color:#228b22;background:#e0f7e4}.auto-pay-page__history-status--failed{color:#dc1b1b;background:#feefe0}.auto-pay-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.auto-pay-page__back:hover{background:#f7f5f2}.payments-side{background:#fff;border:.5px solid #e0e1e5;border-radius:12px;width:100%;padding:16px}.payments-side__divider{border:none;border-top:1px solid #e0e1e5;margin:16px 0}.payments-side__section h4{color:#101218;margin:0 0 12px;font-size:12px;font-weight:600}.payments-side__text{color:#6b6f77;margin:0 0 12px;font-size:10px}.payments-side__upcoming{background:#fef6e0;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.payments-side__upcoming strong{color:#b98900;font-size:12px;font-weight:700}.payments-side__upcoming>span:not(.payments-side__days-left){color:#8a6d00;font-size:10px}.payments-side__days-left{color:#8a6d00;background:#fbe4b8;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:700}.payments-side__row{justify-content:space-between;align-items:center;display:flex}.payments-side__badge{color:#9aa1ab;background:#f7f5f2;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}span.payments-side__badge.payments-side__badge--active{color:#228b22;background:#e0f7e4}.payments-side__manage-link{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700}.payments-side__manage-link:hover{text-decoration:underline}.payments-side__breakdown{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.payments-side__breakdown li{justify-content:space-between;align-items:center;font-size:11px;display:flex}.payments-side__breakdown span{color:#6b6f77}.payments-side__breakdown strong{color:#101218;font-weight:700}.payments-side__contact-cta{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:10px;font-weight:600}.payments-side__contact-cta:hover{background:#123840}.payments-page__hero{background:#174a54;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding:24px;display:flex}.payments-page__hero p{color:#c7e5de;margin:4px 0 0;font-size:12px}.payments-page__hero-eyebrow{letter-spacing:.06em;color:#99d1c7;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.payments-page__hero-amount{color:#fff;font-size:28px;font-weight:700;display:block}.payments-page__hero-badge{color:#174a54;background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:12px;font-weight:700}.payments-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.payments-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.payments-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:2px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.payments-page__stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1012180f}.payments-page__stat>span:first-child{color:#6b7280;margin-bottom:2px;font-size:11px}.payments-page__stat strong{color:#16181d;font-size:18px;font-weight:700}.payments-page__stat-meta{color:#9aa1ab;margin-top:2px;font-size:10px}.payments-page__stat-badge{color:#228b22;background:#e0f7e4;border-radius:999px;align-self:flex-start;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700}.payments-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.payments-page__card h3{color:#16181d;margin:0;font-size:14px;font-weight:700}.payments-page__card>p{color:#6b7280;margin:2px 0 0;font-size:12px}.payments-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.payments-page__card--settled{background:#e0f7e4;border-color:#b9e8c2}.payments-page__card--settled h3,.payments-page__card--settled>p{color:#1b7a43}.payments-page__card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.payments-page__session-tag{color:#9aa1ab;font-size:11px}.payments-page__progress-track{background:#f7f5f2;border-radius:999px;width:100%;height:8px;margin-bottom:12px;overflow:hidden}.payments-page__progress-fill{background:#228b22;border-radius:999px;height:100%;transition:width .4s}.payments-page__progress-label{color:#228b22;margin:0 0 16px;font-size:12px;font-weight:700}.payments-page__installments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=600px){.payments-page__installments{grid-template-columns:1fr}}.payments-page__installment span{color:#6b7280;margin-bottom:2px;font-size:11px;display:block}.payments-page__installment strong{color:#16181d;font-size:13px;display:block}.payments-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.payments-page__grid{grid-template-columns:1fr}}.payments-page__grid .payments-page__card{margin-bottom:0}.payments-page__label{color:#6b7280;margin-bottom:8px;font-size:11px;display:block}.payments-page__amount-input{color:#174a54;background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;width:100%;margin-bottom:16px;padding:12px;font-size:18px;font-weight:700}.payments-page__amount-input:focus{border-color:#174a54;outline:none}.payments-page__pay-from{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;font-size:13px;font-weight:700;display:flex}.payments-page__change-link{color:#174a54;font-size:12px;font-weight:700}.payments-page__pay-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;margin-bottom:12px;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.payments-page__pay-btn:hover{background:#123840;transform:translateY(-1px)}.payments-page__pay-btn:active{transform:translateY(0)}.payments-page__proof-link{color:#174a54;cursor:pointer;background:#f7f5f2;border:none;border-radius:10px;width:100%;padding:8px;font-size:12px;font-weight:700;transition:background .15s}.payments-page__proof-link:hover{background:#e5e2dd}.payments-page__breakdown-row{color:#6b7280;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.payments-page__breakdown-row strong{color:#16181d;font-size:13px;font-weight:700}.payments-page__breakdown-row--total span{color:#16181d;font-weight:700}.payments-page__breakdown-row--total strong{color:#174a54;font-size:15px}.payments-page__link-btn{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.payments-page__link-btn:hover{text-decoration:underline}.payments-page__table-scroll{overflow-x:auto}.payments-page__table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.payments-page__table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.payments-page__table td{color:#16181d;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.payments-page__table td strong{color:#16181d;font-weight:700}.payments-page__table tr{transition:background .15s}.payments-page__table tr:hover td{background:#f7f5f2}.payments-page__table tr:last-child td{border-bottom:none}.payments-page__download-link{color:#228b22;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.payments-page__download-link:hover{text-decoration:underline}.payments-page__pending-label{color:#b98900;font-size:12px;font-weight:700}.payments-page__status-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.payments-page__status-badge--pending{color:#b98900;background:#fef6e0}.payments-page__status-badge--verified{color:#228b22;background:#e0f7e4}.payments-page__status-badge--rejected{color:#dc1b1b;background:#feeaea}@media (width<=700px){.payments-page__card:has(.payments-page__table){background:0 0;border:none;padding:0}.payments-page__table-scroll{overflow-x:visible}.payments-page__table-scroll:not(:first-child){margin-top:12px}.payments-page__table{min-width:0;display:block}.payments-page__table:not(:first-child){margin-top:12px}.payments-page__table thead{display:none}.payments-page__table tbody,.payments-page__table tfoot{display:block}.payments-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.payments-page__table>:last-child>tr:last-child{margin-bottom:0}.payments-page__table tr:hover,.payments-page__table tr:hover td{background:0 0}.payments-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.payments-page__table td:empty{display:none}.payments-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.payments-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.payments-page__table tbody td:not([data-label]):not([colspan]) button,.payments-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.payments-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.payment-verification-page__banner{background:#f7f5f2;border-radius:10px;margin-bottom:16px;padding:16px 24px}.payment-verification-page__banner strong{color:#16181d;margin-bottom:2px;font-size:14px;display:block}.payment-verification-page__banner p{color:#6b7280;margin:0;font-size:12px}.payment-verification-page__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.payment-verification-page__grid{grid-template-columns:1fr}}.payment-verification-page__card-header{justify-content:space-between;align-items:center;display:flex}.payment-verification-page__card-header h3{align-items:center;gap:8px;display:flex}.payment-verification-page__wallet-confirm{padding:24px}.payment-verification-page__wallet-confirm h2{color:#16181d;margin:0 0 12px;font-size:17px;font-weight:700}.payment-verification-page__wallet-confirm p{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.5}.payment-verification-page__wallet-confirm-actions{gap:12px;margin-top:16px;display:flex}.payment-verification-page__wallet-confirm-cancel{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700;transition:border-color .15s}.payment-verification-page__wallet-confirm-cancel:hover:not(:disabled){border-color:#174a54}.payment-verification-page__wallet-confirm-cancel:disabled{opacity:.6;cursor:not-allowed}.payment-verification-page__history-link{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.payment-verification-page__history-link:hover{text-decoration:underline}.payment-verification-page__card h3{color:#16181d;margin:0;font-size:16px;font-weight:700}.payment-verification-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.payment-verification-page__label{color:#6b7280;margin-bottom:8px;font-size:11px;display:block}.payment-verification-page__readonly{color:#16181d;background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:700}.payment-verification-page__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=600px){.payment-verification-page__row{grid-template-columns:1fr}}.payment-verification-page__input{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;width:100%;margin-bottom:16px;padding:12px;font-size:13px;font-weight:700}.payment-verification-page__input:focus{border-color:#174a54;outline:none}.payment-verification-page__input:disabled{color:#6b7280;cursor:not-allowed;background:#f7f5f2}.payment-verification-page__dropzone{color:#6b7280;text-align:center;cursor:pointer;background:#f7f5f2;border:1px dashed #e5e2dd;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:32px 16px;font-size:13px;transition:border-color .15s,background .15s;display:flex;position:relative}.payment-verification-page__dropzone strong{color:#174a54}.payment-verification-page__dropzone:hover,.payment-verification-page__dropzone--active{background:#fff;border-color:#174a54}.payment-verification-page__file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.payment-verification-page__filename{color:#16181d;font-weight:700}.payment-verification-page__submit-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.payment-verification-page__submit-btn:hover:not(:disabled){background:#123840;transform:translateY(-1px)}.payment-verification-page__submit-btn:active:not(:disabled){transform:translateY(0)}.payment-verification-page__submit-btn:disabled{opacity:.6;cursor:not-allowed}.payment-verification-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.payment-verification-page__error-link{color:#b22626;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.payment-verification-page__status-list{flex-direction:column;display:flex}.payment-verification-page__status-item{border-top:1px solid #e5e2dd;padding:12px 0}.payment-verification-page__status-item:first-child{border-top:none;padding-top:0}.payment-verification-page__status-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.payment-verification-page__status-header strong{color:#16181d;font-size:13px}.payment-verification-page__status-badge{white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:10px;font-weight:700}.payment-verification-page__status-badge--pending{color:#b98900;background:#fef6e0}.payment-verification-page__status-badge--verified{color:#228b22;background:#e0f7e4}.payment-verification-page__status-badge--rejected{color:#b22626;background:#fae5e5}.payment-verification-page__status-meta{color:#9aa1ab;font-size:11px;display:block}.payment-verification-page__rejection-reason{color:#b22626;margin:4px 0 0;font-size:11px}.payment-verification-page__pending-note strong{color:#16181d;margin-bottom:4px;font-size:12px;display:block}.payment-verification-page__pending-note p{color:#6b7280;margin:0;font-size:11px;line-height:1.6}.payment-verification-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.payment-verification-page__back:hover{background:#f7f5f2}.payment-verification-page__methods{background:#fff;border:1px solid #e5e2dd;border-radius:12px;margin-bottom:24px;padding:24px}.payment-verification-page__methods-amount{color:#6b7280;margin:8px 0 16px}.payment-verification-page__method-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.payment-verification-page__method{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.payment-verification-page__method strong{font-size:.95rem}.payment-verification-page__method span{color:#6b7280;font-size:.8rem}.payment-verification-page__method .payment-verification-page__method-note{color:#9aa1ab;font-size:.7rem}.payment-verification-page__method:hover:not(:disabled){border-color:#174a54;transform:translateY(-1px)}.payment-verification-page__method--active{border-color:#174a54;box-shadow:inset 0 0 0 1px #174a54}.payment-verification-page__method:disabled{opacity:.5;cursor:not-allowed}.payment-verification-page__method-panel{border-top:1px solid #e0e1e5;margin-top:16px;padding-top:16px}.payment-verification-page__method-panel p{color:#6b7280;margin-bottom:12px}.payment-confirming-page__card{text-align:center;background:#fff;border:1px solid #e5e2dd;border-radius:12px;padding:48px 24px}.payment-confirming-page__card h2{margin-bottom:8px}.payment-confirming-page__card p{color:#6b7280;max-width:460px;margin:0 auto 16px}.payment-confirming-page__icon{color:#174a54;background:#f7f5f2;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:inline-flex}.payment-confirming-page__icon--done{color:#fff;background:#174a54}.payment-confirming-page__spinner{border:3px solid #e5e2dd;border-top-color:#174a54;border-radius:50%;width:28px;height:28px;margin-bottom:12px;animation:.8s linear infinite payment-confirming-spin;display:inline-block}@keyframes payment-confirming-spin{to{transform:rotate(360deg)}}.payment-confirming-page__cta{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:8px;padding:12px 24px}.payment-confirming-page__cta:hover{background:#123840}.payment-confirming-page__error{color:#b42318;margin-top:12px}.payment-confirming-page__back{cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;display:inline-flex}.verification-history-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.verification-history-page__table-scroll{overflow-x:auto}.verification-history-page__table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}.verification-history-page__table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.verification-history-page__table td{color:#16181d;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.verification-history-page__table td strong{color:#16181d;font-weight:700}.verification-history-page__table tr{transition:background .15s}.verification-history-page__table tr:hover td{background:#f7f5f2}.verification-history-page__table tr:last-child td{border-bottom:none}.verification-history-page__outcome{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.verification-history-page__outcome--pending{color:#b98900;background:#fef6e0}.verification-history-page__outcome--verified{color:#228b22;background:#e0f7e4}.verification-history-page__outcome--rejected{color:#dc1b1b;background:#feeaea}.verification-history-page__reason{color:#9aa1ab;font-size:11px}.verification-history-page__view-link{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.verification-history-page__view-link:hover{text-decoration:underline}.verification-history-page__back{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.verification-history-page__back:hover{background:#f7f5f2}@media (width<=700px){.verification-history-page__card:has(.verification-history-page__table){background:0 0;border:none;padding:0}.verification-history-page__table-scroll{overflow-x:visible}.verification-history-page__table-scroll:not(:first-child){margin-top:12px}.verification-history-page__table{min-width:0;display:block}.verification-history-page__table:not(:first-child){margin-top:12px}.verification-history-page__table thead{display:none}.verification-history-page__table tbody,.verification-history-page__table tfoot{display:block}.verification-history-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.verification-history-page__table>:last-child>tr:last-child{margin-bottom:0}.verification-history-page__table tr:hover,.verification-history-page__table tr:hover td{background:0 0}.verification-history-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.verification-history-page__table td:empty{display:none}.verification-history-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.verification-history-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.verification-history-page__table tbody td:not([data-label]):not([colspan]) button,.verification-history-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.verification-history-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.maintenance-side{background:#fff;border:.5px solid #e0e1e5;border-radius:12px;width:100%;padding:16px}.maintenance-side__divider{border:none;border-top:1px solid #e0e1e5;margin:16px 0}.maintenance-side__section h4{color:#101218;margin:0 0 12px;font-size:12px;font-weight:600}.maintenance-side__text{color:#6b6f77;margin:0 0 12px;font-size:10px}.maintenance-side__categories{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.maintenance-side__categories li{color:#16181d;font-size:11px}.maintenance-side__guide{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.maintenance-side__guide li{justify-content:space-between;align-items:center;font-size:11px;display:flex}.maintenance-side__guide span{color:#6b6f77}.maintenance-side__guide strong{color:#101218;font-weight:700}.maintenance-side__contact-cta{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:10px;font-weight:600}.maintenance-side__contact-cta:hover{background:#123840}.maintenance-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.maintenance-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.maintenance-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:2px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.maintenance-page__stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1012180f}.maintenance-page__stat>span:first-child{color:#6b7280;margin-bottom:2px;font-size:11px}.maintenance-page__stat strong{color:#16181d;font-size:18px;font-weight:700}.maintenance-page__stat-meta{color:#9aa1ab;margin-top:2px;font-size:10px}.maintenance-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.maintenance-page__grid{grid-template-columns:minmax(0,1fr)}}.maintenance-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.maintenance-page__card h3{color:#16181d;margin:0;font-size:16px;font-weight:700}.maintenance-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.maintenance-page__grid .maintenance-page__card,.maintenance-page__card--full{margin-bottom:0}.maintenance-page__card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.maintenance-page__balance-tag{color:#16181d;background:#f7f5f2;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.maintenance-page__label{color:#6b7280;margin-bottom:8px;font-size:11px;display:block}.maintenance-page__field-hint{color:#9aa1ab;margin:-4px 0 12px;font-size:10px}.maintenance-page__readonly{color:#16181d;background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:12px;font-size:13px;font-weight:700}.maintenance-page__chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.maintenance-page__chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.maintenance-page__chip:hover{border-color:#174a54;transform:translateY(-1px)}.maintenance-page__chip:active{transform:translateY(0)}button.maintenance-page__chip.maintenance-page__chip--active{color:#fff;background:#174a54;border-color:#174a54}button.maintenance-page__chip.maintenance-page__chip--priority-urgent.maintenance-page__chip--active{background:#dc1b1b;border-color:#dc1b1b}button.maintenance-page__chip.maintenance-page__chip--priority-medium.maintenance-page__chip--active{background:#b98900;border-color:#b98900}button.maintenance-page__chip.maintenance-page__chip--priority-low.maintenance-page__chip--active{background:#174a54;border-color:#174a54}.maintenance-page__textarea{color:#16181d;resize:vertical;background:#fff;border:1px solid #e5e2dd;border-radius:10px;width:100%;margin-bottom:16px;padding:12px;font-family:inherit;font-size:12px;transition:border-color .15s}.maintenance-page__textarea:focus{border-color:#174a54;outline:none}.maintenance-page__error{color:#b22626;margin:0 0 8px;font-size:12px}.maintenance-page__submit-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.maintenance-page__submit-btn:hover:not(:disabled){background:#123840;transform:translateY(-1px)}.maintenance-page__submit-btn:active:not(:disabled){transform:translateY(0)}.maintenance-page__submit-btn:disabled{opacity:.5;cursor:not-allowed}.maintenance-page__submitted-modal h3{color:#16181d;margin:0 0 12px;font-size:16px;font-weight:700}.maintenance-page__submitted-modal p{color:#6b7280;margin:0 0 8px;font-size:12px}.maintenance-page__submitted-close{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;margin-top:12px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.maintenance-page__submitted-close:hover{background:#123840;transform:translateY(-1px)}.maintenance-page__submitted-close:active{transform:translateY(0)}.maintenance-page__requests{flex-direction:column;gap:12px;display:flex}.maintenance-page__request-item{border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:2px;padding:12px;transition:background .15s;display:flex}.maintenance-page__request-item:hover{background:#f7f5f2}.maintenance-page__request-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.maintenance-page__request-header strong{color:#16181d;font-size:13px;font-weight:700}.maintenance-page__request-category,.maintenance-page__request-date{color:#6b7280;font-size:11px}.maintenance-page__status{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}span.maintenance-page__status.maintenance-page__status--open{color:#b1711b;background:#feefe0}span.maintenance-page__status.maintenance-page__status--in-progress{color:#b98900;background:#fef6e0}span.maintenance-page__status.maintenance-page__status--resolved,span.maintenance-page__status.maintenance-page__status--closed{color:#228b22;background:#e6f4ea}.maintenance-page__table-scroll{overflow-x:auto}.maintenance-page__table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.maintenance-page__table th{text-align:left;color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.maintenance-page__table td{color:#16181d;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.maintenance-page__table td strong{color:#16181d;font-weight:700}.maintenance-page__table tr{transition:background .15s}.maintenance-page__table tr:hover td{background:#f7f5f2}.maintenance-page__table tr:last-child td{border-bottom:none}.maintenance-page__damage-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}span.maintenance-page__damage-status.maintenance-page__damage-status--deducted{color:#b98900;background:#fef6e0}span.maintenance-page__damage-status.maintenance-page__damage-status--pending-review{color:#6b7280;background:#f7f5f2}.maintenance-page__footnote{color:#9aa1ab;margin:16px 0 0;font-size:11px}@media (width<=700px){.maintenance-page__card:has(.maintenance-page__table){background:0 0;border:none;padding:0}.maintenance-page__table-scroll{overflow-x:visible}.maintenance-page__table-scroll:not(:first-child){margin-top:12px}.maintenance-page__table{min-width:0;display:block}.maintenance-page__table:not(:first-child){margin-top:12px}.maintenance-page__table thead{display:none}.maintenance-page__table tbody,.maintenance-page__table tfoot{display:block}.maintenance-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.maintenance-page__table>:last-child>tr:last-child{margin-bottom:0}.maintenance-page__table tr:hover,.maintenance-page__table tr:hover td{background:0 0}.maintenance-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.maintenance-page__table td:empty{display:none}.maintenance-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.maintenance-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.maintenance-page__table tbody td:not([data-label]):not([colspan]) button,.maintenance-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.maintenance-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.artisan-side{background:#fff;border:.5px solid #e0e1e5;border-radius:12px;width:100%;padding:16px}.artisan-side__divider{border:none;border-top:1px solid #e0e1e5;margin:16px 0}.artisan-side__section h4{color:#101218;margin:0 0 12px;font-size:12px;font-weight:600}.artisan-side__text{color:#6b6f77;margin:0 0 12px;font-size:10px}.artisan-side__steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.artisan-side__steps li{color:#16181d;align-items:center;gap:8px;font-size:11px;display:flex}.artisan-side__step-number{color:#fff;background:#174a54;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:flex}.artisan-side__saved{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.artisan-side__saved li{color:#16181d;font-size:11px}.artisan-side__contact-cta{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:8px;width:100%;padding:8px 16px;font-size:10px;font-weight:600}.artisan-side__contact-cta:hover{background:#123840}.artisan-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.artisan-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.artisan-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:2px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.artisan-page__stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1012180f}.artisan-page__stat>span:first-child{color:#6b7280;margin-bottom:2px;font-size:11px}.artisan-page__stat strong{color:#16181d;font-size:18px;font-weight:700}.artisan-page__stat-meta{color:#9aa1ab;margin-top:2px;font-size:10px}.artisan-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.artisan-page__card h3{color:#16181d;margin:0;font-size:16px;font-weight:700}.artisan-page__card>p{color:#6b7280;margin:2px 0 0;font-size:12px}.artisan-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.artisan-page__card--full{margin-bottom:0}.artisan-page__chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.artisan-page__chip{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s}.artisan-page__chip:hover{border-color:#174a54;transform:translateY(-1px)}.artisan-page__chip:active{transform:translateY(0)}button.artisan-page__chip.artisan-page__chip--active{color:#fff;background:#174a54;border-color:#174a54}.artisan-page__list{flex-direction:column;gap:12px;display:flex}.artisan-page__empty{color:#6b7280;text-align:center;padding:16px;font-size:12px}.artisan-page__row{background:#fff;border:1px solid #e5e2dd;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;transition:transform .15s,box-shadow .15s;display:flex}.artisan-page__row:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1012180f}.artisan-page__avatar{object-fit:cover;background:#f7f5f2;border-radius:50%;flex:none;width:40px;height:40px}.artisan-page__row-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.artisan-page__row-info strong{color:#16181d;font-size:13px;font-weight:700}.artisan-page__artisan-meta{color:#6b7280;font-size:11px}.artisan-page__artisan-price{color:#16181d;font-size:11px;font-weight:700}.artisan-page__book-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;flex:none;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.artisan-page__book-btn:hover{background:#123840;transform:translateY(-1px)}.artisan-page__book-btn:active{transform:translateY(0)}.artisan-page__bookings{flex-direction:column;gap:12px;display:flex}.artisan-page__booking-item{border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.artisan-page__booking-item:hover{background:#f7f5f2}.artisan-page__booking-item strong{color:#16181d;font-size:13px;font-weight:700;display:block}.artisan-page__booking-artisan{color:#6b7280;font-size:11px}.artisan-page__booking-meta{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.artisan-page__status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}span.artisan-page__status.artisan-page__status--scheduled{color:#b98900;background:#fef6e0}span.artisan-page__status.artisan-page__status--completed{color:#228b22;background:#e6f4ea}.artisan-page__booking-date{color:#9aa1ab;font-size:10px}.messages-page{grid-template-columns:340px minmax(0,1fr);gap:16px;height:calc(100vh - 200px);min-height:480px;display:grid}@media (width<=900px){.messages-page{grid-template-columns:minmax(0,1fr);height:calc(100vh - 160px)}.messages-page .messages-page__thread,.messages-page--thread-open-mobile .messages-page__conversations{display:none}.messages-page--thread-open-mobile .messages-page__thread{display:flex}}.messages-page__conversations{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;min-height:0;padding:16px;display:flex}.messages-page__conversations h3{color:#16181d;margin:0;font-size:16px;font-weight:700}.messages-page__conversations hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0}.messages-page__list{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.messages-page__conversation{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex;position:relative}.messages-page__conversation:hover,button.messages-page__conversation.messages-page__conversation--active{background:#f7f5f2}.messages-page__avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.messages-page__conversation-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.messages-page__conversation-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.messages-page__conversation-header strong{color:#16181d;font-size:13px;font-weight:700}.messages-page__conversation-time{color:#9aa1ab;flex:none;font-size:10px}.messages-page__conversation-preview{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.messages-page__unread-dot{background:#174a54;border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.messages-page__thread{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;min-height:0;padding:16px;display:flex}.messages-page__thread-header{align-items:center;gap:12px;display:flex}.messages-page__thread-header strong{color:#16181d;font-size:16px;font-weight:700;display:block}.messages-page__thread-header span{color:#6b7280;font-size:12px}.messages-page__back-btn{color:#16181d;cursor:pointer;background:#f7f5f2;border:none;border-radius:50%;flex:none;width:32px;height:32px;font-size:16px;transition:background .15s;display:none}.messages-page__back-btn:hover{background:#e5e2dd}@media (width<=900px){.messages-page__back-btn{justify-content:center;align-items:center;display:flex}}.messages-page__thread hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0}.messages-page__body-view{color:#16181d;white-space:pre-wrap;flex:auto;min-height:0;font-size:13px;line-height:1.6;overflow-y:auto}.messages-page__empty{color:#6b7280;font-size:13px}.messages-page__error{color:#b22626;padding:24px;font-size:13px}.change-password-modal h3{color:#16181d;margin:0;font-size:16px;font-weight:700}.change-password-modal hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.change-password-modal__field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.change-password-modal__field span{color:#6b7280;font-size:11px}.change-password-modal__field input{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.change-password-modal__field input:focus{border-color:#174a54;outline:none}.change-password-modal__error{color:#b22626;font-size:11px}.change-password-modal__submit-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.change-password-modal__submit-btn:hover:not(:disabled){background:#123840;transform:translateY(-1px)}.change-password-modal__submit-btn:active:not(:disabled){transform:translateY(0)}.change-password-modal__submit-btn:disabled{opacity:.5;cursor:not-allowed}.change-password-modal__success{color:#1b7a43;margin:0 0 16px;font-size:13px}.change-password-modal__done-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.change-password-modal__done-btn:hover{background:#123840;transform:translateY(-1px)}.change-password-modal__done-btn:active{transform:translateY(0)}.settings-page{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=800px){.settings-page{grid-template-columns:minmax(0,1fr)}}.settings-page__tabs{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.settings-page__tab{color:#6b7280;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:12px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.settings-page__tab:hover{background:#f7f5f2}button.settings-page__tab.settings-page__tab--active{color:#174a54;background:#f7f5f2}.settings-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.settings-page__card h3{color:#16181d;margin:0;font-size:16px;font-weight:700}.settings-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.settings-page__card-subtext{color:#6b7280;margin:2px 0 0;font-size:12px}.settings-page__notification-list{flex-direction:column;display:flex}.settings-page__notification-row{border-bottom:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-page__notification-row:last-child{border-bottom:none;padding-bottom:0}.settings-page__notification-row:first-child{padding-top:0}.settings-page__notification-text{flex-direction:column;gap:2px;display:flex}.settings-page__notification-text strong{color:#16181d;font-size:13px;font-weight:700}.settings-page__notification-text span{color:#6b7280;font-size:12px}.settings-page__payment-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.settings-page__payment-row{border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.settings-page__payment-row:hover{background:#f7f5f2}.settings-page__payment-text{flex-direction:column;gap:2px;display:flex}.settings-page__payment-text strong{color:#16181d;font-size:13px;font-weight:700}.settings-page__payment-text span{color:#6b7280;font-size:12px}.settings-page__payment-actions{flex:none;align-items:center;gap:16px;display:flex}.settings-page__default-badge{color:#1b7a43;white-space:nowrap;background:#e6f2ea;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.settings-page__set-default-btn{color:#16181d;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.settings-page__set-default-btn:hover{text-decoration:underline}.settings-page__remove-btn{color:#b22626;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.settings-page__remove-btn:hover{text-decoration:underline}.settings-page__add-payment-btn{color:#16181d;cursor:pointer;background:#f7f5f2;border:1px dashed #e5e2dd;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:600;transition:border-color .15s,transform .15s}.settings-page__add-payment-btn:hover{border-color:#174a54;transform:translateY(-1px)}.settings-page__add-payment-btn:active{transform:translateY(0)}.settings-page__device-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.settings-page__device-row{border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:background .15s;display:flex}.settings-page__device-row:hover{background:#f7f5f2}.settings-page__device-text{flex-direction:column;gap:2px;display:flex}.settings-page__device-text strong{color:#16181d;font-size:13px;font-weight:700}.settings-page__device-text span{color:#6b7280;font-size:12px}.settings-page__logout-all-btn{color:#b22626;cursor:pointer;background:#fae5e5;border:none;border-radius:10px;width:100%;padding:12px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.settings-page__logout-all-btn:hover{background:#f5d5d5;transform:translateY(-1px)}.settings-page__logout-all-btn:active{transform:translateY(0)}.settings-page__security-row{border-bottom:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-page__security-row:first-child{padding-top:0}.settings-page__security-row--last{border-bottom:none;padding-bottom:0}.settings-page__security-text{flex-direction:column;gap:2px;display:flex}.settings-page__security-text strong{color:#16181d;font-size:13px;font-weight:700}.settings-page__security-text span{color:#6b7280;font-size:12px}.settings-page__change-password-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex:none;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.settings-page__change-password-btn:hover{border-color:#174a54;transform:translateY(-1px)}.settings-page__change-password-btn:active{transform:translateY(0)}.settings-page__2fa-badge{color:#6b7280;cursor:pointer;background:#f7f5f2;border:none;border-radius:999px;flex:none;padding:4px 12px;font-size:11px;font-weight:700;transition:background .15s,color .15s}.settings-page__2fa-badge:hover{background:#e5e2dd}button.settings-page__2fa-badge.settings-page__2fa-badge--enabled{color:#1b7a43;background:#e6f2ea}button.settings-page__2fa-badge.settings-page__2fa-badge--enabled:hover{background:#d5ecdc}.settings-page__audit-label{color:#16181d;font-size:13px}.settings-page__view-link{color:#174a54;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:700}.settings-page__view-link:hover{text-decoration:underline}.settings-page__photo-row{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.settings-page__photo-copy{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.settings-page__photo-hint{color:#9aa1ab;max-width:360px;margin:0;font-size:11px;line-height:1.4}.settings-page__avatar{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:50%;flex:none;width:64px;height:64px}.settings-page__avatar--photo{object-fit:cover}.settings-page__photo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-page__change-photo-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.settings-page__change-photo-btn:hover{border-color:#174a54;transform:translateY(-1px)}.settings-page__change-photo-btn:active{transform:translateY(0)}.settings-page__change-photo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-page__field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=600px){.settings-page__field-grid{grid-template-columns:minmax(0,1fr)}}.settings-page__field{flex-direction:column;gap:8px;display:flex}.settings-page__field span{color:#6b7280;font-size:11px}.settings-page__field input,.settings-page__field select{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s}.settings-page__field input:focus,.settings-page__field select:focus{border-color:#174a54;outline:none}.settings-page__field input:read-only,.settings-page__field select:read-only{color:#6b7280;cursor:not-allowed;background:#f7f5f2}.settings-page__field-hint{color:#9aa1ab;margin:-12px 0 24px;font-size:11px}.settings-page__bvn-on-file{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.settings-page__bvn-on-file span{color:#16181d;font-size:13px;font-weight:600}.settings-page__bvn-on-file button{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.settings-page__bvn-on-file button:hover{text-decoration:underline}.settings-page__save-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.settings-page__save-btn:hover{background:#123840;transform:translateY(-1px)}.settings-page__save-btn:active{transform:translateY(0)}.settings-page__placeholder p{color:#6b7280;margin:0;font-size:12px}.settings-page__return-prompt{flex-direction:column;gap:12px;display:flex}.settings-page__return-prompt h2{margin:0;font-size:16px;font-weight:700}.settings-page__return-prompt p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.settings-page__return-prompt-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.settings-page__return-prompt-confirm{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s}.settings-page__return-prompt-confirm:hover{background:#123840}.settings-page__return-prompt-dismiss{cursor:pointer;background:0 0;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:600}.admin-sidebar{background:#f8f8f8;border-right:1px solid #e5e2dd;flex-direction:column;flex:0 0 240px;align-self:flex-start;gap:24px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;overflow-y:auto}@media (width<=900px){.admin-sidebar{z-index:100;flex:none;width:280px;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #10121826}.admin-sidebar.admin-sidebar--open{transform:translate(0)}}.admin-sidebar__backdrop{display:none}@media (width<=900px){.admin-sidebar__backdrop{z-index:99;cursor:pointer;background:#10121866;border:none;padding:0;display:block;position:fixed;inset:0}}.admin-sidebar__top{justify-content:space-between;align-items:center;display:flex}.admin-sidebar__brand{align-items:center;padding:0 8px;display:flex}.admin-sidebar__brand img{width:auto;height:22px}.admin-sidebar__close{color:#16181d;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:none}@media (width<=900px){.admin-sidebar__close{display:inline-flex}}.admin-sidebar__close:hover{background:#f7f5f2}.admin-sidebar__nav{flex-direction:column;flex:1;gap:16px;display:flex}.admin-sidebar__group{flex-direction:column;gap:4px;display:flex}.admin-sidebar__group-title{letter-spacing:.06em;text-transform:uppercase;color:#174a54;margin-bottom:4px;padding:0 8px;font-size:10px;font-weight:700}.admin-sidebar__link{color:#7f848c;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:8px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-sidebar__link:hover{background:#f7f5f2}.admin-sidebar__link--active{color:#fff;background:#174a54}.admin-sidebar__link--active:hover{background:#174a54}.admin-sidebar__footer{border-top:1px solid #e5e2dd;flex-direction:column;gap:4px;padding-top:16px;display:flex}.admin-sidebar__logout{color:#dc1b1b}.admin-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.admin-breadcrumb__item{align-items:center;gap:6px;display:inline-flex}.admin-breadcrumb__link{color:#9aa1ab;text-decoration:none;transition:color .15s}.admin-breadcrumb__link:hover{color:#174a54;text-decoration:underline}.admin-breadcrumb__current,.admin-breadcrumb__separator{color:#9aa1ab}.admin-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-topbar__lead{align-items:center;gap:12px;min-width:0;display:flex}.admin-topbar__heading{min-width:0}.admin-topbar__menu{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:none}@media (width<=900px){.admin-topbar__menu{display:inline-flex}}.admin-topbar__title{color:#16181d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:24px;font-weight:700;overflow:hidden}@media (width<=640px){.admin-topbar__title{margin-bottom:2px;font-size:18px}}.admin-topbar__subtitle{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}@media (width<=640px){.admin-topbar__subtitle{display:none}}.admin-topbar__profile{flex:none;align-items:center;gap:12px;display:flex}.admin-topbar__profile-text{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.admin-topbar__profile-text strong{color:#16181d;white-space:nowrap;font-size:13px;font-weight:700}@media (width<=480px){.admin-topbar__profile-text{display:none}}.admin-topbar__role-badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 12px;font-size:10px;font-weight:700;transition:transform .15s;display:inline-flex;position:relative;overflow:hidden}.admin-topbar__role-badge:hover{transform:translateY(-1px)}.admin-topbar__role-badge--staff{color:#174a54;background:#f7f5f2;border:1px solid #e5e2dd}.admin-topbar__role-badge--staff:hover{color:#fff;background:#174a54;border-color:#174a54}.admin-topbar__role-badge--owner{color:#fff;background:#174a54;box-shadow:0 2px 6px #174a5447}.admin-topbar__role-badge--owner:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff47 50%,#0000 80%) 0 0/200% 100%;animation:3.2s ease-in-out infinite admin-topbar-shimmer;position:absolute;inset:0}.admin-topbar__role-badge--owner:hover{background:#123840;box-shadow:0 3px 10px #174a5459}@media (prefers-reduced-motion:reduce){.admin-topbar__role-badge--owner:after{animation:none}}.admin-topbar__role-badge--default{color:#6b7280;background:#f7f5f2;border:1px solid #e5e2dd}@keyframes admin-topbar-shimmer{0%{background-position:150% 0}60%,to{background-position:-50% 0}}.admin-topbar__avatar{color:#fff;background:#174a54;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;transition:box-shadow .15s;display:inline-flex}.admin-topbar__avatar--owner{box-shadow:0 0 0 2px #fff,0 0 0 4px #174a5473}.admin-topbar__avatar--staff{box-shadow:0 0 0 2px #fff,0 0 0 4px #174a5440}.admin-dashboard-layout{background:#f9fafb;align-items:stretch;min-height:100vh;display:flex}.admin-dashboard-layout__content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-dashboard-layout__content>.admin-topbar{padding:32px 32px 0}@media (width<=900px){.admin-dashboard-layout__content>.admin-topbar{padding:16px 16px 0}}.admin-dashboard-layout__main{flex:1;width:100%;min-width:0;padding:0 32px 64px}@media (width<=900px){.admin-dashboard-layout__main{padding:0 16px 32px}}.admin-dashboard-page__stats{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=1200px){.admin-dashboard-page__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.admin-dashboard-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-dashboard-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:4px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex}.admin-dashboard-page__stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1012180f}.admin-dashboard-page__stat>span:first-child{color:#9aa1ab;font-size:11px}.admin-dashboard-page__stat strong{color:#16181d;font-size:22px;font-weight:700}.admin-dashboard-page__stat-meta{color:#6b7280;font-size:10px}.admin-dashboard-page__stat-meta--positive{color:#228b22}.admin-dashboard-page__stat-meta--negative{color:#dc1b1b}.admin-dashboard-page__grid{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1100px){.admin-dashboard-page__grid{grid-template-columns:minmax(0,1fr)}}.admin-dashboard-page__grid--triple{grid-template-columns:1fr 1fr 1fr}@media (width<=1100px){.admin-dashboard-page__grid--triple{grid-template-columns:minmax(0,1fr)}}.admin-dashboard-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.admin-dashboard-page__card h3{color:#16181d;margin:0 0 16px;font-size:16px;font-weight:700}.admin-dashboard-page__card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-dashboard-page__card-header h3{margin:0}.admin-dashboard-page__card-header-meta{color:#6b7280;font-size:12px}.admin-dashboard-page__chart{margin-top:8px}.admin-dashboard-page__hostel-list{flex-direction:column;gap:16px;display:flex}.admin-dashboard-page__hostel-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-dashboard-page__hostel-row strong{color:#16181d;font-size:13px;font-weight:700;display:block}.admin-dashboard-page__hostel-row span{color:#6b7280;font-size:11px}.admin-dashboard-page__hostel-pct{color:#228b22;flex:none;font-size:15px;font-weight:700}.admin-dashboard-page__empty{color:#9aa1ab;margin:0;font-size:12px}.admin-dashboard-page__attention-list{flex-direction:column;display:flex}.admin-dashboard-page__attention-row{border-top:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-dashboard-page__attention-row:first-child{border-top:none;padding-top:0}.admin-dashboard-page__attention-row strong{color:#16181d;font-size:13px;font-weight:600;display:block}.admin-dashboard-page__attention-row span{color:#9aa1ab;font-size:11px}.admin-dashboard-page__attention-action{color:#174a54;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:700}.admin-dashboard-page__attention-action:hover{text-decoration:underline}.admin-dashboard-page__activity-list{flex-direction:column;gap:12px;display:flex}.admin-dashboard-page__activity-row{align-items:flex-start;gap:8px;display:flex}.admin-dashboard-page__activity-dot{background:#174a54;border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.admin-dashboard-page__activity-text{color:#16181d;flex:1;font-size:12px}.admin-dashboard-page__activity-time{color:#9aa1ab;flex:none;font-size:11px}.admin-dashboard-page__quick-actions{flex-direction:column;gap:8px;display:flex}.admin-dashboard-page__quick-action{color:#16181d;text-align:left;cursor:pointer;background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;font-weight:600;transition:border-color .15s,transform .15s}.admin-dashboard-page__quick-action:hover{border-color:#174a54;transform:translateY(-1px)}.admin-dashboard-page__quick-action:active{transform:translateY(0)}.admin-dashboard-page__alerts-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.admin-dashboard-page__alerts-list li{color:#16181d;border-top:1px solid #e5e2dd;padding-top:12px;font-size:13px}.admin-dashboard-page__alerts-list li:first-child{border-top:none;padding-top:0}.admin-dashboard-page__revenue-card{color:#fff;background:#174a54;border:none}.admin-dashboard-page__revenue-card h3{color:#fff}.admin-dashboard-page__revenue-label{letter-spacing:.06em;text-transform:uppercase;color:#99d1c7;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.admin-dashboard-page__revenue-total{color:#fff;margin-bottom:4px;font-size:26px;font-weight:700;display:block}.admin-dashboard-page__revenue-delta{color:#99d1c7;margin-bottom:16px;font-size:12px;display:block}.admin-dashboard-page__revenue-breakdown{border-top:1px solid #fff3;flex-direction:column;gap:8px;padding-top:16px;display:flex}.admin-dashboard-page__revenue-breakdown div{justify-content:space-between;align-items:center;display:flex}.admin-dashboard-page__revenue-breakdown span{color:#c7e5de;font-size:12px}.admin-dashboard-page__revenue-breakdown strong{color:#fff;font-size:12px;font-weight:700}.admin-dashboard-page__payouts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-dashboard-page__payouts h3{margin-bottom:12px}.admin-dashboard-page__payouts strong{font-size:22px;display:block}.admin-dashboard-page__payouts p{margin:8px 0;font-size:13px}.admin-dashboard-page__payouts span{color:#6b7280;font-size:12px}.complete-hostel-modal{padding:24px}.complete-hostel-modal h2{color:#16181d;margin:0 0 8px;font-size:17px;font-weight:700}.complete-hostel-modal p{color:#6b7280;margin:0 0 24px;font-size:13px;line-height:1.5}.complete-hostel-modal__field{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.complete-hostel-modal__field label{color:#9aa1ab;font-size:11px}.complete-hostel-modal__field input{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px}.complete-hostel-modal__field input:focus{border-color:#174a54;outline:none}.complete-hostel-modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.complete-hostel-modal__row{grid-template-columns:1fr}}.complete-hostel-modal__error{color:#b22626;margin:0 0 12px;font-size:12px}.complete-hostel-modal__actions{gap:12px;margin-top:8px;display:flex}.complete-hostel-modal__save{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s}.complete-hostel-modal__save:hover:not(:disabled){background:#123840}.complete-hostel-modal__save:disabled{opacity:.6;cursor:not-allowed}.complete-hostel-modal__dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:13px;font-weight:600}.complete-hostel-modal__dismiss:hover:not(:disabled){color:#16181d}.complete-hostel-modal__dismiss:disabled{opacity:.6;cursor:not-allowed}.manage-hostel-modal{padding:24px}.manage-hostel-modal h2{color:#16181d;margin:0 0 16px;font-size:17px;font-weight:700}.manage-hostel-modal__section h3{color:#16181d;margin:0;font-size:13px;font-weight:700}.manage-hostel-modal__section-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.manage-hostel-modal__info-btn{color:#9aa1ab;cursor:pointer;background:#f7f5f2;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .15s,color .15s;display:inline-flex}.manage-hostel-modal__info-btn:hover,.manage-hostel-modal__info-btn[aria-expanded=true]{color:#fff;background:#174a54}.manage-hostel-modal__info-panel{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.manage-hostel-modal__info-panel--open{grid-template-rows:1fr}.manage-hostel-modal__info-panel-inner{min-height:0;overflow:hidden}.manage-hostel-modal__info-panel-inner p{color:#6b7280;background:#f7f5f2;border-radius:10px;margin:0 0 12px;padding:12px;font-size:12px;line-height:1.5}.manage-hostel-modal__session-summary{color:#9aa1ab;margin:4px 0 12px;font-size:11px}.manage-hostel-modal__hint{color:#9aa1ab;margin:8px 0 12px;font-size:11px;line-height:1.5}.manage-hostel-modal__divider{border:none;border-top:1px solid #e5e2dd;margin:16px 0}.manage-hostel-modal__field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.manage-hostel-modal__field label{color:#9aa1ab;font-size:11px}.manage-hostel-modal__field input{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px}.manage-hostel-modal__field input:focus{border-color:#174a54;outline:none}.manage-hostel-modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=420px){.manage-hostel-modal__row{grid-template-columns:1fr}}.manage-hostel-modal__error{color:#b22626;margin:0 0 12px;font-size:12px}.manage-hostel-modal__save{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s}.manage-hostel-modal__save:hover:not(:disabled){background:#123840}.manage-hostel-modal__save:disabled{opacity:.6;cursor:not-allowed}.manage-hostel-modal__close{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;width:100%;margin-top:24px;padding:12px;font-size:13px;font-weight:700;transition:border-color .15s}.manage-hostel-modal__close:hover{border-color:#174a54}.all-hostels-page__stats{align-items:stretch;gap:12px;margin-bottom:16px;display:flex}.all-hostels-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;flex:none;gap:4px;min-width:150px;padding:16px;display:flex}.all-hostels-page__stat span{color:#9aa1ab;font-size:11px}.all-hostels-page__stat strong{color:#16181d;font-size:22px;font-weight:700}.all-hostels-page__add-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;align-self:center;margin-left:auto;padding:8px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.all-hostels-page__add-btn:hover{background:#123840;transform:translateY(-1px)}.all-hostels-page__add-btn:active{transform:translateY(0)}.all-hostels-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.all-hostels-page__empty{color:#6b7280;text-align:center;border:1px dashed #e5e2dd;border-radius:10px;padding:24px;font-size:13px}.all-hostels-page__list{flex-direction:column;gap:16px;display:flex}.all-hostels-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;padding:24px;transition:box-shadow .15s;display:flex}.all-hostels-page__card:hover{box-shadow:0 8px 20px #1012180f}.all-hostels-page__card-main{flex-direction:column;flex:260px;gap:6px;min-width:220px;display:flex}.all-hostels-page__card-heading{align-items:center;gap:8px;display:flex}.all-hostels-page__card-heading strong{color:#16181d;font-size:17px;font-weight:700}.all-hostels-page__gender-badge{color:#6b7280;background:#f7f5f2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.all-hostels-page__status-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}span.all-hostels-page__status-badge.all-hostels-page__status-badge--active{color:#1b7a43;background:#e6f2ea}span.all-hostels-page__status-badge.all-hostels-page__status-badge--inactive,span.all-hostels-page__status-badge.all-hostels-page__status-badge--draft{color:#6b7280;background:#f7f5f2}.all-hostels-page__card-sub{color:#6b7280;font-size:12px}.all-hostels-page__card-warning{color:#b1711b;font-size:12px}.all-hostels-page__card-metric{flex-direction:column;flex:none;gap:4px;min-width:110px;display:flex}.all-hostels-page__card-metric span{color:#9aa1ab;font-size:11px}.all-hostels-page__card-metric strong{color:#16181d;font-size:16px;font-weight:700}.all-hostels-page__card-actions{flex-direction:column;flex:none;gap:8px;display:flex}.all-hostels-page__manage-btn{color:#174a54;cursor:pointer;white-space:nowrap;background:#f7f5f2;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.all-hostels-page__manage-btn:hover{background:#e5e2dd;transform:translateY(-1px)}.all-hostels-page__manage-btn:active{transform:translateY(0)}.all-hostels-page__report-btn{color:#174a54;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.all-hostels-page__report-btn:hover{border-color:#174a54;transform:translateY(-1px)}.all-hostels-page__report-btn:active{transform:translateY(0)}.hostel-detail-page__breadcrumb{color:#6b7280;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.hostel-detail-page__breadcrumb button{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.hostel-detail-page__breadcrumb button:hover{color:#174a54}.hostel-detail-page__header-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hostel-detail-page__status-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hostel-detail-page__status-badge--active{color:#1b7a43;background:#e6f2ea}.hostel-detail-page__status-badge--inactive{color:#6b7280;background:#f7f5f2}.hostel-detail-page__edit-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-left:auto;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.hostel-detail-page__edit-btn:hover{border-color:#174a54;transform:translateY(-1px)}.hostel-detail-page__edit-btn:active{transform:translateY(0)}.hostel-detail-page__stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.hostel-detail-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;flex:180px;gap:4px;padding:16px;display:flex}.hostel-detail-page__stat span{color:#9aa1ab;font-size:11px}.hostel-detail-page__stat strong{color:#16181d;font-size:22px;font-weight:700}.hostel-detail-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.hostel-detail-page__grid{grid-template-columns:1fr}}.hostel-detail-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.hostel-detail-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.hostel-detail-page__card dl{flex-direction:column;gap:12px;margin:0;display:flex}.hostel-detail-page__card dl div{justify-content:space-between;gap:12px;display:flex}.hostel-detail-page__card dl dt{color:#6b7280;font-size:12px}.hostel-detail-page__card dl dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.hostel-detail-page__activity-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.hostel-detail-page__activity-list li{border-bottom:1px solid #e5e2dd;flex-direction:column;gap:2px;padding-bottom:12px;display:flex}.hostel-detail-page__activity-list li:last-child{border-bottom:none;padding-bottom:0}.hostel-detail-page__activity-list li span{color:#16181d;font-size:13px}.hostel-detail-page__activity-list li time{color:#9aa1ab;font-size:11px}.hostel-detail-page__breakdown{margin-bottom:16px}.hostel-detail-page__breakdown-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=700px){.hostel-detail-page__breakdown-grid{grid-template-columns:1fr}}.hostel-detail-page__breakdown-card{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.hostel-detail-page__breakdown-card span{color:#6b7280;font-size:12px}.hostel-detail-page__breakdown-card strong{color:#16181d;font-size:18px;font-weight:700}.hostel-detail-page__breakdown-card em{color:#9aa1ab;font-size:11px;font-style:normal}.hostel-detail-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.hostel-detail-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.hostel-detail-page__back-btn:active{transform:translateY(0)}.hostel-report-page__breadcrumb{color:#6b7280;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.hostel-report-page__breadcrumb button{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.hostel-report-page__breadcrumb button:hover{color:#174a54}.hostel-report-page__toolbar{justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.hostel-report-page__export-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.hostel-report-page__export-btn:hover{border-color:#174a54;transform:translateY(-1px)}.hostel-report-page__export-btn:active{transform:translateY(0)}.hostel-report-page__csv-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.hostel-report-page__csv-btn:hover{background:#123840;transform:translateY(-1px)}.hostel-report-page__csv-btn:active{transform:translateY(0)}.hostel-report-page__hero{color:#fff;background:#174a54;border-radius:10px;flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:16px;padding:24px;display:flex}.hostel-report-page__hero-main{flex-direction:column;gap:4px;margin-right:auto;display:flex}.hostel-report-page__hero-main span{letter-spacing:.04em;color:#ffffffb3;font-size:10px}.hostel-report-page__hero-main strong{font-size:28px;font-weight:700}.hostel-report-page__hero-main em{color:#ffffffd9;font-size:12px;font-style:normal}.hostel-report-page__hero-stat{flex-direction:column;gap:4px;display:flex}.hostel-report-page__hero-stat span{color:#ffffffb3;font-size:11px}.hostel-report-page__hero-stat strong{font-size:16px;font-weight:700}.hostel-report-page__grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.hostel-report-page__grid{grid-template-columns:1fr}}.hostel-report-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.hostel-report-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.hostel-report-page__chart-card,.hostel-report-page__grid .hostel-report-page__card{margin-bottom:0}.hostel-report-page__room-type-list{flex-direction:column;gap:12px;display:flex}.hostel-report-page__room-type-row{border-bottom:1px solid #e5e2dd;align-items:center;gap:12px;padding-bottom:12px;display:flex}.hostel-report-page__room-type-row:last-child{border-bottom:none;padding-bottom:0}.hostel-report-page__room-type-row strong:first-child{color:#16181d;flex:auto;font-size:13px;font-weight:700}.hostel-report-page__room-type-row span{color:#9aa1ab;font-size:12px}.hostel-report-page__room-type-row strong:last-child{color:#16181d;font-size:13px;font-weight:700}.hostel-report-page__table{border-collapse:collapse;width:100%}.hostel-report-page__table th{text-align:left;color:#9aa1ab;border-bottom:1px solid #e5e2dd;padding:8px 12px;font-size:11px;font-weight:600}.hostel-report-page__table td{color:#16181d;border-bottom:1px solid #e5e2dd;padding:12px;font-size:13px}.hostel-report-page__table tr:last-child td{border-bottom:none}.hostel-report-page__status-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hostel-report-page__status-badge--verified{color:#1b7a43;background:#e6f2ea}.hostel-report-page__status-badge--pending{color:#b1711b;background:#fcf2e5}.hostel-report-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.hostel-report-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.hostel-report-page__back-btn:active{transform:translateY(0)}@media (width<=700px){.hostel-report-page__card:has(.hostel-report-page__table){background:0 0;border:none;padding:0}.hostel-report-page__table{min-width:0;display:block}.hostel-report-page__table:not(:first-child){margin-top:12px}.hostel-report-page__table thead{display:none}.hostel-report-page__table tbody,.hostel-report-page__table tfoot{display:block}.hostel-report-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.hostel-report-page__table>:last-child>tr:last-child{margin-bottom:0}.hostel-report-page__table tr:hover,.hostel-report-page__table tr:hover td{background:0 0}.hostel-report-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.hostel-report-page__table td:empty{display:none}.hostel-report-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.hostel-report-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.hostel-report-page__table tbody td:not([data-label]):not([colspan]) button,.hostel-report-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.hostel-report-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.add-new-hostel-page{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.add-new-hostel-page{grid-template-columns:1fr}}.add-new-hostel-page__form{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.add-new-hostel-page__form h3{color:#16181d;margin:8px 0 0;font-size:15px;font-weight:700}.add-new-hostel-page__form h3:first-child{margin-top:0}.add-new-hostel-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.add-new-hostel-page__row--triple{grid-template-columns:1fr 1fr 1fr}@media (width<=600px){.add-new-hostel-page__row{grid-template-columns:1fr}}.add-new-hostel-page__field{flex-direction:column;gap:6px;display:flex}.add-new-hostel-page__field label{color:#6b7280;font-size:12px;font-weight:600}.add-new-hostel-page__field input,.add-new-hostel-page__field select{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.add-new-hostel-page__field input::placeholder,.add-new-hostel-page__field select::placeholder{color:#9aa1ab}.add-new-hostel-page__field input:focus,.add-new-hostel-page__field select:focus{border-color:#174a54;outline:none}.add-new-hostel-page__field input[readonly]{color:#6b7280;background:#f7f5f2}.add-new-hostel-page__section-note{color:#6b7280;margin:-8px 0 0;font-size:12px;line-height:1.5}.add-new-hostel-page__floor-table,.add-new-hostel-page__exception-table{flex-direction:column;gap:8px;display:flex;overflow-x:auto}.add-new-hostel-page__floor-table-header,.add-new-hostel-page__floor-table-row{grid-template-columns:minmax(110px,1.2fr) minmax(95px,.8fr) minmax(105px,1fr) minmax(90px,.8fr) minmax(115px,1fr);align-items:center;gap:8px;min-width:650px;display:grid}.add-new-hostel-page__exception-table-header,.add-new-hostel-page__exception-table-row{grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;min-width:520px;display:grid}.add-new-hostel-page__floor-table-header,.add-new-hostel-page__exception-table-header{color:#9aa1ab;font-size:11px;font-weight:600}.add-new-hostel-page__floor-table-row span,.add-new-hostel-page__floor-table-row strong,.add-new-hostel-page__exception-table-row span,.add-new-hostel-page__exception-table-row strong{color:#16181d;font-size:12px}.add-new-hostel-page__floor-table-row input,.add-new-hostel-page__exception-table-row input{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;min-width:0;padding:8px 12px;font-size:12px}.add-new-hostel-page__floor-table-row input:focus,.add-new-hostel-page__exception-table-row input:focus{border-color:#174a54;outline:none}.add-new-hostel-page__floor-table-row button,.add-new-hostel-page__exception-table-row button{color:#b22626;cursor:pointer;background:0 0;border:0;padding:8px;font-size:11px;font-weight:700}.add-new-hostel-page__exceptions-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.add-new-hostel-page__exceptions-heading h3{margin-bottom:4px}.add-new-hostel-page__exceptions-heading p{color:#6b7280;margin:0;font-size:12px}.add-new-hostel-page__exceptions-heading>button{color:#174a54;cursor:pointer;background:#fff;border:1px solid #174a54;border-radius:10px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.add-new-hostel-page__error{color:#b22626;margin:0;font-size:12px}.add-new-hostel-page__field-error{color:#b22626;font-size:11px}.add-new-hostel-page__actions{border-top:1px solid #e5e2dd;gap:12px;padding-top:12px;display:flex}.add-new-hostel-page__save-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.add-new-hostel-page__save-btn:hover{background:#123840;transform:translateY(-1px)}.add-new-hostel-page__save-btn:active{transform:translateY(0)}.add-new-hostel-page__save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.add-new-hostel-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.add-new-hostel-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.add-new-hostel-page__cancel-btn:active{transform:translateY(0)}.add-new-hostel-page__sidebar{flex-direction:column;gap:16px;display:flex}.add-new-hostel-page__preview-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.add-new-hostel-page__preview-card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.add-new-hostel-page__preview-card p{color:#6b7280;margin:0 0 16px;font-size:12px}.add-new-hostel-page__preview-tile{background:#f7f5f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.add-new-hostel-page__preview-heading{align-items:center;gap:8px;display:flex}.add-new-hostel-page__preview-heading strong{color:#16181d;font-size:15px;font-weight:700}.add-new-hostel-page__preview-badge{color:#6b7280;background:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.add-new-hostel-page__preview-sub,.add-new-hostel-page__preview-rooms,.add-new-hostel-page__preview-floor{color:#6b7280;font-size:12px}.add-new-hostel-page__preview-floor{font-size:11px}.add-new-hostel-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.add-new-hostel-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.add-new-hostel-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.add-new-hostel-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.add-new-hostel-page__tips-card li:before{content:"•";position:absolute;left:0}.room-inventory-page__stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.room-inventory-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;flex:150px;gap:4px;padding:16px;display:flex;position:relative}.room-inventory-page__stat span:first-child{color:#6b7280;font-size:11px}.room-inventory-page__stat strong{color:#16181d;font-size:22px;font-weight:700}.room-inventory-page__stat-dot{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:16px;right:16px}.room-inventory-page__stat-dot:after{content:"";border-radius:50%;width:8px;height:8px}.room-inventory-page__stat-dot--green{background:#e6f2ea}.room-inventory-page__stat-dot--green:after{background:#1b7a43}.room-inventory-page__stat-dot--blue{background:#e6edf6}.room-inventory-page__stat-dot--blue:after{background:#285c9e}.room-inventory-page__stat-dot--grey{background:#edeeef}.room-inventory-page__stat-dot--grey:after{background:#6b6f77}.room-inventory-page__stat-dot--amber{background:#fcf2e5}.room-inventory-page__stat-dot--amber:after{background:#b1711b}.room-inventory-page__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.room-inventory-page__search{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex:220px;min-width:180px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.room-inventory-page__search:focus{border-color:#174a54;outline:none}.room-inventory-page__floor-filters{flex-wrap:wrap;gap:8px;display:flex}.room-inventory-page__floor-filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.room-inventory-page__floor-filter:hover{border-color:#174a54}button.room-inventory-page__floor-filter.room-inventory-page__floor-filter--active{color:#174a54;background:#f7f5f2;border-color:#174a54}.room-inventory-page__add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#174a54;border:none;border-radius:10px;margin-left:auto;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.room-inventory-page__add-btn:hover{background:#123840;transform:translateY(-1px)}.room-inventory-page__add-btn:active{transform:translateY(0)}.room-inventory-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.room-inventory-page__table-scroll{overflow-x:auto}.room-inventory-page__table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.room-inventory-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.room-inventory-page__table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.room-inventory-page__table td strong{color:#16181d;font-weight:700}.room-inventory-page__table tr:hover td{background:#f7f5f2}.room-inventory-page__table tr:last-child td{border-bottom:none}.room-inventory-page__status{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}span.room-inventory-page__status.room-inventory-page__status--occupied,span.room-inventory-page__status.room-inventory-page__status--available{color:#1b7a43;background:#e6f2ea}span.room-inventory-page__status.room-inventory-page__status--under-maintenance{color:#b1711b;background:#fcf2e5}span.room-inventory-page__status.room-inventory-page__status--reserved{color:#285c9e;background:#e6edf6}span.room-inventory-page__status.room-inventory-page__status--checked-out,span.room-inventory-page__status.room-inventory-page__status--locked{color:#6b6f77;background:#edeeef}.room-inventory-page__actions{align-items:center;gap:12px;display:flex}.room-inventory-page__action{cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.room-inventory-page__action:hover{text-decoration:underline}.room-inventory-page__action--reassign{color:#1b7a43}.room-inventory-page__action--lock{color:#c75b1e}.room-inventory-page__action--edit{color:#1b7a43}.room-inventory-page__action--view{color:#42ade2}.room-inventory-page__empty{text-align:center;color:#6b7280;padding:32px}.room-inventory-page__pagination{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.room-inventory-page__page-nav{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600}.room-inventory-page__page-nav:disabled{opacity:.4;cursor:not-allowed}.room-inventory-page__page-nav:not(:disabled):hover{color:#174a54}.room-inventory-page__page-num{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;width:32px;height:32px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.room-inventory-page__page-num:hover{background:#f7f5f2}button.room-inventory-page__page-num.room-inventory-page__page-num--active{color:#fff;background:#174a54}@media (width<=700px){.room-inventory-page__card:has(.room-inventory-page__table){background:0 0;border:none;padding:0}.room-inventory-page__table-scroll{overflow-x:visible}.room-inventory-page__table-scroll:not(:first-child){margin-top:12px}.room-inventory-page__table{min-width:0;display:block}.room-inventory-page__table:not(:first-child){margin-top:12px}.room-inventory-page__table thead{display:none}.room-inventory-page__table tbody,.room-inventory-page__table tfoot{display:block}.room-inventory-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.room-inventory-page__table>:last-child>tr:last-child{margin-bottom:0}.room-inventory-page__table tr:hover,.room-inventory-page__table tr:hover td{background:0 0}.room-inventory-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.room-inventory-page__table td:empty{display:none}.room-inventory-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.room-inventory-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.room-inventory-page__table tbody td:not([data-label]):not([colspan]) button,.room-inventory-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.room-inventory-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.room-inventory-page__add-picker{flex-direction:column;gap:12px;display:flex}.room-inventory-page__add-picker h3{color:#16181d;margin:0;font-size:16px;font-weight:700}.room-inventory-page__add-picker p{color:#9aa1ab;margin:0;font-size:12px}.room-inventory-page__add-picker-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.room-inventory-page__add-picker-continue{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.room-inventory-page__add-picker-continue:hover{background:#123840;transform:translateY(-1px)}.room-inventory-page__add-picker-continue:active{transform:translateY(0)}.room-inventory-page__add-picker-continue:disabled{opacity:.6;cursor:not-allowed;transform:none}.room-inventory-page__add-picker-cancel{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.room-inventory-page__add-picker-cancel:hover{border-color:#174a54;transform:translateY(-1px)}.room-detail-page__breadcrumb{color:#6b7280;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.room-detail-page__breadcrumb button{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.room-detail-page__breadcrumb button:hover{color:#174a54}.room-detail-page__header-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.room-detail-page__status-badge{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}.room-detail-page__status-badge--occupied,.room-detail-page__status-badge--available{color:#1b7a43;background:#e6f2ea}.room-detail-page__status-badge--under-maintenance{color:#b1711b;background:#fcf2e5}.room-detail-page__status-badge--reserved{color:#285c9e;background:#e6edf6}.room-detail-page__status-badge--checked-out,.room-detail-page__status-badge--locked{color:#6b6f77;background:#edeeef}.room-detail-page__header-actions{gap:12px;margin-left:auto;display:flex}.room-detail-page__edit-btn,.room-detail-page__lock-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.room-detail-page__edit-btn:hover,.room-detail-page__lock-btn:hover{border-color:#174a54;transform:translateY(-1px)}.room-detail-page__edit-btn:active,.room-detail-page__lock-btn:active{transform:translateY(0)}.room-detail-page__reassign-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.room-detail-page__reassign-btn:hover{background:#123840;transform:translateY(-1px)}.room-detail-page__reassign-btn:active{transform:translateY(0)}.room-detail-page__stats{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.room-detail-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;flex:180px;gap:4px;padding:16px;display:flex}.room-detail-page__stat span{color:#9aa1ab;font-size:11px}.room-detail-page__stat strong{color:#16181d;font-size:22px;font-weight:700}.room-detail-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.room-detail-page__grid{grid-template-columns:1fr}}.room-detail-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.room-detail-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.room-detail-page__grid .room-detail-page__card{margin-bottom:0}.room-detail-page__card dl{flex-direction:column;gap:12px;margin:0;display:flex}.room-detail-page__card dl div{justify-content:space-between;gap:12px;display:flex}.room-detail-page__card dl dt{color:#6b7280;font-size:12px}.room-detail-page__card dl dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.room-detail-page__occupant-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.room-detail-page__occupant-list li{border-bottom:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.room-detail-page__occupant-list li:last-child{border-bottom:none;padding-bottom:0}.room-detail-page__occupant-list li div{flex-direction:column;gap:2px;display:flex}.room-detail-page__occupant-list li strong{color:#16181d;font-size:13px}.room-detail-page__occupant-list li span{color:#9aa1ab;font-size:11px}.room-detail-page__view-btn{color:#174a54;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.room-detail-page__view-btn:hover{text-decoration:underline}.room-detail-page__activity-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.room-detail-page__activity-list li{color:#16181d;border-bottom:1px solid #e5e2dd;justify-content:space-between;gap:12px;padding-bottom:12px;font-size:13px;display:flex}.room-detail-page__activity-list li:last-child{border-bottom:none;padding-bottom:0}.room-detail-page__activity-list li time{color:#9aa1ab;white-space:nowrap;font-size:12px}.room-detail-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.room-detail-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.room-detail-page__back-btn:active{transform:translateY(0)}.add-room-page{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.add-room-page{grid-template-columns:1fr}}.add-room-page__form{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.add-room-page__form h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.add-room-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.add-room-page__row{grid-template-columns:1fr}}.add-room-page__field{flex-direction:column;gap:6px;display:flex}.add-room-page__field label{color:#6b7280;font-size:12px;font-weight:600}.add-room-page__field small{color:#9aa1ab;font-size:11px;line-height:1.4}.add-room-page__field input,.add-room-page__field select{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.add-room-page__field input::placeholder,.add-room-page__field select::placeholder{color:#9aa1ab}.add-room-page__field input:focus,.add-room-page__field select:focus{border-color:#174a54;outline:none}.add-room-page__error{color:#b22626;margin:0;font-size:12px}.add-room-page__session-note{color:#6b7280;margin:-8px 0 0;font-size:12px}.add-room-page__actions{border-top:1px solid #e5e2dd;gap:12px;padding-top:12px;display:flex}.add-room-page__save-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.add-room-page__save-btn:hover{background:#123840;transform:translateY(-1px)}.add-room-page__save-btn:active{transform:translateY(0)}.add-room-page__save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.add-room-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.add-room-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.add-room-page__cancel-btn:active{transform:translateY(0)}.add-room-page__sidebar{flex-direction:column;gap:16px;display:flex}.add-room-page__preview-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.add-room-page__preview-card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.add-room-page__preview-card p{color:#6b7280;margin:0 0 16px;font-size:12px}.add-room-page__preview-tile{background:#f7f5f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.add-room-page__preview-heading{align-items:center;gap:8px;display:flex}.add-room-page__preview-heading strong{color:#16181d;font-size:15px;font-weight:700}.add-room-page__preview-badge{color:#1b7a43;white-space:nowrap;background:#e6f2ea;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.add-room-page__preview-badge--unsaved{color:#9aa1ab;background:#f7f5f2}.add-room-page__preview-sub,.add-room-page__preview-occupancy{color:#6b7280;font-size:12px}.add-room-page__preview-unsaved{color:#9aa1ab;font-style:italic}.add-room-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.add-room-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.add-room-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.add-room-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.add-room-page__tips-card li:before{content:"•";position:absolute;left:0}.reassign-room-page__grid{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.reassign-room-page__grid{grid-template-columns:1fr}}.reassign-room-page__main{flex-direction:column;gap:16px;display:flex}.reassign-room-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.reassign-room-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.reassign-room-page__bed-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=700px){.reassign-room-page__bed-grid{grid-template-columns:repeat(2,1fr)}}.reassign-room-page__bed{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e2dd;border-radius:8px;flex-direction:column;gap:4px;padding:16px;transition:border-color .15s,background .15s;display:flex}.reassign-room-page__bed span{color:#9aa1ab;font-size:11px}.reassign-room-page__bed strong{color:#16181d;font-size:14px;font-weight:700}.reassign-room-page__bed:hover{border-color:#174a54}.reassign-room-page__bed--selected{background:#f7f5f2;border-color:#174a54}.reassign-room-page__selection-note{color:#6b7280;margin:12px 0 0;font-size:12px}.reassign-room-page__row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=600px){.reassign-room-page__row{grid-template-columns:1fr}}.reassign-room-page__field{flex-direction:column;gap:6px;display:flex}.reassign-room-page__field label{color:#6b7280;font-size:12px;font-weight:600}.reassign-room-page__field input{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.reassign-room-page__field input::placeholder{color:#9aa1ab}.reassign-room-page__field input:focus{border-color:#174a54;outline:none}.reassign-room-page__candidate{background:#f7f5f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.reassign-room-page__candidate div{flex-direction:column;gap:2px;display:flex}.reassign-room-page__candidate strong{color:#16181d;font-size:14px}.reassign-room-page__candidate span{color:#6b7280;font-size:12px}.reassign-room-page__select-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.reassign-room-page__select-btn:hover{background:#123840;transform:translateY(-1px)}.reassign-room-page__select-btn:active{transform:translateY(0)}.reassign-room-page__actions{gap:12px;display:flex}.reassign-room-page__confirm-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.reassign-room-page__confirm-btn:hover{background:#123840;transform:translateY(-1px)}.reassign-room-page__confirm-btn:active{transform:translateY(0)}.reassign-room-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.reassign-room-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.reassign-room-page__cancel-btn:active{transform:translateY(0)}.reassign-room-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.reassign-room-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.reassign-room-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reassign-room-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.reassign-room-page__tips-card li:before{content:"•";position:absolute;left:0}.check-in-out-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.check-in-out-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-in-out-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.check-in-out-page__stat strong{color:#16181d;font-size:26px;font-weight:700}.check-in-out-page__stat span{color:#6b7280;font-size:12px}.check-in-out-page__stat-value--green{color:#1b7a43}.check-in-out-page__stat-value--red{color:#dc1b1b}.check-in-out-page__stat--alert{background:#fdeeee;border-color:#dc1b1b;animation:2s ease-in-out infinite check-in-out-alert-pulse}@media (prefers-reduced-motion:reduce){.check-in-out-page__stat--alert{animation:none}}@keyframes check-in-out-alert-pulse{0%,to{box-shadow:0 0 #dc1b1b40}50%{box-shadow:0 0 0 6px #dc1b1b00}}.check-in-out-page__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.check-in-out-page__manual-entry-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#174a54;border:none;border-radius:10px;margin-left:auto;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.check-in-out-page__manual-entry-btn:hover{background:#123840;transform:translateY(-1px)}.check-in-out-page__manual-entry-btn:active{transform:translateY(0)}.check-in-out-page__filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.check-in-out-page__filter:hover{border-color:#174a54}button.check-in-out-page__filter.check-in-out-page__filter--active{color:#174a54;background:#f7f5f2;border-color:#174a54}.check-in-out-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.check-in-out-page__table-scroll{overflow-x:auto}.check-in-out-page__table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.check-in-out-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.check-in-out-page__table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.check-in-out-page__table td strong{color:#16181d;font-size:13px;font-weight:700;display:block}.check-in-out-page__table tr:hover td{background:#f7f5f2}.check-in-out-page__table tr:last-child td{border-bottom:none}.check-in-out-page__matric{color:#9aa1ab;font-size:11px;font-weight:400;display:block}.check-in-out-page__status{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}span.check-in-out-page__status.check-in-out-page__status--completed{color:#1b7a43;background:#e6f2ea}span.check-in-out-page__status.check-in-out-page__status--pending{color:#b1711b;background:#fcf2e5}span.check-in-out-page__status.check-in-out-page__status--overdue{color:#b22626;background:#fae5e5}.check-in-out-page__actions{background:#fff;align-items:center;gap:12px;display:flex;position:sticky;right:0}.check-in-out-page__table tr:hover .check-in-out-page__actions{background:#f7f5f2}.check-in-out-page__actions-done{color:#9aa1ab}.check-in-out-page__review-link{color:#fff;cursor:pointer;white-space:nowrap;background:#174a54;border:none;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s}.check-in-out-page__review-link:hover:not(:disabled){background-color:#123840}.check-in-out-page__review-link:disabled{opacity:.6;cursor:not-allowed}.check-in-out-page__escalate-link{color:#b22626;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.check-in-out-page__escalate-link:hover{text-decoration:underline}.check-in-out-page__empty{text-align:center;color:#6b7280;padding:32px}@media (width<=700px){.check-in-out-page__card:has(.check-in-out-page__table){background:0 0;border:none;padding:0}.check-in-out-page__table-scroll{overflow-x:visible}.check-in-out-page__table-scroll:not(:first-child){margin-top:12px}.check-in-out-page__table{min-width:0;display:block}.check-in-out-page__table:not(:first-child){margin-top:12px}.check-in-out-page__table thead{display:none}.check-in-out-page__table tbody,.check-in-out-page__table tfoot{display:block}.check-in-out-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.check-in-out-page__table>:last-child>tr:last-child{margin-bottom:0}.check-in-out-page__table tr:hover,.check-in-out-page__table tr:hover td{background:0 0}.check-in-out-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.check-in-out-page__table td:empty{display:none}.check-in-out-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.check-in-out-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.check-in-out-page__table tbody td:not([data-label]):not([colspan]) button,.check-in-out-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.check-in-out-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.review-check-entry-page__header-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.review-check-entry-page__status-badge{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}.review-check-entry-page__status-badge--completed{color:#1b7a43;background:#e6f2ea}.review-check-entry-page__status-badge--pending{color:#b1711b;background:#fcf2e5}.review-check-entry-page__status-badge--overdue{color:#b22626;background:#fae5e5}.review-check-entry-page__header-actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.review-check-entry-page__flag-btn,.review-check-entry-page__reminder-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.review-check-entry-page__flag-btn:hover,.review-check-entry-page__reminder-btn:hover{border-color:#174a54;transform:translateY(-1px)}.review-check-entry-page__flag-btn:active,.review-check-entry-page__reminder-btn:active{transform:translateY(0)}.review-check-entry-page__confirm-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.review-check-entry-page__confirm-btn:hover{background:#123840;transform:translateY(-1px)}.review-check-entry-page__confirm-btn:active{transform:translateY(0)}.review-check-entry-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.review-check-entry-page__grid{grid-template-columns:1fr}}.review-check-entry-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.review-check-entry-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.review-check-entry-page__grid .review-check-entry-page__card{margin-bottom:0}.review-check-entry-page__card dl{flex-direction:column;gap:12px;margin:0;display:flex}.review-check-entry-page__card dl div{justify-content:space-between;gap:12px;display:flex}.review-check-entry-page__card dl dt{color:#6b7280;font-size:12px}.review-check-entry-page__card dl dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.review-check-entry-page__checklist{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.review-check-entry-page__checklist li{align-items:flex-start;gap:12px;display:flex}.review-check-entry-page__checklist div{flex-direction:column;gap:2px;display:flex}.review-check-entry-page__checklist strong{color:#16181d;font-size:13px}.review-check-entry-page__checkbox{background:#fff;border:1px solid #e5e2dd;border-radius:4px;flex:none;width:18px;height:18px;margin-top:1px}.review-check-entry-page__checkbox--confirmed{background:#174a54;border-color:#174a54}.review-check-entry-page__checklist-note{color:#9aa1ab;font-size:11px}.review-check-entry-page__checklist-note--confirmed{color:#1b7a43}.review-check-entry-page__notes{color:#16181d;resize:vertical;background:#fff;border:1px solid #e5e2dd;border-radius:10px;width:100%;min-height:90px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.review-check-entry-page__notes::placeholder{color:#9aa1ab}.review-check-entry-page__notes:focus{border-color:#174a54;outline:none}.review-check-entry-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.review-check-entry-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.review-check-entry-page__back-btn:active{transform:translateY(0)}.record-manual-entry-page{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.record-manual-entry-page{grid-template-columns:1fr}}.record-manual-entry-page__form{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.record-manual-entry-page__form h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.record-manual-entry-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.record-manual-entry-page__row{grid-template-columns:1fr}}.record-manual-entry-page__field{flex-direction:column;gap:6px;display:flex}.record-manual-entry-page__field label{color:#6b7280;font-size:12px;font-weight:600}.record-manual-entry-page__field input{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.record-manual-entry-page__field input::placeholder{color:#9aa1ab}.record-manual-entry-page__field input:focus{border-color:#174a54;outline:none}.record-manual-entry-page__actions{border-top:1px solid #e5e2dd;gap:12px;padding-top:12px;display:flex}.record-manual-entry-page__save-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.record-manual-entry-page__save-btn:hover{background:#123840;transform:translateY(-1px)}.record-manual-entry-page__save-btn:active{transform:translateY(0)}.record-manual-entry-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.record-manual-entry-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.record-manual-entry-page__cancel-btn:active{transform:translateY(0)}.record-manual-entry-page__sidebar{flex-direction:column;gap:16px;display:flex}.record-manual-entry-page__preview-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.record-manual-entry-page__preview-card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.record-manual-entry-page__preview-card p{color:#6b7280;margin:0 0 16px;font-size:12px}.record-manual-entry-page__preview-tile{background:#f7f5f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.record-manual-entry-page__preview-heading{align-items:center;gap:8px;display:flex}.record-manual-entry-page__preview-heading strong{color:#16181d;font-size:15px;font-weight:700}.record-manual-entry-page__preview-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.record-manual-entry-page__preview-badge--check-in{color:#1b7a43;background:#e6f2ea}.record-manual-entry-page__preview-badge--check-out{color:#6b6f77;background:#edeeef}.record-manual-entry-page__preview-sub{color:#6b7280;font-size:12px}.record-manual-entry-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.record-manual-entry-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.record-manual-entry-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.record-manual-entry-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.record-manual-entry-page__tips-card li:before{content:"•";position:absolute;left:0}.escalate-overdue-page__status-badge{color:#b22626;background:#fae5e5;border-radius:999px;margin-bottom:16px;padding:2px 12px;font-size:11px;font-weight:700;display:inline-block}.escalate-overdue-page__grid{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.escalate-overdue-page__grid{grid-template-columns:1fr}}.escalate-overdue-page__main{flex-direction:column;gap:16px;display:flex}.escalate-overdue-page__banner{background:#fae5e5;border-radius:10px;flex-direction:column;gap:4px;padding:24px;display:flex}.escalate-overdue-page__banner strong{color:#b22626;font-size:16px;font-weight:700}.escalate-overdue-page__banner span{color:#8a3a3a;font-size:12px}.escalate-overdue-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.escalate-overdue-page__card h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.escalate-overdue-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.escalate-overdue-page__row{grid-template-columns:1fr}}.escalate-overdue-page__field{flex-direction:column;gap:6px;display:flex}.escalate-overdue-page__field label{color:#6b7280;font-size:12px;font-weight:600}.escalate-overdue-page__field input{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.escalate-overdue-page__field input::placeholder{color:#9aa1ab}.escalate-overdue-page__field input:focus{border-color:#174a54;outline:none}.escalate-overdue-page__actions{gap:12px;display:flex}.escalate-overdue-page__confirm-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.escalate-overdue-page__confirm-btn:hover{background:#123840;transform:translateY(-1px)}.escalate-overdue-page__confirm-btn:active{transform:translateY(0)}.escalate-overdue-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.escalate-overdue-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.escalate-overdue-page__cancel-btn:active{transform:translateY(0)}.escalate-overdue-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.escalate-overdue-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.escalate-overdue-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.escalate-overdue-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.escalate-overdue-page__tips-card li:before{content:"•";position:absolute;left:0}.application-review-page__header-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.application-review-page__status-badge{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}.application-review-page__status-badge--draft,.application-review-page__status-badge--submitted{color:#b1711b;background:#fcf2e5}.application-review-page__status-badge--eligible-for-room-selection,.application-review-page__status-badge--room-selected,.application-review-page__status-badge--pending-payment,.application-review-page__status-badge--payment-verified,.application-review-page__status-badge--info-complete{color:#285c9e;background:#e6edf6}.application-review-page__status-badge--cleared{color:#1b7a43;background:#e6f2ea}.application-review-page__status-badge--rejected{color:#b22626;background:#fae5e5}.application-review-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.application-review-page__field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.application-review-page__field span{color:#9aa1ab;font-size:11px}.application-review-page__field select,.application-review-page__field textarea{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px}.application-review-page__field select:focus,.application-review-page__field textarea:focus{border-color:#174a54;outline:none}.application-review-page__completion{align-items:center;gap:16px;display:flex}.application-review-page__completion-ring{flex:none;width:64px;height:64px;transform:rotate(-90deg)}.application-review-page__completion-ring-track{fill:none;stroke:#f7f5f2;stroke-width:6px}.application-review-page__completion-ring-fill{fill:none;stroke:#174a54;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .4s}.application-review-page__completion-text{flex-direction:column;gap:2px;display:flex}.application-review-page__completion-text strong{color:#16181d;font-size:20px;font-weight:700}.application-review-page__completion-text span{color:#6b7280;font-size:12px}.application-review-page__missing-list{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.application-review-page__missing-chip{color:#b1711b;background:#fcf2e5;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:600}.application-review-page__header-actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.application-review-page__reject-btn,.application-review-page__request-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.application-review-page__reject-btn:hover,.application-review-page__request-btn:hover{border-color:#174a54;transform:translateY(-1px)}.application-review-page__reject-btn:active,.application-review-page__request-btn:active{transform:translateY(0)}.application-review-page__approve-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.application-review-page__approve-btn:hover{background:#123840;transform:translateY(-1px)}.application-review-page__approve-btn:active{transform:translateY(0)}.application-review-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.application-review-page__grid{grid-template-columns:1fr}}.application-review-page__card--full{grid-column:1/-1}.application-review-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.application-review-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.application-review-page__grid .application-review-page__card{margin-bottom:0}.application-review-page__card dl{flex-direction:column;gap:12px;margin:0;display:flex}.application-review-page__card dl div{justify-content:space-between;gap:12px;display:flex}.application-review-page__card dl dt{color:#6b7280;font-size:12px}.application-review-page__card dl dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.application-review-page__document-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.application-review-page__document-list li{border-bottom:1px solid #e5e2dd;flex-direction:column;gap:12px;padding:12px 0;display:flex}.application-review-page__document-list li:last-child{border-bottom:none;padding-bottom:0}.application-review-page__document-list li:first-child{padding-top:0}.application-review-page__document-row-main{align-items:center;gap:12px;display:flex}.application-review-page__document-reason{color:#b22626;font-size:11px}.application-review-page__document-reject-panel{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:12px;margin-left:46px;padding:12px;display:flex}@media (width<=600px){.application-review-page__document-reject-panel{margin-left:0}}.application-review-page__document-reject-panel-actions{justify-content:flex-end;gap:8px;display:flex}.application-review-page__document-reject-cancel{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;height:32px;padding:0 16px;font-size:12px;font-weight:700}.application-review-page__document-reject-cancel:disabled{opacity:.4;cursor:not-allowed}.application-review-page__document-reject-cancel:hover:not(:disabled){border-color:#6b7280}.application-review-page__document-icon{color:#6b7280;background:#f7f5f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.application-review-page__document-info{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.application-review-page__document-info strong{color:#16181d;font-size:13px;font-weight:600}.application-review-page__guardian-docs{border-top:1px solid #e5e2dd;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:16px;display:flex}.application-review-page__document-view{color:#6b7280;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;padding:0;font-size:11px;text-decoration:none;display:inline-flex}.application-review-page__document-view:hover{color:#174a54;text-decoration:underline}.application-review-page__document-status{white-space:nowrap;border-radius:999px;flex:none;padding:3px 12px;font-size:11px;font-weight:700}.application-review-page__document-status--pending{color:#b1711b;background:#fcf2e5}.application-review-page__document-status--verified{color:#1b7a43;background:#e6f2ea}.application-review-page__document-status--rejected{color:#b22626;background:#fae5e5}.application-review-page__document-actions{flex:none;gap:8px;display:flex}@media (width<=600px){.application-review-page__document-actions{flex-basis:100%;margin-left:46px}}.application-review-page__document-verify,.application-review-page__document-reject{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 12px;font-size:11px;font-weight:700;transition:opacity .15s,background .15s,border-color .15s;display:flex}.application-review-page__document-verify:disabled,.application-review-page__document-reject:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.application-review-page__document-row-main{flex-wrap:wrap;align-items:flex-start}}.application-review-page__document-verify{color:#fff;background:#174a54;border:none}.application-review-page__document-verify:hover:not(:disabled){background:#123840}.application-review-page__document-reject{color:#6b7280;background:#fff;border:1px solid #e5e2dd}.application-review-page__document-reject:hover:not(:disabled){color:#b22626;border-color:#b22626}.application-review-page__document-empty{color:#6b7280;padding:8px 0;font-size:12px}.application-review-page__notes{color:#16181d;resize:vertical;background:#fff;border:1px solid #e5e2dd;border-radius:10px;width:100%;min-height:90px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.application-review-page__notes::placeholder{color:#9aa1ab}.application-review-page__notes:focus{border-color:#174a54;outline:none}.application-review-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.application-review-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.application-review-page__back-btn:active{transform:translateY(0)}.applications-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.applications-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.applications-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.applications-page__stat strong{color:#16181d;font-size:26px;font-weight:700}.applications-page__stat span{color:#6b7280;font-size:12px}.applications-page__stat-value--amber{color:#b1711b}.applications-page__stat-value--green{color:#1b7a43}.applications-page__stat-value--red{color:#dc1b1b}.applications-page__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.applications-page__filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.applications-page__filter:hover{border-color:#174a54}button.applications-page__filter.applications-page__filter--active{color:#174a54;background:#f7f5f2;border-color:#174a54}.applications-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.applications-page__table-scroll{overflow-x:auto}.applications-page__table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.applications-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.applications-page__table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.applications-page__table td strong{color:#16181d;font-size:13px;font-weight:700;display:block}.applications-page__table tr:hover td{background:#f7f5f2}.applications-page__table tr:last-child td{border-bottom:none}.applications-page__matric{color:#9aa1ab;font-size:11px;font-weight:400;display:block}.applications-page__status{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}span.applications-page__status.applications-page__status--draft,span.applications-page__status.applications-page__status--submitted{color:#b1711b;background:#fcf2e5}span.applications-page__status.applications-page__status--eligible-for-room-selection,span.applications-page__status.applications-page__status--room-selected,span.applications-page__status.applications-page__status--pending-payment,span.applications-page__status.applications-page__status--payment-verified,span.applications-page__status.applications-page__status--info-complete{color:#285c9e;background:#e6edf6}span.applications-page__status.applications-page__status--cleared{color:#1b7a43;background:#e6f2ea}span.applications-page__status.applications-page__status--rejected{color:#b22626;background:#fae5e5}.applications-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.applications-page__review-link{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.applications-page__review-link:hover{text-decoration:underline}.applications-page__empty{text-align:center;color:#6b7280;padding:32px}.applications-page__table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.applications-page__result-summary{color:#6b7280;font-size:13px}.applications-page__pagination{justify-content:center;align-items:center;gap:8px;margin-left:auto;display:flex}.applications-page__page-nav{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600}.applications-page__page-nav:disabled{opacity:.4;cursor:not-allowed}.applications-page__page-nav:not(:disabled):hover{color:#174a54}.applications-page__page-status{color:#6b7280;font-size:12px}.applications-page__page-num{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:10px;width:32px;height:32px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.applications-page__page-num:hover{background:#f7f5f2}.applications-page__page-num:disabled{cursor:not-allowed}button.applications-page__page-num.applications-page__page-num--active{color:#fff;background:#174a54}@media (width<=700px){.applications-page__card:has(.applications-page__table){background:0 0;border:none;padding:0}.applications-page__table-scroll{overflow-x:visible}.applications-page__table-scroll:not(:first-child){margin-top:12px}.applications-page__table{min-width:0;display:block}.applications-page__table:not(:first-child){margin-top:12px}.applications-page__table thead{display:none}.applications-page__table tbody,.applications-page__table tfoot{display:block}.applications-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.applications-page__table>:last-child>tr:last-child{margin-bottom:0}.applications-page__table tr:hover,.applications-page__table tr:hover td{background:0 0}.applications-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.applications-page__table td:empty{display:none}.applications-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.applications-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.applications-page__table tbody td:not([data-label]):not([colspan]) button,.applications-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.applications-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.documents-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.documents-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.documents-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.documents-page__stat strong{color:#16181d;font-size:26px;font-weight:700}.documents-page__stat span{color:#6b7280;font-size:12px}.documents-page__stat-value--amber{color:#b1711b}.documents-page__stat-value--green{color:#1b7a43}.documents-page__stat-value--red{color:#dc1b1b}.documents-page__toolbar{z-index:2;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}@media (width<=700px){.documents-page__toolbar{flex-direction:column;align-items:stretch}}.documents-page__search{color:#9aa1ab;background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex:260px;align-items:center;gap:8px;min-width:220px;padding:12px;display:flex}.documents-page__search input{color:#16181d;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.documents-page__search input::placeholder{color:#9aa1ab}.documents-page__toolbar-selects{flex-wrap:wrap;gap:8px;display:flex}.documents-page__toolbar-selects>*{min-width:160px}.documents-page__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.documents-page__filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.documents-page__filter:hover{border-color:#174a54}button.documents-page__filter.documents-page__filter--active{color:#174a54;background:#f7f5f2;border-color:#174a54}.documents-page__card{z-index:1;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px;position:relative}.documents-page__table-scroll{overflow-x:auto}.documents-page__table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.documents-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.documents-page__table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.documents-page__table td strong{color:#16181d;font-size:13px;font-weight:700;display:block}.documents-page__table tr:hover td{background:#f7f5f2}.documents-page__table tr:last-child td{border-bottom:none}.documents-page__matric{color:#9aa1ab;font-size:11px;font-weight:400;display:block}.documents-page__status{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}span.documents-page__status.documents-page__status--pending{color:#b1711b;background:#fcf2e5}span.documents-page__status.documents-page__status--verified{color:#1b7a43;background:#e6f2ea}span.documents-page__status.documents-page__status--rejected{color:#b22626;background:#fae5e5}.documents-page__reason{color:#b22626;white-space:normal;min-width:180px;font-size:11px;display:block}.documents-page__preview-link{color:#174a54;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.documents-page__preview-link:hover{text-decoration:underline}.documents-page__empty{text-align:center;color:#6b7280;white-space:normal;padding:32px}.documents-page__pagination{border-top:1px solid #e5e2dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.documents-page__pagination-summary{color:#6b7280;align-items:center;gap:16px;font-size:12px;display:flex}.documents-page__pagination-nav{align-items:center;gap:12px;display:flex}.documents-page__page-size{color:#6b7280;align-items:center;gap:8px;font-size:12px;display:flex}.documents-page__page-size .ui-select{width:72px}.documents-page__page-size .ui-select__trigger{padding:4px 8px;font-size:12px}.documents-page__page-nav{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600}.documents-page__page-nav:disabled{opacity:.4;cursor:not-allowed}.documents-page__page-nav:not(:disabled):hover{color:#174a54}.documents-page__page-status{color:#6b7280;font-size:12px}@media (width<=700px){.documents-page__card:has(.documents-page__table){background:0 0;border:none;padding:0}.documents-page__table-scroll{overflow-x:visible}.documents-page__table-scroll:not(:first-child){margin-top:12px}.documents-page__table{min-width:0;display:block}.documents-page__table:not(:first-child){margin-top:12px}.documents-page__table thead{display:none}.documents-page__table tbody,.documents-page__table tfoot{display:block}.documents-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.documents-page__table>:last-child>tr:last-child{margin-bottom:0}.documents-page__table tr:hover,.documents-page__table tr:hover td{background:0 0}.documents-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.documents-page__table td:empty{display:none}.documents-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.documents-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.documents-page__table tbody td:not([data-label]):not([colspan]) button,.documents-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.documents-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.payment-verification-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.payment-verification-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-verification-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.payment-verification-page__stat strong{color:#16181d;font-size:26px;font-weight:700}.payment-verification-page__stat span{color:#6b7280;font-size:12px}.payment-verification-page__stat-value--amber{color:#b1711b}.payment-verification-page__stat-value--red{color:#dc1b1b}.payment-verification-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.payment-verification-page__segments{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.payment-verification-page__segment{cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:999px;padding:.5rem .875rem;font-size:.875rem}.payment-verification-page__segment--active{background:#0000000f;font-weight:600}.payment-verification-page__table-scroll{overflow-x:auto}.payment-verification-page__table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.payment-verification-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.payment-verification-page__table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.payment-verification-page__table td strong{color:#16181d;font-weight:700}.payment-verification-page__table tr:hover td{background:#f7f5f2}.payment-verification-page__table tr:last-child td{border-bottom:none}.payment-verification-page__sla{white-space:nowrap;font-size:12px;font-weight:700}span.payment-verification-page__sla.payment-verification-page__sla--on-track{color:#1b7a43}span.payment-verification-page__sla.payment-verification-page__sla--due-soon{color:#b1711b}span.payment-verification-page__sla.payment-verification-page__sla--overdue{color:#b22626}.payment-verification-page__actions{align-items:center;gap:8px;display:flex}.payment-verification-page__approve-btn{color:#1b7a43;cursor:pointer;white-space:nowrap;background:#e6f2ea;border:none;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.payment-verification-page__approve-btn:hover{background:#d5ecdc;transform:translateY(-1px)}.payment-verification-page__approve-btn:active{transform:translateY(0)}.payment-verification-page__view-proof-btn{color:#174a54;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.payment-verification-page__view-proof-btn:hover{text-decoration:underline}.payment-verification-page__empty{text-align:center;color:#6b7280;padding:32px}@media (width<=700px){.payment-verification-page__card:has(.payment-verification-page__table){background:0 0;border:none;padding:0}.payment-verification-page__table-scroll{overflow-x:visible}.payment-verification-page__table-scroll:not(:first-child){margin-top:12px}.payment-verification-page__table{min-width:0;display:block}.payment-verification-page__table:not(:first-child){margin-top:12px}.payment-verification-page__table thead{display:none}.payment-verification-page__table tbody,.payment-verification-page__table tfoot{display:block}.payment-verification-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.payment-verification-page__table>:last-child>tr:last-child{margin-bottom:0}.payment-verification-page__table tr:hover,.payment-verification-page__table tr:hover td{background:0 0}.payment-verification-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.payment-verification-page__table td:empty{display:none}.payment-verification-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.payment-verification-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.payment-verification-page__table tbody td:not([data-label]):not([colspan]) button,.payment-verification-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.payment-verification-page__table td[colspan]{text-align:center;padding:16px 0;display:block}.payment-verification-page__approve-btn{flex:1;justify-content:center;padding:12px}}.payment-review-page__header-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payment-review-page__status-badge{white-space:nowrap;color:#b1711b;background:#fcf2e5;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}.payment-review-page__header-actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.payment-review-page__reject-btn,.payment-review-page__resubmit-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.payment-review-page__reject-btn:hover,.payment-review-page__resubmit-btn:hover{border-color:#174a54;transform:translateY(-1px)}.payment-review-page__reject-btn:active,.payment-review-page__resubmit-btn:active{transform:translateY(0)}.payment-review-page__approve-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.payment-review-page__approve-btn:hover:not(:disabled){background:#123840;transform:translateY(-1px)}.payment-review-page__approve-btn:active:not(:disabled){transform:translateY(0)}.payment-review-page__approve-btn:disabled{opacity:.6;cursor:not-allowed}.payment-review-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.payment-review-page__grid{grid-template-columns:1fr}}.payment-review-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.payment-review-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.payment-review-page__grid .payment-review-page__card{margin-bottom:0}.payment-review-page__card dl{flex-direction:column;gap:12px;margin:0;display:flex}.payment-review-page__card dl div{justify-content:space-between;gap:12px;display:flex}.payment-review-page__card dl dt{color:#6b7280;font-size:12px}.payment-review-page__card dl dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.payment-review-page__proof-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.payment-review-page__proof-list li{align-items:flex-start;gap:12px;display:flex}.payment-review-page__proof-list div{flex-direction:column;gap:2px;display:flex}.payment-review-page__proof-list strong{color:#16181d;font-size:13px}.payment-review-page__checkbox{cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:4px;flex:none;width:18px;height:18px;margin-top:1px;padding:0;transition:border-color .15s}.payment-review-page__checkbox:hover:not(:disabled){border-color:#174a54}.payment-review-page__checkbox:disabled{cursor:not-allowed;opacity:.7}.payment-review-page__checkbox--confirmed{background:#174a54;border-color:#174a54}.payment-review-page__proof-note{color:#9aa1ab;font-size:11px}.payment-review-page__receipt-link{flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.payment-review-page__receipt-link span{color:#174a54;font-size:12px;font-weight:700}.payment-review-page__receipt-link:hover span{text-decoration:underline}.payment-review-page__receipt-image{object-fit:contain;border:1px solid #e5e2dd;border-radius:10px;max-width:100%;max-height:220px}.payment-review-page__notes{color:#16181d;resize:vertical;background:#fff;border:1px solid #e5e2dd;border-radius:10px;width:100%;min-height:90px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.payment-review-page__notes::placeholder{color:#9aa1ab}.payment-review-page__notes:focus{border-color:#174a54;outline:none}.payment-review-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.payment-review-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.payment-review-page__back-btn:active{transform:translateY(0)}.reject-resubmission-page__grid{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.reject-resubmission-page__grid{grid-template-columns:1fr}}.reject-resubmission-page__form{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.reject-resubmission-page__form h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.reject-resubmission-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.reject-resubmission-page__row{grid-template-columns:1fr}}.reject-resubmission-page__field{flex-direction:column;gap:6px;display:flex}.reject-resubmission-page__field label{color:#6b7280;font-size:12px;font-weight:600}.reject-resubmission-page__field input,.reject-resubmission-page__field select{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.reject-resubmission-page__field input::placeholder,.reject-resubmission-page__field select::placeholder{color:#9aa1ab}.reject-resubmission-page__field input:focus,.reject-resubmission-page__field select:focus{border-color:#174a54;outline:none}.reject-resubmission-page__field input:disabled,.reject-resubmission-page__field select:disabled{color:#6b7280;cursor:not-allowed;background:#f7f5f2}.reject-resubmission-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.reject-resubmission-page__actions{border-top:1px solid #e5e2dd;gap:12px;padding-top:12px;display:flex}.reject-resubmission-page__send-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.reject-resubmission-page__send-btn:hover:not(:disabled){background:#123840;transform:translateY(-1px)}.reject-resubmission-page__send-btn:active:not(:disabled){transform:translateY(0)}.reject-resubmission-page__send-btn:disabled{opacity:.6;cursor:not-allowed}.reject-resubmission-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.reject-resubmission-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.reject-resubmission-page__cancel-btn:active{transform:translateY(0)}.reject-resubmission-page__sidebar{flex-direction:column;gap:16px;display:flex}.reject-resubmission-page__preview-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.reject-resubmission-page__preview-card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.reject-resubmission-page__preview-card p{color:#6b7280;margin:0 0 16px;font-size:12px}.reject-resubmission-page__preview-tile{background:#f7f5f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.reject-resubmission-page__preview-heading{align-items:center;gap:8px;display:flex}.reject-resubmission-page__preview-heading strong{color:#16181d;font-size:15px;font-weight:700}.reject-resubmission-page__preview-badge{color:#b1711b;white-space:nowrap;background:#fcf2e5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.reject-resubmission-page__preview-sub{color:#6b7280;font-size:12px}.reject-resubmission-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.reject-resubmission-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.reject-resubmission-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reject-resubmission-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.reject-resubmission-page__tips-card li:before{content:"•";position:absolute;left:0}.maintenance-requests-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.maintenance-requests-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.maintenance-requests-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.maintenance-requests-page__stat strong{color:#16181d;font-size:26px;font-weight:700}.maintenance-requests-page__stat span{color:#6b7280;font-size:12px}.maintenance-requests-page__stat-value--red{color:#dc1b1b}.maintenance-requests-page__stat-value--amber{color:#b1711b}.maintenance-requests-page__stat-value--green{color:#1b7a43}.maintenance-requests-page__filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.maintenance-requests-page__filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.maintenance-requests-page__filter:hover{border-color:#174a54}button.maintenance-requests-page__filter.maintenance-requests-page__filter--active{color:#174a54;background:#f7f5f2;border-color:#174a54}.maintenance-requests-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.maintenance-requests-page__table-scroll{overflow-x:auto}.maintenance-requests-page__table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.maintenance-requests-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.maintenance-requests-page__table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.maintenance-requests-page__table td strong{color:#16181d;font-size:13px;font-weight:700;display:block}.maintenance-requests-page__table tr:hover td{background:#f7f5f2}.maintenance-requests-page__table tr:last-child td{border-bottom:none}.maintenance-requests-page__priority,.maintenance-requests-page__status{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}span.maintenance-requests-page__priority.maintenance-requests-page__priority--urgent{color:#b22626;background:#fae5e5}span.maintenance-requests-page__priority.maintenance-requests-page__priority--medium{color:#b1711b;background:#fcf2e5}span.maintenance-requests-page__priority.maintenance-requests-page__priority--low{color:#6b6f77;background:#edeeef}span.maintenance-requests-page__status.maintenance-requests-page__status--open{color:#b22626;background:#fae5e5}span.maintenance-requests-page__status.maintenance-requests-page__status--in-progress{color:#b1711b;background:#fcf2e5}span.maintenance-requests-page__status.maintenance-requests-page__status--resolved{color:#1b7a43;background:#e6f2ea}.maintenance-requests-page__action-link{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.maintenance-requests-page__action-link:hover{text-decoration:underline}.maintenance-requests-page__empty{text-align:center;color:#6b7280;padding:32px}@media (width<=700px){.maintenance-requests-page__card:has(.maintenance-requests-page__table){background:0 0;border:none;padding:0}.maintenance-requests-page__table-scroll{overflow-x:visible}.maintenance-requests-page__table-scroll:not(:first-child){margin-top:12px}.maintenance-requests-page__table{min-width:0;display:block}.maintenance-requests-page__table:not(:first-child){margin-top:12px}.maintenance-requests-page__table thead{display:none}.maintenance-requests-page__table tbody,.maintenance-requests-page__table tfoot{display:block}.maintenance-requests-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.maintenance-requests-page__table>:last-child>tr:last-child{margin-bottom:0}.maintenance-requests-page__table tr:hover,.maintenance-requests-page__table tr:hover td{background:0 0}.maintenance-requests-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.maintenance-requests-page__table td:empty{display:none}.maintenance-requests-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.maintenance-requests-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.maintenance-requests-page__table tbody td:not([data-label]):not([colspan]) button,.maintenance-requests-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.maintenance-requests-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.maintenance-review-page__header-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.maintenance-review-page__status-badge{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}.maintenance-review-page__status-badge--open{color:#b22626;background:#fae5e5}.maintenance-review-page__status-badge--in-progress{color:#b1711b;background:#fcf2e5}.maintenance-review-page__status-badge--resolved{color:#1b7a43;background:#e6f2ea}.maintenance-review-page__header-actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.maintenance-review-page__view-room-btn,.maintenance-review-page__in-progress-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.maintenance-review-page__view-room-btn:hover:not(:disabled),.maintenance-review-page__in-progress-btn:hover:not(:disabled){border-color:#174a54;transform:translateY(-1px)}.maintenance-review-page__view-room-btn:active:not(:disabled),.maintenance-review-page__in-progress-btn:active:not(:disabled){transform:translateY(0)}.maintenance-review-page__view-room-btn:disabled,.maintenance-review-page__in-progress-btn:disabled{opacity:.5;cursor:not-allowed}.maintenance-review-page__assign-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.maintenance-review-page__assign-btn:hover:not(:disabled){background:#123840;transform:translateY(-1px)}.maintenance-review-page__assign-btn:active:not(:disabled){transform:translateY(0)}.maintenance-review-page__assign-btn:disabled{opacity:.5;cursor:not-allowed}.maintenance-review-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.maintenance-review-page__notes-hint{color:#9aa1ab;margin:0 0 8px;font-size:11px}.maintenance-review-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.maintenance-review-page__grid{grid-template-columns:1fr}}.maintenance-review-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.maintenance-review-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.maintenance-review-page__grid .maintenance-review-page__card{margin-bottom:0}.maintenance-review-page__card dl{flex-direction:column;gap:12px;margin:0;display:flex}.maintenance-review-page__card dl div{justify-content:space-between;gap:12px;display:flex}.maintenance-review-page__card dl dt{color:#6b7280;font-size:12px}.maintenance-review-page__card dl dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.maintenance-review-page__description{color:#6b7280;margin:0 0 16px;font-size:13px;line-height:1.6}.maintenance-review-page__photo-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.maintenance-review-page__photo-list li{align-items:center;gap:12px;display:flex}.maintenance-review-page__photo-list div{flex-direction:column;gap:2px;display:flex}.maintenance-review-page__photo-list strong{color:#16181d;font-size:13px}.maintenance-review-page__photo-list span{color:#9aa1ab;font-size:11px}.maintenance-review-page__photo-thumb{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:6px;flex:none;width:40px;height:40px}.maintenance-review-page__notes{color:#16181d;resize:vertical;background:#fff;border:1px solid #e5e2dd;border-radius:10px;width:100%;min-height:90px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.maintenance-review-page__notes::placeholder{color:#9aa1ab}.maintenance-review-page__notes:focus{border-color:#174a54;outline:none}.maintenance-review-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.maintenance-review-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.maintenance-review-page__back-btn:active{transform:translateY(0)}.mark-resolved-page__grid{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.mark-resolved-page__grid{grid-template-columns:1fr}}.mark-resolved-page__form{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.mark-resolved-page__form h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.mark-resolved-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.mark-resolved-page__row{grid-template-columns:1fr}}.mark-resolved-page__field{flex-direction:column;gap:6px;display:flex}.mark-resolved-page__field label{color:#6b7280;font-size:12px;font-weight:600}.mark-resolved-page__field input{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.mark-resolved-page__field input::placeholder{color:#9aa1ab}.mark-resolved-page__field input:focus{border-color:#174a54;outline:none}.mark-resolved-page__actions{border-top:1px solid #e5e2dd;gap:12px;padding-top:12px;display:flex}.mark-resolved-page__confirm-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.mark-resolved-page__confirm-btn:hover:not(:disabled){background:#123840;transform:translateY(-1px)}.mark-resolved-page__confirm-btn:active:not(:disabled){transform:translateY(0)}.mark-resolved-page__confirm-btn:disabled{opacity:.6;cursor:not-allowed}.mark-resolved-page__error{color:#b22626;margin:0 0 12px;font-size:12px}.mark-resolved-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.mark-resolved-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.mark-resolved-page__cancel-btn:active{transform:translateY(0)}.mark-resolved-page__sidebar{flex-direction:column;gap:16px;display:flex}.mark-resolved-page__preview-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.mark-resolved-page__preview-card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.mark-resolved-page__preview-card p{color:#6b7280;margin:0 0 16px;font-size:12px}.mark-resolved-page__preview-tile{background:#f7f5f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.mark-resolved-page__preview-heading{align-items:center;gap:8px;display:flex}.mark-resolved-page__preview-heading strong{color:#16181d;font-size:15px;font-weight:700}.mark-resolved-page__preview-badge{color:#1b7a43;white-space:nowrap;background:#e6f2ea;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mark-resolved-page__preview-sub{color:#6b7280;font-size:12px}.mark-resolved-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.mark-resolved-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.mark-resolved-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mark-resolved-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.mark-resolved-page__tips-card li:before{content:"•";position:absolute;left:0}.staff-roles-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.staff-roles-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-roles-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.staff-roles-page__stat strong{color:#16181d;font-size:26px;font-weight:700}.staff-roles-page__stat span{color:#6b7280;font-size:12px}.staff-roles-page__stat-value--green{color:#1b7a43}.staff-roles-page__stat-value--amber{color:#b1711b}.staff-roles-page__filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.staff-roles-page__invite-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#174a54;border:none;border-radius:10px;margin-left:auto;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.staff-roles-page__invite-btn:hover{background:#123840;transform:translateY(-1px)}.staff-roles-page__invite-btn:active{transform:translateY(0)}.staff-roles-page__filter{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.staff-roles-page__filter:hover{border-color:#174a54}button.staff-roles-page__filter.staff-roles-page__filter--active{color:#174a54;background:#f7f5f2;border-color:#174a54}.staff-roles-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.staff-roles-page__table-scroll{overflow-x:auto}.staff-roles-page__table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.staff-roles-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.staff-roles-page__table td{color:#6b7280;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px 8px}.staff-roles-page__table td strong{color:#16181d;font-size:13px;font-weight:700;display:block}.staff-roles-page__table tr:hover td{background:#f7f5f2}.staff-roles-page__table tr:last-child td{border-bottom:none}.staff-roles-page__status{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}span.staff-roles-page__status.staff-roles-page__status--active{color:#1b7a43;background:#e6f2ea}span.staff-roles-page__status.staff-roles-page__status--pending-invite{color:#b1711b;background:#fcf2e5}.staff-roles-page__action-link{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.staff-roles-page__action-link:hover{text-decoration:underline}.staff-roles-page__empty{text-align:center;color:#6b7280;padding:32px}@media (width<=700px){.staff-roles-page__card:has(.staff-roles-page__table){background:0 0;border:none;padding:0}.staff-roles-page__table-scroll{overflow-x:visible}.staff-roles-page__table-scroll:not(:first-child){margin-top:12px}.staff-roles-page__table{min-width:0;display:block}.staff-roles-page__table:not(:first-child){margin-top:12px}.staff-roles-page__table thead{display:none}.staff-roles-page__table tbody,.staff-roles-page__table tfoot{display:block}.staff-roles-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.staff-roles-page__table>:last-child>tr:last-child{margin-bottom:0}.staff-roles-page__table tr:hover,.staff-roles-page__table tr:hover td{background:0 0}.staff-roles-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.staff-roles-page__table td:empty{display:none}.staff-roles-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.staff-roles-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.staff-roles-page__table tbody td:not([data-label]):not([colspan]) button,.staff-roles-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.staff-roles-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.staff-roles-page__institution{margin-top:32px}.staff-roles-page__institution h2{font-size:20px}.staff-roles-page__institution>p{line-height:1.5}.staff-roles-page__institution .staff-roles-page__action-link{margin-right:16px}.staff-roles-page__confirmation{border:1px solid #e5e2dd;border-radius:8px;margin-bottom:16px;padding:16px}.staff-roles-page__confirmation button{cursor:pointer;margin-right:12px;padding:8px 16px}.manage-staff-page__header-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.manage-staff-page__status-badge{white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:11px;font-weight:700}.manage-staff-page__status-badge--active{color:#1b7a43;background:#e6f2ea}.manage-staff-page__status-badge--pending-invite{color:#b1711b;background:#fcf2e5}.manage-staff-page__header-actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.manage-staff-page__reset-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.manage-staff-page__reset-btn:hover{border-color:#174a54;transform:translateY(-1px)}.manage-staff-page__reset-btn:active{transform:translateY(0)}.manage-staff-page__deactivate-btn{color:#b22626;cursor:pointer;background:#fff;border:1px solid #fae5e5;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.manage-staff-page__deactivate-btn:hover{border-color:#b22626;transform:translateY(-1px)}.manage-staff-page__deactivate-btn:active{transform:translateY(0)}.manage-staff-page__save-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:background .15s,transform .15s}.manage-staff-page__save-btn:hover{background:#123840;transform:translateY(-1px)}.manage-staff-page__save-btn:active{transform:translateY(0)}.manage-staff-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.manage-staff-page__grid{grid-template-columns:1fr}}.manage-staff-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.manage-staff-page__card h3{color:#16181d;margin:0 0 16px;font-size:15px;font-weight:700}.manage-staff-page__grid .manage-staff-page__card{margin-bottom:0}.manage-staff-page__card dl{flex-direction:column;gap:12px;margin:0;display:flex}.manage-staff-page__card dl div{justify-content:space-between;gap:12px;display:flex}.manage-staff-page__card dl dt{color:#6b7280;font-size:12px}.manage-staff-page__card dl dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.manage-staff-page__permission-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.manage-staff-page__permission-label{color:#16181d;cursor:pointer;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.manage-staff-page__permission-label input[type=checkbox]{accent-color:#174a54;cursor:pointer;width:18px;height:18px}.manage-staff-page__permission-label--locked{color:#9aa1ab;cursor:not-allowed}.manage-staff-page__permission-label--locked input[type=checkbox]{cursor:not-allowed}.manage-staff-page__notes{color:#16181d;resize:vertical;background:#fff;border:1px solid #e5e2dd;border-radius:10px;width:100%;min-height:90px;padding:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.manage-staff-page__notes::placeholder{color:#9aa1ab}.manage-staff-page__notes:focus{border-color:#174a54;outline:none}.manage-staff-page__error{color:#b22626;margin:0 0 16px;font-size:12px}.manage-staff-page__role-note{color:#6b7280;margin:0;font-size:12px;line-height:1.5}.manage-staff-page__back-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700;transition:border-color .15s,transform .15s}.manage-staff-page__back-btn:hover{border-color:#174a54;transform:translateY(-1px)}.manage-staff-page__back-btn:active{transform:translateY(0)}.invite-staff-page{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.invite-staff-page{grid-template-columns:1fr}}.invite-staff-page__form{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.invite-staff-page__form h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.invite-staff-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.invite-staff-page__row{grid-template-columns:1fr}}.invite-staff-page__field{flex-direction:column;gap:6px;display:flex}.invite-staff-page__field label{color:#6b7280;font-size:12px;font-weight:600}.invite-staff-page__field input,.invite-staff-page__field select{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.invite-staff-page__field input::placeholder,.invite-staff-page__field select::placeholder{color:#9aa1ab}.invite-staff-page__field input:focus,.invite-staff-page__field select:focus{border-color:#174a54;outline:none}.invite-staff-page__field input:disabled,.invite-staff-page__field select:disabled{color:#9aa1ab;cursor:not-allowed}.invite-staff-page__error{color:#b22626;margin:0;font-size:12px}.invite-staff-page__actions{border-top:1px solid #e5e2dd;gap:12px;padding-top:12px;display:flex}.invite-staff-page__send-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.invite-staff-page__send-btn:hover{background:#123840;transform:translateY(-1px)}.invite-staff-page__send-btn:active{transform:translateY(0)}.invite-staff-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.invite-staff-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.invite-staff-page__cancel-btn:active{transform:translateY(0)}.invite-staff-page__sidebar{flex-direction:column;gap:16px;display:flex}.invite-staff-page__preview-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.invite-staff-page__preview-card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.invite-staff-page__preview-card p{color:#6b7280;margin:0 0 16px;font-size:12px}.invite-staff-page__preview-tile{background:#f7f5f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.invite-staff-page__preview-heading{align-items:center;gap:8px;display:flex}.invite-staff-page__preview-heading strong{color:#16181d;font-size:15px;font-weight:700}.invite-staff-page__preview-badge{color:#b1711b;white-space:nowrap;background:#fcf2e5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.invite-staff-page__preview-sub{color:#6b7280;font-size:12px}.invite-staff-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.invite-staff-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.invite-staff-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.invite-staff-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.invite-staff-page__tips-card li:before{content:"•";position:absolute;left:0}.resend-invite-page__grid{grid-template-columns:2fr 1fr;align-items:flex-start;gap:16px;display:grid}@media (width<=900px){.resend-invite-page__grid{grid-template-columns:1fr}}.resend-invite-page__form{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:16px;padding:24px;display:flex}.resend-invite-page__form h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.resend-invite-page__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.resend-invite-page__row{grid-template-columns:1fr}}.resend-invite-page__field{flex-direction:column;gap:6px;display:flex}.resend-invite-page__field label{color:#6b7280;font-size:12px;font-weight:600}.resend-invite-page__field input{color:#16181d;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px;transition:border-color .15s}.resend-invite-page__field input::placeholder{color:#9aa1ab}.resend-invite-page__field input:focus{border-color:#174a54;outline:none}.resend-invite-page__field input:disabled{color:#6b7280;cursor:not-allowed;background:#f7f5f2}.resend-invite-page__error{color:#b22626;margin:0;font-size:12px}.resend-invite-page__actions{border-top:1px solid #e5e2dd;gap:12px;padding-top:12px;display:flex}.resend-invite-page__resend-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.resend-invite-page__resend-btn:hover{background:#123840;transform:translateY(-1px)}.resend-invite-page__resend-btn:active{transform:translateY(0)}.resend-invite-page__cancel-btn{color:#16181d;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:border-color .15s,transform .15s}.resend-invite-page__cancel-btn:hover{border-color:#174a54;transform:translateY(-1px)}.resend-invite-page__cancel-btn:active{transform:translateY(0)}.resend-invite-page__sidebar{flex-direction:column;gap:16px;display:flex}.resend-invite-page__preview-card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.resend-invite-page__preview-card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.resend-invite-page__preview-card p{color:#6b7280;margin:0 0 16px;font-size:12px}.resend-invite-page__preview-tile{background:#f7f5f2;border-radius:8px;flex-direction:column;gap:6px;padding:16px;display:flex}.resend-invite-page__preview-heading{align-items:center;gap:8px;display:flex}.resend-invite-page__preview-heading strong{color:#16181d;font-size:15px;font-weight:700}.resend-invite-page__preview-badge{color:#b1711b;white-space:nowrap;background:#fcf2e5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.resend-invite-page__preview-sub{color:#6b7280;font-size:12px}.resend-invite-page__tips-card{color:#fff;background:#174a54;border-radius:10px;padding:24px}.resend-invite-page__tips-card h3{margin:0 0 12px;font-size:14px;font-weight:700}.resend-invite-page__tips-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.resend-invite-page__tips-card li{color:#ffffffd9;padding-left:12px;font-size:12px;line-height:1.5;position:relative}.resend-invite-page__tips-card li:before{content:"•";position:absolute;left:0}.revenue-reports-page__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}@media (width<=700px){.revenue-reports-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.revenue-reports-page__stat{background:#fff;border:1px solid #e5e2dd;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.revenue-reports-page__stat strong{color:#16181d;font-size:22px;font-weight:700}.revenue-reports-page__stat>span:nth-child(2){color:#6b7280;font-size:12px}.revenue-reports-page__stat-delta,.revenue-reports-page__stat-note{color:#1b7a43;font-size:11px}.revenue-reports-page__stat-note--amber{color:#b1711b;font-size:11px}.revenue-reports-page__grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1000px){.revenue-reports-page__grid{grid-template-columns:minmax(0,1fr)}}.revenue-reports-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:24px}.revenue-reports-page__card h3{color:#16181d;margin:0 0 16px;font-size:16px;font-weight:700}.revenue-reports-page__card h3:has(+.revenue-reports-page__card-sub){margin-bottom:2px}.revenue-reports-page__card-sub{color:#9aa1ab;margin:0 0 16px;font-size:11px}.revenue-reports-page__table{border-collapse:collapse;width:100%;font-size:13px}.revenue-reports-page__table th{text-align:left;color:#9aa1ab;border-bottom:1px solid #e5e2dd;padding:8px 8px 12px;font-size:11px;font-weight:600}.revenue-reports-page__table td{color:#6b7280;padding:12px 8px}.revenue-reports-page__table td strong{color:#16181d;font-weight:700}.revenue-reports-page__table tbody tr{border-bottom:1px solid #e5e2dd;transition:background .15s}.revenue-reports-page__table tbody tr:hover{background:#f7f5f2}.revenue-reports-page__table tfoot td{padding-top:16px}.revenue-reports-page__table tfoot td strong{font-size:15px}.revenue-reports-page__empty{color:#9aa1ab;text-align:center;padding:16px 0;font-size:12px}@media (width<=700px){.revenue-reports-page__card:has(.revenue-reports-page__table){background:0 0;border:none;padding:0}.revenue-reports-page__table{min-width:0;display:block}.revenue-reports-page__table:not(:first-child){margin-top:12px}.revenue-reports-page__table thead{display:none}.revenue-reports-page__table tbody,.revenue-reports-page__table tfoot{display:block}.revenue-reports-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.revenue-reports-page__table>:last-child>tr:last-child{margin-bottom:0}.revenue-reports-page__table tr:hover,.revenue-reports-page__table tr:hover td{background:0 0}.revenue-reports-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.revenue-reports-page__table td:empty{display:none}.revenue-reports-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.revenue-reports-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.revenue-reports-page__table tbody td:not([data-label]):not([colspan]) button,.revenue-reports-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.revenue-reports-page__table td[colspan]{text-align:center;padding:16px 0;display:block}.revenue-reports-page__table tfoot tr{justify-content:space-between;align-items:baseline;display:flex}}.admin-wallet-page__hero{color:#fff;background:#174a54;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex}.admin-wallet-page__hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#99d1c7;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.admin-wallet-page__hero-balance{color:#fff;font-size:30px;font-weight:700;display:block}.admin-wallet-page__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.admin-wallet-page__grid{grid-template-columns:1fr}}.admin-wallet-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.admin-wallet-page__card h3{color:#16181d;margin:0 0 4px;font-size:15px;font-weight:700}.admin-wallet-page__grid .admin-wallet-page__card{margin-bottom:0}.admin-wallet-page__card-sub{color:#6b7280;margin:0 0 16px;font-size:12px}.admin-wallet-page__account{flex-direction:column;gap:12px;display:flex}.admin-wallet-page__account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-wallet-page__account-row span{color:#6b7280;font-size:12px}.admin-wallet-page__account-row strong{color:#16181d;font-size:13px;font-weight:700}.admin-wallet-page__form,.admin-wallet-page__withdraw-form{flex-direction:column;gap:12px;display:flex}.admin-wallet-page__form label,.admin-wallet-page__withdraw-form label{flex-direction:column;gap:4px;display:flex}.admin-wallet-page__form label span,.admin-wallet-page__withdraw-form label span{color:#9aa1ab;font-size:11px}.admin-wallet-page__form input,.admin-wallet-page__form select,.admin-wallet-page__withdraw-form input,.admin-wallet-page__withdraw-form select{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px}.admin-wallet-page__form input:focus,.admin-wallet-page__form select:focus,.admin-wallet-page__withdraw-form input:focus,.admin-wallet-page__withdraw-form select:focus{border-color:#174a54;outline:none}.admin-wallet-page__form input:disabled,.admin-wallet-page__form select:disabled,.admin-wallet-page__withdraw-form input:disabled,.admin-wallet-page__withdraw-form select:disabled{color:#6b7280;cursor:not-allowed;background:#f7f5f2}.admin-wallet-page__withdraw-form{flex-direction:row;align-items:center}.admin-wallet-page__withdraw-form input{flex:1}.admin-wallet-page__save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#174a54;border:none;border-radius:10px;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s}.admin-wallet-page__save-btn:hover:not(:disabled){background:#123840}.admin-wallet-page__save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-wallet-page__retry-link{color:#174a54;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:600}.admin-wallet-page__retry-link:hover{text-decoration:underline}.admin-wallet-page__table-scroll{overflow-x:auto}.admin-wallet-page__table{border-collapse:collapse;width:100%}.admin-wallet-page__table th{text-align:left;color:#9aa1ab;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:8px 12px;font-size:11px}.admin-wallet-page__table td{color:#16181d;white-space:nowrap;border-bottom:1px solid #e5e2dd;padding:12px;font-size:12px}.admin-wallet-page__table tr:last-child td{border-bottom:none}.admin-wallet-page__amount-cell--credit{color:#228b22;font-weight:700}.admin-wallet-page__amount-cell--debit{color:#b22626;font-weight:700}@media (width<=700px){.admin-wallet-page__card:has(.admin-wallet-page__table){background:0 0;border:none;padding:0}.admin-wallet-page__table-scroll{overflow-x:visible}.admin-wallet-page__table-scroll:not(:first-child){margin-top:12px}.admin-wallet-page__table{min-width:0;display:block}.admin-wallet-page__table:not(:first-child){margin-top:12px}.admin-wallet-page__table thead{display:none}.admin-wallet-page__table tbody,.admin-wallet-page__table tfoot{display:block}.admin-wallet-page__table tr{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:12px;padding:16px;display:block}.admin-wallet-page__table>:last-child>tr:last-child{margin-bottom:0}.admin-wallet-page__table tr:hover,.admin-wallet-page__table tr:hover td{background:0 0}.admin-wallet-page__table td{white-space:normal;text-align:right;border-bottom:none;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;display:flex}.admin-wallet-page__table td:empty{display:none}.admin-wallet-page__table td[data-label]:before{content:attr(data-label);color:#9aa1ab;text-align:left;flex:none;font-size:11px;font-weight:600}.admin-wallet-page__table tbody td:not([data-label]):not([colspan]){text-align:left;border-top:1px solid #e5e2dd;justify-content:flex-start;gap:16px;margin-top:8px;padding:12px 0 0;position:static}.admin-wallet-page__table tbody td:not([data-label]):not([colspan]) button,.admin-wallet-page__table tbody td:not([data-label]):not([colspan]) a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.admin-wallet-page__table td[colspan]{text-align:center;padding:16px 0;display:block}}.admin-wallet-page__accounts{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.admin-wallet-page__saved-account{border:1px solid #e5e2dd;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-wallet-page__saved-account label{cursor:pointer;align-items:center;gap:12px;display:flex}.admin-wallet-page__saved-account strong,.admin-wallet-page__saved-account label span span{display:block}.admin-wallet-page__saved-account strong{font-size:13px}.admin-wallet-page__saved-account label span span{color:#6b7280;margin-top:4px;font-size:12px}.admin-wallet-page__saved-account input{accent-color:#174a54}.admin-wallet-page__account-actions button{color:#b22626;cursor:pointer;background:0 0;border:none;padding:8px;font-size:12px}.admin-wallet-page__account-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-wallet-page__auto-payout{border-bottom:1px solid #e5e2dd;margin-bottom:24px;padding-bottom:16px}.admin-wallet-page__auto-payout label{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.admin-wallet-page__auto-payout input{accent-color:#174a54;width:18px;height:18px}.admin-wallet-page__auto-payout p{margin-top:12px;margin-bottom:0}.admin-settings-page__card{background:#fff;border:1px solid #e5e2dd;border-radius:10px;margin-bottom:16px;padding:24px}.admin-settings-page__card h3{color:#16181d;margin:0;font-size:15px;font-weight:700}.admin-settings-page__card hr{border:none;border-top:1px solid #e5e2dd;margin:12px 0 16px}.admin-settings-page__info{flex-direction:column;gap:12px;margin:0;display:flex}.admin-settings-page__info div{justify-content:space-between;gap:16px;display:flex}.admin-settings-page__info dt{color:#6b7280;font-size:12px}.admin-settings-page__info dd{color:#16181d;text-align:right;margin:0;font-size:13px;font-weight:600}.admin-settings-page__card-sub{color:#6b7280;margin:0;font-size:12px}.admin-settings-page__form{flex-direction:column;gap:12px;display:flex}.admin-settings-page__form label,.admin-settings-page__form .admin-settings-page__field{flex-direction:column;gap:4px;display:flex}.admin-settings-page__form label span:first-child,.admin-settings-page__form .admin-settings-page__field span:first-child{color:#9aa1ab;font-size:11px}.admin-settings-page__form input{color:#16181d;border:1px solid #e5e2dd;border-radius:10px;padding:12px;font-size:13px}.admin-settings-page__form input:focus{border-color:#174a54;outline:none}.admin-settings-page__bvn-on-file{background:#f7f5f2;border:1px solid #e5e2dd;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.admin-settings-page__bvn-on-file span{color:#16181d;font-size:13px;font-weight:600}.admin-settings-page__bvn-on-file button{color:#174a54;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.admin-settings-page__bvn-on-file button:hover{text-decoration:underline}.admin-settings-page__save-btn{color:#fff;cursor:pointer;background:#174a54;border:none;border-radius:10px;align-self:flex-start;padding:12px 24px;font-size:13px;font-weight:700;transition:background .15s}.admin-settings-page__save-btn:hover:not(:disabled){background:#123840}.admin-settings-page__save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-settings-page__row{justify-content:space-between;align-items:center;display:flex}.admin-settings-page__row strong{color:#16181d;font-size:13px}.admin-settings-page__change-password-btn{color:#174a54;cursor:pointer;background:#fff;border:1px solid #e5e2dd;border-radius:10px;padding:8px 16px;font-size:12px;font-weight:700}.admin-settings-page__change-password-btn:hover{border-color:#174a54}.admin-settings-page__device-list{flex-direction:column;gap:12px;display:flex}.admin-settings-page__device-row{border-top:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.admin-settings-page__device-row:first-child{border-top:none;padding-top:0}.admin-settings-page__device-row strong{color:#16181d;font-size:13px;display:block}.admin-settings-page__device-row span{color:#9aa1ab;font-size:11px}.admin-settings-page__current-badge{color:#6b7280;background:#f7f5f2;border-radius:999px;flex:none;padding:2px 12px;font-size:11px;font-weight:700}.admin-settings-page__remove-btn{color:#b22626;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:12px;font-weight:700}.admin-settings-page__remove-btn:hover{text-decoration:underline}.admin-settings-page__empty{color:#9aa1ab;margin:0;font-size:12px}.not-found{background:#fcfcfd;justify-content:center;align-items:center;min-height:686px;padding:64px 96px 56px;display:flex}.not-found__content{text-align:center;flex-direction:column;align-items:center;gap:34px;display:flex}.not-found__mark{width:100%;max-width:584px;height:auto;display:block}.not-found__copy{color:#6d7068;max-width:498px;margin:0;font-size:18px;line-height:30px}.not-found__cta{color:#fffdf8;background:#174a54;border-radius:999px;align-items:center;padding:13px 22px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 20px #2a1c161c}.not-found__cta:hover{background:#123840}@media (width<=720px){.not-found{min-height:480px;padding:48px 20px}.not-found__mark{max-width:320px}.not-found__copy{font-size:16px;line-height:26px}}
