:root,html[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--radius-modal:16px;--radius-pill:9999px;--control-sm:32px;--control-md:38px;--control-lg:44px;--sidebar-width:240px;--header-height:60px;--page-max-width:1360px;--duration-fast:.12s;--duration-base:.16s;--ease-ui:cubic-bezier(.2,.8,.2,1);--color-canvas:#f5f7fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#f9fafb;--color-surface-hover:#f3f5f8;--color-text:#18212f;--color-text-secondary:#5f6b7b;--color-text-muted:#748093;--color-border:#e3e8ef;--color-border-strong:#c9d2de;--color-divider:#edf0f4;--color-overlay:#0d162285;--shadow-xs:0 1px 2px #11182709;--shadow-sm:0 2px 8px #1118270b, 0 1px 2px #11182705;--shadow-lg:0 14px 40px #1118271f;--color-success:#15803d;--color-success-soft:#ecfdf3;--color-success-text:#166534;--color-warning:#b45309;--color-warning-soft:#fffbeb;--color-warning-text:#92400e;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-text:#991b1b;--color-info:#1d4ed8;--color-info-soft:#eff6ff;--color-info-text:#1e40af}:root,html[data-theme=blue]{--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a}html[data-theme=red]{--brand-50:#fef2f2;--brand-100:#fee2e2;--brand-200:#fecaca;--brand-300:#fca5a5;--brand-400:#f87171;--brand-500:#ef4444;--brand-600:#dc2626;--brand-700:#b91c1c;--brand-800:#991b1b;--brand-900:#7f1d1d}html[data-theme=green]{--brand-50:#f0fdf4;--brand-100:#dcfce7;--brand-200:#bbf7d0;--brand-300:#86efac;--brand-400:#4ade80;--brand-500:#22c55e;--brand-600:#15803d;--brand-700:#166534;--brand-800:#14532d;--brand-900:#052e16}html[data-theme=violet]{--brand-50:#f5f3ff;--brand-100:#ede9fe;--brand-200:#ddd6fe;--brand-300:#c4b5fd;--brand-400:#a78bfa;--brand-500:#8b5cf6;--brand-600:#7c3aed;--brand-700:#6d28d9;--brand-800:#5b21b6;--brand-900:#4c1d95}html[data-theme=charcoal]{--brand-50:#f5f5f5;--brand-100:#e5e5e5;--brand-200:#d4d4d4;--brand-300:#a3a3a3;--brand-400:#737373;--brand-500:#525252;--brand-600:#252525;--brand-700:#171717;--brand-800:#101010;--brand-900:#080808}:root{--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-800);--color-primary-soft:var(--brand-50);--color-primary-border:var(--brand-200);--color-primary-text:var(--brand-700);--color-on-primary:#fff;--color-ring:var(--brand-500);--focus-ring:0 0 0 3px var(--brand-200)}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#10141b;--color-surface:#171d26;--color-surface-raised:#202733;--color-surface-subtle:#1b222d;--color-surface-hover:#283140;--color-text:#f1f4f8;--color-text-secondary:#b7c0ce;--color-text-muted:#96a3b5;--color-border:#374252;--color-border-strong:#526072;--color-divider:#303a49;--color-overlay:#000000b3;--shadow-xs:0 1px 2px #00000029;--shadow-sm:0 2px 8px #0000002e;--shadow-lg:0 14px 40px #00000052;--color-primary:var(--brand-400);--color-primary-hover:var(--brand-300);--color-primary-active:var(--brand-200);--color-primary-soft:color-mix(in srgb, var(--brand-400) 13%, var(--color-surface));--color-primary-border:color-mix(in srgb, var(--brand-400) 40%, var(--color-border));--color-primary-text:var(--brand-300);--color-on-primary:#10141b;--color-ring:var(--brand-300);--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand-400) 40%, transparent);--color-success:#4ade80;--color-success-soft:#122d21;--color-success-text:#86efac;--color-warning:#fbbf24;--color-warning-soft:#35250e;--color-warning-text:#fde68a;--color-danger:#f87171;--color-danger-soft:#3c191b;--color-danger-text:#fca5a5;--color-info:#93c5fd;--color-info-soft:#122943;--color-info-text:#bfdbfe}html[data-mode=dark][data-theme=charcoal]{--color-primary:#e5e5e5;--color-primary-hover:#fff;--color-primary-active:#d4d4d4;--color-primary-text:#e5e5e5;--color-on-primary:#101010}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-text)}body{font-size:var(--text-base);line-height:var(--leading-normal);margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--auth-card-width:440px;--logo-width:128px;--border-width:1px}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-canvas);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}h1,p{margin:0}h1{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}button,input{font:inherit}a{color:var(--color-primary-text);text-underline-offset:var(--space-1)}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.auth-page{min-height:100svh;padding:var(--space-6) var(--space-4);place-items:center;display:grid}.auth-card{width:100%;max-width:var(--auth-card-width);gap:var(--space-6);padding:var(--space-8);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-sm);display:grid}.auth-brand{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;align-items:center;display:flex}.logo{width:var(--logo-width);height:auto}html[data-mode=dark] .logo{padding:var(--space-2);border-radius:var(--radius-control);background:#fff}.auth-form,fieldset{gap:var(--space-5);min-width:0;display:grid}fieldset{border:0;margin:0;padding:0}.auth-form h1{text-align:center}.field{gap:var(--space-2);display:grid}label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.input{width:100%;min-width:0;min-height:var(--control-lg);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:focus{border-color:var(--color-ring)}.password-control{position:relative}.password-control .input{padding-right:calc(var(--space-12) + var(--space-4))}.password-toggle{right:var(--space-1);top:var(--space-1);bottom:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-xs);color:var(--color-primary-text);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;position:absolute}.button{min-height:var(--control-lg);padding:var(--space-3) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);cursor:pointer}.button:hover{background:var(--color-primary-hover)}.button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover{background:var(--color-surface-hover)}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.feedback{background:var(--color-danger-soft);color:var(--color-danger-text);padding:var(--space-3);border-radius:var(--radius-control);overflow-wrap:anywhere}.field-error{color:var(--color-danger-text);font-size:var(--text-sm)}@media (width<=479px){.auth-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.icon{width:var(--space-5);height:var(--space-5);flex-shrink:0}.muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-3);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.dashboard-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:auto 1fr;min-height:100svh;display:grid}.dashboard-sidebar{height:100svh;padding:var(--space-6) var(--space-3);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;grid-area:1/1/3;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:var(--space-3);margin-bottom:var(--space-6);display:block}.sidebar-label{padding:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.sidebar-nav{gap:var(--space-2);display:grid}.sidebar-nav>a,.sidebar-unavailable{align-items:center;gap:var(--space-3);min-height:var(--control-lg);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-text-secondary);font-size:var(--text-sm);text-decoration:none;display:flex}.sidebar-nav>a:hover{background:var(--color-surface-hover)}.sidebar-nav>a[aria-current]{color:var(--color-primary-text);background:var(--color-primary-soft);font-weight:var(--weight-semibold);box-shadow:inset var(--space-1) 0 var(--color-primary)}.sidebar-unavailable small{font-size:var(--text-xs);color:var(--color-text-secondary);margin-left:auto}.sidebar-bottom{padding-top:var(--space-8);margin-top:auto}.dashboard-header{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-area:1/2;display:flex}.header-title{align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);display:flex}.admin-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-identity strong{font-size:var(--text-sm);overflow-wrap:anywhere}.admin-identity div>span{color:var(--color-text-secondary);font-size:var(--text-xs);display:block}.admin-avatar{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold);flex-shrink:0;place-items:center;display:grid}.sidebar-toggle{min-width:var(--control-lg);min-height:var(--control-lg);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:none}.dashboard-main{width:100%;min-width:0;max-width:var(--page-max-width);padding:var(--space-8);gap:var(--space-6);flex-direction:column;grid-area:2/2;margin-inline:auto;display:flex}.overview-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.overview-heading p{margin-top:var(--space-2)}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card,.dashboard-panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.stat-heading{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);display:flex}.stat-heading h2{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-block:var(--space-4) var(--space-2)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.panel-heading h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.status-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.status-item{justify-items:start;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-control);display:grid}.status-item strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.status-badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);text-transform:capitalize;color:var(--color-info-text);background:var(--color-info-soft);display:inline-block}.status-badge--active{color:var(--color-success-text);background:var(--color-success-soft)}.status-badge--held{color:var(--color-warning-text);background:var(--color-warning-soft)}.status-badge--deleted{color:var(--color-text-secondary);background:var(--color-surface-hover)}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.table-scroll th{font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-surface-subtle)}.table-scroll th,.table-scroll td{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-divider)}.table-scroll td:first-child{min-width:calc(var(--sidebar-width) - var(--space-8));overflow-wrap:anywhere}.table-scroll time{white-space:nowrap}.table-secondary{margin-top:var(--space-1);color:var(--color-text-secondary);display:block}.empty-state{padding-block:var(--space-8);text-align:center;color:var(--color-text-secondary)}.overview-updated{text-align:right}@media (width<=1199px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.dashboard-layout{flex-direction:column;display:flex}.dashboard-header{padding:var(--space-3) var(--space-4)}.sidebar-toggle{display:inline-flex}.dashboard-sidebar{border-right:0;border-bottom:var(--border-width) solid var(--color-border);height:auto;display:none;position:static}.dashboard-sidebar.is-open{display:flex}.sidebar-brand,.sidebar-label{display:none}.sidebar-bottom{padding-top:var(--space-4)}.dashboard-main{padding:var(--space-6) var(--space-4)}}@media (width<=479px){.overview-heading{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:minmax(0,1fr)}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.dashboard-panel{padding:var(--space-4)}.admin-identity div{display:none}}.property-filters,.property-facts{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.property-field,.moderation-confirm label{gap:var(--space-2);font-size:var(--text-sm);display:grid}.property-filters input,.property-filters select,.moderation-confirm textarea{width:100%;min-width:0;padding:var(--space-3);min-height:var(--control-lg);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);font:inherit}.moderation-confirm textarea{min-height:calc(var(--space-8) * 3);resize:vertical}.property-pagination,.property-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.property-pagination{justify-content:space-between}.property-details,.moderation-panel,.moderation-confirm{gap:var(--space-4);display:grid}.property-details h2,.moderation-panel h2,.moderation-confirm h3{margin:0}.property-price{font-weight:var(--weight-semibold)}.property-description{white-space:pre-wrap}.property-details{overflow-wrap:anywhere}.property-facts{align-items:start;margin:0}.property-facts dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.property-facts dd{margin:var(--space-1) 0 0}.moderation-confirm{padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control)}.review-photos{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-photos figure{margin:0}.review-photos img{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-subtle);border-radius:var(--radius-control);width:100%}.review-photos figcaption{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (width<=1023px){.property-filters,.property-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.property-filters,.property-facts,.review-photos{grid-template-columns:minmax(0,1fr)}}.button--danger,.button--danger:hover:not(:disabled){color:var(--color-danger-text);background:var(--color-danger-soft);border-color:var(--color-danger)}.category-form,.category-field{gap:var(--space-3);display:grid}.category-form{gap:var(--space-5)}.category-form h2{font-size:var(--text-lg);margin:0}.category-field label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.category-field input,.category-field textarea{width:100%;min-height:var(--control-lg);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.category-field textarea{min-height:calc(var(--space-8) * 4);resize:vertical}.category-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.category-search{margin-bottom:var(--space-4)}.category-error{color:var(--color-danger-text);font-size:var(--text-sm)}.category-description{white-space:pre-wrap;overflow-wrap:anywhere;min-width:var(--sidebar-width)}.contact-search{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.contact-search>div{flex:1 1 var(--sidebar-width)}.contact-detail{gap:var(--space-6);overflow-wrap:anywhere;display:grid}.contact-detail h2{font-size:var(--text-lg);margin:0}.contact-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contact-facts dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.contact-facts dd{margin:var(--space-1) 0 0}.contact-body{white-space:pre-wrap;border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-6)}@media (width<=639px){.contact-facts{grid-template-columns:minmax(0,1fr)}}.account-detail,.account-form{gap:var(--space-5);overflow-wrap:anywhere;display:grid}.account-detail h2,.account-form h2{font-size:var(--text-lg);margin:0}.account-facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.account-facts dt{color:var(--color-text-secondary);font-size:var(--text-sm)}.account-facts dd{margin:var(--space-1) 0 0}.account-form>.button{justify-self:start}@media (width<=639px){.account-facts{grid-template-columns:minmax(0,1fr)}}
