:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#10233f;background:radial-gradient(circle at top right,rgba(245,130,13,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(0,38,83,.16),transparent 24%),#f6f4f1;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-shell__panel{width:min(1080px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.auth-shell__hero,.auth-card,.panel,.stat-card,.dashboard-header{background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(16,35,63,.08);box-shadow:0 24px 70px #10233f14}.auth-shell__hero{border-radius:32px;padding:56px;display:flex;flex-direction:column;justify-content:flex-end;min-height:580px;background:linear-gradient(160deg,#002653f5,#154980db),#ffffffd1;color:#fff}.auth-shell__eyebrow,.panel__eyebrow,.dashboard-header__eyebrow,.sidebar__eyebrow{margin:0 0 12px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;opacity:.78}.auth-shell__hero h1{margin:0 0 16px;font-size:clamp(2.8rem,4vw,4.4rem);line-height:.95}.auth-shell__hero p:last-child{margin:0;max-width:440px;font-size:1.05rem;opacity:.88}.auth-card{border-radius:32px;padding:40px 34px;align-self:center}.auth-card__heading{display:flex;align-items:center;gap:12px;margin-bottom:26px}.auth-card__heading h2{margin:0;font-size:1.7rem}.auth-card__dot{width:12px;height:12px;border-radius:999px;background:linear-gradient(180deg,#f5820d,#ffbf76)}.auth-card__field{display:block;margin-bottom:18px}.auth-card__field span{display:block;margin-bottom:8px;font-size:.95rem;font-weight:700;color:#23436f}.auth-card__field input{width:100%;border:1px solid rgba(16,35,63,.16);border-radius:18px;padding:16px 18px;background:#fff;color:#10233f;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-card__field input:focus{border-color:#f5820d;box-shadow:0 0 0 4px #f5820d1f}.auth-card__submit,.dashboard-header__button,.sidebar__toggle{border:0;border-radius:16px;padding:14px 18px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.auth-card__submit,.dashboard-header__button{background:linear-gradient(180deg,#f5820d,#e96d00);color:#fff;box-shadow:0 16px 24px #f5820d38}.auth-card__submit{width:100%;margin-top:8px}.auth-card__submit:disabled,.dashboard-header__button:disabled{opacity:.7;cursor:not-allowed}.auth-card__submit:hover:not(:disabled),.dashboard-header__button:hover:not(:disabled),.sidebar__toggle:hover{transform:translateY(-1px)}.auth-card__hint,.auth-card__error{margin:14px 0 0;font-size:.92rem}.auth-card__hint{color:#10233fad}.auth-card__error{color:#c0392b}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:auto 1fr}.sidebar{width:280px;background:linear-gradient(180deg,#001f45,#0a3569);color:#fff;padding:28px 18px;display:flex;flex-direction:column;gap:24px;transition:width .24s ease}.sidebar.collapsed{width:104px}.sidebar__top{display:flex;align-items:center;justify-content:flex-start;gap:12px}.sidebar__brand{display:flex;align-items:center;gap:14px;min-width:0}.sidebar__title{margin:0;font-size:1.45rem}.sidebar__toggle{width:42px;height:42px;padding:0;background:#ffffff1a;color:#fff;display:grid;place-items:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.sidebar__toggle--brand{width:52px;height:52px;border-radius:18px}.sidebar__nav{display:flex;flex-direction:column;gap:8px}.sidebar__nav-item{border:0;background:transparent;color:#ffffffc7;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 10px;border-radius:16px}.sidebar__nav-item.active{background:#ffffff1f;color:#fff}.sidebar__nav-badge{min-width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff17;font-size:.8rem;font-weight:700}.dashboard-main{padding:28px}.dashboard-header{border-radius:28px;padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.dashboard-header h1,.panel h2{margin:0}.dashboard-header__summary{margin:10px 0 0;max-width:620px;color:#10233fb8}.dashboard-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.dashboard-header__admin{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:18px;background:#0026530f}.dashboard-header__admin strong,.dashboard-header__admin span{display:block}.dashboard-header__admin span:last-child{color:#10233fad;font-size:.9rem}.dashboard-header__avatar{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:#002653;color:#fff;font-weight:800}.dashboard-header__button.ghost{background:#00265314;color:#002653;box-shadow:none}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{position:relative;overflow:hidden;border-radius:24px;min-height:174px}.stat-card__accent{height:8px}.stat-card__content{padding:22px}.stat-card__title{margin:0 0 12px;color:#10233fa6;font-weight:600}.stat-card__value{margin:0;font-size:2.3rem}.stat-card__subtitle{margin:12px 0 0;color:#10233f9e}.dashboard-panels{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.panel{border-radius:26px;padding:24px}.panel__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.distribution{display:grid;gap:14px}.distribution__row{display:flex;align-items:center;justify-content:space-between;font-weight:600}.distribution__bar{height:12px;border-radius:999px;background:#f5820d1f;overflow:hidden}.distribution__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5820d,#ffb45f)}.distribution__bar--tenant{background:#0026531f}.distribution__bar--tenant span{background:linear-gradient(90deg,#002653,#2a5e98)}.checklist{margin:0;padding-left:20px;color:#10233fc2}.checklist li+li{margin-top:12px}.section-placeholder{min-height:280px}.section-placeholder p:last-child{max-width:640px;color:#10233fb8}.owners-page{padding:28px}.owners-page__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.owners-page__summary{margin:8px 0 0;max-width:720px;color:#10233fb3}.owners-page__controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.segment-tabs{display:inline-flex;gap:8px;padding:8px;background:#0026530f;border-radius:20px}.segment-tabs button,.owners-page__filter select{border:0;border-radius:14px;font:inherit}.segment-tabs button{padding:12px 16px;background:transparent;color:#10233fad;font-weight:700}.segment-tabs button.active{background:#fff;color:#10233f;box-shadow:0 10px 24px #10233f14}.owners-page__filter{display:grid;gap:6px;font-size:.88rem;font-weight:700;color:#10233fbd}.owners-page__filter select{min-width:140px;padding:12px 14px;border:1px solid rgba(16,35,63,.12);background:#fffffff5;color:#10233f}.owners-page__error{margin:0 0 16px;color:#c10a0a;font-weight:700}.owners-page__empty{border:1px dashed rgba(16,35,63,.16);border-radius:22px;padding:30px;text-align:center;color:#10233fa8;background:#ffffffb3}.property-grid,.accounts-grid{display:grid;gap:18px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-card{border:1px solid rgba(16,35,63,.08);border-radius:28px;padding:16px;background:#ffffffeb;box-shadow:0 18px 36px #10233f14;display:grid;grid-template-columns:164px minmax(0,1fr);gap:16px;text-align:left;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.property-card:hover{transform:translateY(-2px);box-shadow:0 24px 44px #10233f1f}.property-card__media,.detail-modal__hero{overflow:hidden;border-radius:22px;background:#00265314}.property-card__media{aspect-ratio:1 / .82}.property-card__media img,.detail-modal__hero img,.account-card__avatar img,.detail-modal__media-card img,.detail-modal__media-card video{width:100%;height:100%;object-fit:cover;display:block}.property-card__media-fallback,.detail-modal__hero-fallback{width:100%;height:100%;display:grid;place-items:center;color:#10233f8a;font-weight:700}.property-card__content,.property-card__top{display:grid;gap:14px}.property-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.property-card h3,.account-card h3,.detail-modal__header h3{margin:0;font-size:1.3rem}.property-card p,.account-card p,.detail-modal__header p,.detail-modal__address,.account-card__meta{margin:0;color:#10233fad}.property-card__meta,.property-card__owner,.account-card__stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.property-card__meta strong,.property-card__owner strong{color:#10233f}.property-card__owner span,.account-card__meta,.detail-modal__meta-list dt{font-size:.88rem}.status-pill,.type-pill,.detail-chip,.account-card__stats span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}.status-pill{padding:10px 14px;font-size:.82rem}.status-pill--pending{background:#f5820d1f;color:#c56a00}.status-pill--active{background:#00a38c24;color:#00735f}.status-pill--rejected{background:#c10a0a1f;color:#9b0707}.status-pill--booked{background:#0026531f;color:#002653}.type-pill,.detail-chip{padding:8px 12px;background:#0026530f;color:#23436f;font-size:.84rem}.account-card{border:1px solid rgba(16,35,63,.08);border-radius:24px;padding:22px;background:#ffffffe6;box-shadow:0 18px 36px #10233f0f;display:grid;gap:16px}.account-card__top{display:flex;align-items:center;gap:14px}.account-card__avatar{width:58px;height:58px;border-radius:20px;overflow:hidden;background:#0026531f;display:grid;place-items:center;font-weight:800;color:#002653}.account-card__stats{justify-content:space-between}.account-card__stats span{padding:8px 12px;background:#0026530f;color:#23436f}.account-card__stats .verified{background:#00a38c24;color:#00735f}.account-card__stats .pending{background:#f5820d1f;color:#c56a00}.detail-page{display:grid;gap:20px}.detail-page__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.detail-page__back{border:0;border-radius:16px;padding:12px 16px;background:#00265314;color:#002653;font-weight:700}.detail-page__content{border-radius:30px;padding:22px;background:#fffffff5;border:1px solid rgba(16,35,63,.08);box-shadow:0 24px 60px #10233f1a}.detail-modal__hero{height:220px;margin-bottom:18px}.detail-modal__header,.detail-modal__section{margin-bottom:20px}.detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-modal__section h4{margin:0 0 12px;font-size:1rem}.detail-modal__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.detail-modal__helper,.detail-modal__success{margin:6px 0 0;color:#10233fad}.detail-modal__meta-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-modal__meta-list div{padding:14px;border-radius:18px;background:#0026530a}.detail-modal__meta-list dt{margin-bottom:4px;color:#10233f99}.detail-modal__meta-list dd{margin:0;font-weight:700}.detail-modal__address{margin-top:12px}.detail-map{margin-top:14px;border-radius:22px;overflow:hidden;border:1px solid rgba(16,35,63,.08);background:#ffffffe6;box-shadow:0 18px 36px #10233f14}.detail-map__canvas{width:100%;height:260px;display:block}.detail-map__fallback{display:grid;place-items:center;min-height:260px;padding:24px;text-align:center;color:#10233fa8;background:linear-gradient(180deg,#0026530a,#00265314)}.detail-modal__chips{display:flex;gap:10px;flex-wrap:wrap}.detail-modal__pricing-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.detail-modal__pricing-list{display:grid;gap:12px}.pricing-row{display:grid;grid-template-columns:96px repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border-radius:20px;border:1px solid rgba(16,35,63,.08);background:#00265308}.pricing-row__title{color:#10233f}.pricing-row__field{display:grid;gap:6px}.pricing-row__field span{font-size:.82rem;font-weight:700;color:#10233fad}.pricing-row__field input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(16,35,63,.12);background:#fffffff5;color:#10233f}.pricing-row__field--readonly{padding:12px 14px;border-radius:14px;border:1px solid rgba(16,35,63,.08);background:#ffffffd1}.pricing-row__field--readonly strong{color:#10233f}.pricing-row__remove{border:0;border-radius:14px;padding:12px 14px;background:#c10a0a1a;color:#980909;font-weight:700}.pricing-row__remove:disabled{opacity:.45}.detail-modal__pricing-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.detail-chip--muted{background:#10233f0f;color:#10233f9e}.detail-modal__media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-modal__media-card{overflow:hidden;border-radius:22px;border:1px solid rgba(16,35,63,.08);background:#ffffffe6}.detail-modal__media-card img,.detail-modal__media-card video{aspect-ratio:1 / .82}.detail-modal__media-card span{display:block;padding:10px 12px;font-size:.85rem;font-weight:700;color:#23436f}.detail-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.dashboard-header__button.approve{background:linear-gradient(180deg,#009c72,#007d5b);box-shadow:0 16px 24px #009c722e}.dashboard-header__button.reject{background:linear-gradient(180deg,#c10a0a,#980909);box-shadow:0 16px 24px #c10a0a2e}.dashboard-header__button.remove{background:linear-gradient(180deg,#353f52,#1f2733);box-shadow:0 16px 24px #1f27332e}@media (max-width: 1220px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.auth-shell__panel,.dashboard-panels,.dashboard-shell{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{width:100%}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid,.accounts-grid,.detail-modal__meta-list,.detail-modal__media-grid,.pricing-row,.property-card{grid-template-columns:1fr}}.police-page{display:grid;gap:18px}.police-page__settings{margin-bottom:0}.police-page__fee-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.police-page__fee-label{display:grid;gap:6px;font-weight:600}.police-page__fee-input{min-width:140px;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.police-page__tabs{display:inline-flex;gap:8px;margin-bottom:18px;padding:4px;border-radius:999px;background:#f4f6fb}.police-page__tab{border:none;background:transparent;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.police-page__tab.active{background:#09084f;color:#fff}.police-request-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.police-request-card{display:grid;gap:12px;width:100%;text-align:left;border:1px solid var(--border);border-radius:22px;background:#fff;padding:18px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.police-request-card:hover{transform:translateY(-2px);border-color:#09084f;box-shadow:0 14px 28px #09084f14}.police-request-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.police-request-card__eyebrow{margin:0 0 4px;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.police-request-card h3{margin:0;font-size:1.15rem}.police-request-card__location{margin:0;color:var(--muted);line-height:1.45}.police-request-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.police-request-card__meta span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.police-request-card__meta strong{display:block;margin-top:4px}.police-request-card__footer{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:.9rem}.police-request-card__pending{color:#c2410c;font-weight:700}.police-request-card__complete{color:#15803d;font-weight:700}.police-detail-page .detail-page__content{display:grid;gap:18px}.police-detail-section{display:grid;gap:12px}.police-person-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.status-pill--verified{background:#e8f8ee;color:#15803d}.police-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.police-detail-grid span,.police-person-card span{color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.police-person-card{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--border);background:#fafbfd;margin-bottom:10px}.police-person-card__header{display:flex;justify-content:space-between;gap:10px;align-items:center}.police-badge{border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800;text-transform:capitalize}.police-badge--pending{background:#fff4e8;color:#c2410c}.police-badge--already_verified,.police-badge--verified{background:#e8f8ee;color:#15803d}.police-page__muted{color:var(--muted)}.police-page__error{color:#c2410c;font-weight:600}.rentals-page,.rental-detail-page{display:flex;flex-direction:column;gap:18px}.rentals-page__toolbar,.rental-detail-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rentals-page__tabs{display:flex;gap:10px;flex-wrap:wrap}.rentals-page__tab{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.rentals-page__tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.rentals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.rental-card{border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 24px #0f172a0f}.rental-card__image{height:140px;background-size:cover;background-position:center}.rental-card__body{padding:16px;display:flex;flex-direction:column;gap:10px}.rental-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rental-card__badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.rental-card__badge.is-paid{background:#e8f8ee;color:#15803d}.rental-card__badge.is-pending{background:#fff4e8;color:#c2410c}.rental-card__meta,.rental-card__amounts{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:14px}.rental-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.rental-detail-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.rental-detail-list li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}@media (max-width: 720px){.auth-shell{padding:18px}.auth-shell__hero,.auth-card,.dashboard-header,.panel{padding:22px}.dashboard-main{padding:18px}.dashboard-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column}.dashboard-header__actions{justify-content:flex-start}.owners-page,.detail-page__content{padding:20px}.detail-page__topbar,.owners-page__toolbar,.property-card__top,.detail-modal__header{grid-template-columns:1fr;display:grid}.detail-modal__section-header{display:grid}.owners-page__controls{justify-content:flex-start}.police-request-grid,.police-request-card__meta{grid-template-columns:1fr}}
