:root{--bg: #f4f7fb;--sidebar: #ffffff;--card: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--accent: #20abe2;--accent-dim: #1b8fbe;--accent-soft: color-mix(in srgb, var(--accent) 12%, white);--secondary: #e8b331;--danger: #f87171;--radius: 12px;--radius-lg: 18px;--font: "DM Sans", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 12px 40px rgba(15, 23, 42, .08);--shadow-nav: 0 4px 24px rgba(15, 23, 42, .06);--layout-content-max: 72rem}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{margin:0;min-height:100vh;font-family:var(--font);line-height:1.5;background:radial-gradient(1000px 520px at 12% -8%,color-mix(in srgb,var(--accent) 18%,transparent),transparent),radial-gradient(780px 480px at 92% 0%,color-mix(in srgb,var(--secondary) 14%,transparent),transparent),linear-gradient(180deg,#eef3f9 0%,var(--bg) 45%);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:visited{color:var(--accent)}a:hover{text-decoration:underline}a:active,a:focus{text-decoration:none}.btn,a.btn,a.btn:hover,a.btn:focus,a.btn:active,.btn:hover,.btn:focus,.btn:active{text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 65%,white);outline-offset:2px}#root{min-height:100vh}.app-loading{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--muted)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:var(--space-4)}@media(min-width:1024px){.auth-page{max-width:var(--layout-content-max);margin-inline:auto;padding-inline:clamp(var(--space-4),4vw,var(--space-8));padding-block:var(--space-8)}}.auth-card{width:100%;max-width:420px;background:color-mix(in srgb,var(--card) 97%,var(--accent-soft));border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-md)}.auth-card h1{margin:0 0 .25rem;font-size:1.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.row{display:flex}.gap{gap:.75rem}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.form input,.form select,.form textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;color:var(--text);font:inherit;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem 2.1rem .6rem .75rem;color:var(--text);font:inherit;font-size:16px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;cursor:pointer;position:relative;min-height:2.5rem}.custom-select-trigger:before,.custom-select-trigger:after{content:"";position:absolute;right:.78rem;width:.34rem;height:.34rem;border-bottom:2px solid color-mix(in srgb,var(--muted) 85%,transparent);border-right:2px solid color-mix(in srgb,var(--muted) 85%,transparent);top:48%;transform:translateY(-60%) rotate(45deg);pointer-events:none}.custom-select-label{display:block;max-width:calc(100% - .35rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-trigger:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.custom-select.is-open .custom-select-trigger{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 8%,transparent)}.custom-select-trigger:disabled{opacity:.65;cursor:not-allowed}.custom-select-menu{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:70;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 14px 30px #0f172a29;padding:.3rem;display:grid;gap:.2rem;max-height:18rem;overflow-y:auto;animation:dropdown-fade-in .15s ease}.custom-select-option{border:none;background:transparent;color:var(--text);font:inherit;font-size:.9rem;text-align:left;border-radius:8px;padding:.5rem 1.8rem .5rem .65rem;cursor:pointer;position:relative;transition:background-color .12s ease,color .12s ease}.custom-select-option:hover{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.custom-select-option.is-highlighted{background:color-mix(in srgb,var(--accent) 11%,var(--card))}.custom-select-option.is-active{background:color-mix(in srgb,var(--accent) 15%,var(--card));color:var(--accent-dim)}.custom-select-option.is-active:after{content:"";position:absolute;right:.75rem;top:50%;width:.34rem;height:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(40deg)}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.status-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--card) 88%,var(--accent) 12%);color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.02em}.status-pill.ok{border-color:color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 18%,var(--card));color:#14532d}.status-pill.danger{border-color:color-mix(in srgb,#ef4444 44%,var(--border));background:color-mix(in srgb,#ef4444 14%,var(--card));color:#7f1d1d}.form fieldset{border:1px solid var(--border);border-radius:10px;padding:.75rem;margin:0}.form legend{padding:0 .25rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:3.2rem}.password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);width:2.15rem;height:2.15rem;min-width:2.15rem;border:none;border-radius:999px;background:transparent;color:var(--accent-dim);padding:0;margin:0;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;z-index:2;cursor:pointer}.password-toggle:hover{color:var(--text);background:transparent}.password-toggle-icon{width:1.2rem;height:1.2rem;display:block}.phone-field{display:flex;align-items:stretch;gap:.5rem}.phone-field .phone-country{min-width:6rem}.phone-field input{flex:1}label.checkbox-line{display:flex;flex-direction:row;align-items:flex-start;gap:.55rem;font-weight:500}label.checkbox-line input[type=checkbox]{margin-top:.2rem;flex-shrink:0}.grid-form{display:grid;grid-template-columns:1fr;gap:1rem}.grid-form .full{grid-column:1 / -1}.form-section{border:1px solid var(--border);border-radius:12px;padding:1rem;background:color-mix(in srgb,var(--surface) 90%,transparent)}.form-section h3{margin:0 0 .9rem}.btn{border:none;border-radius:8px;padding:.65rem 1rem;font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;align-self:flex-start;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent-dim));color:#fff;box-shadow:0 10px 22px #20abe22e}.btn.primary:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn.primary:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.btn.primary:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn.ghost:hover{background:#0f172a0a;color:var(--text)}.btn.small{padding:.35rem .6rem;font-size:.8rem;margin-left:.35rem}.alert{padding:.65rem .75rem;border-radius:8px;font-size:.9rem}.alert.error{background:#dc2626;border:1px solid #b91c1c;color:#fff}.alert.info{background:#0ea5e9;border:1px solid #0284c7;color:#fff}.toast{position:fixed!important;top:.9rem!important;left:50%!important;transform:translate(-50%)!important;z-index:4000!important;width:min(720px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);box-shadow:0 18px 48px #0f172a38;animation:toast-phaseout 10s ease forwards;will-change:opacity,transform;margin:0!important;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@keyframes toast-phaseout{0%{opacity:0;transform:translate(-50%) translateY(-8px)}8%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px);pointer-events:none}}.layout{min-height:100vh;display:flex;flex-direction:column}.top-nav{position:sticky;top:0;z-index:200;display:grid;grid-template-columns:1fr;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-1) var(--space-3);min-height:auto;border-bottom:1px solid var(--border);background:color-mix(in srgb,#ffffff 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-nav)}.top-nav .brand{display:inline-flex;align-items:center;gap:0;justify-self:center;min-width:0;text-decoration:none;color:var(--text);flex-wrap:wrap;row-gap:.25rem}.top-nav .brand-name{font-family:Bebas Neue,Arial Narrow,sans-serif;font-weight:400;font-size:clamp(1.05rem,5vw,1.45rem);letter-spacing:.14em;line-height:1;white-space:nowrap;margin-left:-.65em;text-transform:uppercase;background:linear-gradient(100deg,#0f172a 0%,var(--accent) 48%,var(--accent-dim) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.top-nav .brand-name{color:var(--accent-dim);-webkit-text-fill-color:unset;background:none}}.top-nav .brand-logo{display:block;height:clamp(30px,6vw,38px);width:auto;max-width:min(240px,68vw);object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 2px rgba(15,23,42,.08))}.nav-links{display:flex;justify-content:center;justify-self:center;gap:.5rem;flex-wrap:wrap;max-width:100%}.nav-links a{padding:.35rem .55rem;border-radius:6px;color:var(--text);font-size:.82rem;font-weight:600;transition:background-color .14s ease,color .14s ease,transform .14s ease;border:1px solid transparent}.nav-links a:hover{background:#0f172a0f;color:var(--text);text-decoration:none}.nav-links a.active{background:color-mix(in srgb,var(--accent) 14%,white);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.nav-actions{display:flex;align-items:center;justify-content:center;justify-self:center;width:100%;gap:.5rem;flex-wrap:wrap;text-align:center}@media(min-width:721px){.top-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:var(--space-1) clamp(var(--space-3),2vw,var(--space-5));min-height:3rem}.top-nav .brand{justify-self:start}.top-nav .nav-links{justify-self:center}.top-nav .nav-actions{justify-self:stretch;width:100%;justify-content:flex-end;text-align:right}.top-nav .brand-name{font-size:clamp(1.2rem,2.5vw,1.6rem)}.top-nav .brand-logo{height:clamp(34px,3.6vw,42px);max-width:min(300px,36vw)}}.main-content{flex:1;width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-2);padding-bottom:var(--space-8)}@media(min-width:1024px){.main-content{padding-inline:clamp(var(--space-4),4vw,var(--space-8))}}.site-footer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);background:#0b1220;color:#e5e7eb;text-align:center;font-size:.8rem}.site-footer .muted{color:inherit}.page-shell{width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box}@media(min-width:1024px){.page-shell{max-width:var(--layout-content-max)}}.page{width:100%;max-width:100%;margin:0;box-sizing:border-box}.page.narrow{max-width:100%;margin-left:0;margin-right:0}.settings-page{width:100%;max-width:none;margin-left:0;margin-right:0;padding-inline:0}.settings-page-header{margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.settings-overview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4)}.settings-overview-main{display:flex;align-items:center;gap:var(--space-4);min-width:0}.settings-avatar-lg-wrap{flex-shrink:0}.settings-avatar-lg{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:var(--bg)}.settings-avatar-lg--placeholder{background:var(--bg)}.settings-overview-name{margin:0 0 .15rem;font-size:1.1rem;font-weight:600}.settings-overview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.settings-overview-meta .role-pill{margin-left:0}.settings-badge{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--bg) 80%,var(--card))}.settings-badge--ok{color:#15803d;border-color:color-mix(in srgb,#15803d 35%,var(--border));background:color-mix(in srgb,#22c55e 12%,var(--card))}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}.settings-card h2{margin:0 0 .25rem;font-size:1.05rem}.settings-card-lead{margin:0 0 var(--space-4)}.settings-card .form{margin-top:0}.settings-profile-form,.settings-security-form{display:grid;grid-template-columns:1fr;gap:1rem}.settings-avatar-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.settings-avatar-preview{width:88px;height:88px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--bg)}.settings-avatar-preview--empty{border-style:dashed}.settings-avatar-buttons{display:flex;flex-direction:column;gap:.5rem;min-width:0}.settings-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.settings-action-buttons{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:760px){.settings-profile-form{grid-template-columns:1fr 1fr}.settings-profile-form .btn.primary{grid-column:1 / -1;justify-self:start}.settings-security-form{grid-template-columns:1fr 1fr}.settings-security-form label[for=settings-current-password]{grid-column:1 / -1}.settings-security-form .btn.primary{grid-column:1 / -1;justify-self:start}}@media(min-width:900px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-header{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,var(--accent-soft))}.page-header .eyebrow{display:block;margin:0 0 var(--space-2);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.page-header h1{margin:0;font-size:clamp(1.45rem,2.2vw,1.95rem);font-weight:700;letter-spacing:-.03em;line-height:1.2}.page-header .lead,.page-header>p.muted{margin:var(--space-3) 0 0;max-width:none;font-size:.95rem}.section-block{margin-bottom:var(--space-10)}.section-block:last-child{margin-bottom:0}.section-heading{margin:0 0 var(--space-5);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--text)}.section-lead{margin:-.25rem 0 var(--space-4);max-width:none}.section-surface{padding:var(--space-5) var(--space-6);background:color-mix(in srgb,var(--card) 92%,var(--accent-soft));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.link-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.table-card{margin-top:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.table-card .data-table{font-size:.875rem}.table-card .data-table th{background:color-mix(in srgb,var(--bg) 65%,white);border-bottom:1px solid var(--border);font-weight:600;color:var(--text)}.table-card .data-table td:last-child:not(:only-child),.table-card .data-table th:last-child:not(:only-child){text-align:right}.admin-host-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin:0 0 var(--space-4)}.admin-host-toolbar input,.admin-host-toolbar select{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;color:var(--text);font:inherit}.admin-host-toolbar input{min-width:240px;flex:1 1 240px}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.hero{margin-bottom:var(--space-8)}.hero h1{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;letter-spacing:-.03em}.home-page .hero{text-align:center}.home-page .hero .muted{margin-left:auto;margin-right:auto;max-width:none;font-size:1rem}.home-page .search-bar{justify-content:center}.smart-search-top{margin-top:0}.home-page .page-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2);text-align:center}.home-page .page-header h1{font-size:clamp(1.35rem,2.4vw,1.75rem)}.home-page .page-header .lead,.home-page .page-header>p.muted{margin-left:auto;margin-right:auto;margin-top:.35rem;font-size:.9rem;line-height:1.45}.home-page .smart-search-top.section-block{margin-bottom:var(--space-4)}.smart-search-panel{width:100%;max-width:min(44rem,100%);margin-left:auto;margin-right:auto;padding:var(--space-2) 0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:center}.smart-search-panel h2{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.smart-search-bar{margin-top:0;margin-left:auto;margin-right:auto;justify-content:center}.home-page .smart-search-panel .search-bar{margin-top:0;gap:.35rem}.home-page .smart-search-panel .search-bar input{padding:.35rem .5rem;font-size:.8125rem;border-radius:0;background:var(--card);border:1px solid var(--border);box-shadow:none}.home-page .smart-search-panel .search-bar input[type=text]:first-of-type{flex:1 1 6rem;min-width:5rem}.home-page .smart-search-panel .search-bar input[type=number],.home-page .smart-search-panel .search-bar input[type=date]{flex:0 1 auto;min-width:5.5rem;max-width:8.5rem}.home-page .smart-search-panel .search-bar .btn.primary{padding:.35rem .75rem;font-size:.8125rem;border-radius:0;box-shadow:none;background:var(--accent);border:1px solid var(--accent-dim)}.home-page .smart-search-panel .search-bar .btn.primary:hover{filter:brightness(1.05)}.home-hero-panel{width:100%;max-width:none;margin-left:0;margin-right:0;padding:var(--space-5);background:linear-gradient(145deg,#fffffff2,#ffffffd1);border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.home-hero-panel h2{margin:0 0 var(--space-2);font-size:1.2rem}.home-listings-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.home-listings-head h2{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.search-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-items:center}.search-bar input{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;color:var(--text);font:inherit;min-width:0;width:100%}.smart-search-bar input{width:auto;min-width:130px}.grid-properties{display:grid;grid-template-columns:1fr;gap:1rem}.property-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.property-card-link{display:block;color:inherit;text-decoration:none}.property-card-link:hover{text-decoration:none}.property-card-image{aspect-ratio:4/3;background:var(--bg);position:relative}.property-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.property-card-carousel-controls{position:absolute;left:.6rem;right:.6rem;bottom:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.property-card-carousel-controls .btn{background:#ffffffd9;border-color:#00000014}.property-card-carousel-indicator{font-size:.8rem;padding:.15rem .45rem;border-radius:999px;background:#ffffffd9;border:1px solid rgba(0,0,0,.08)}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;padding:.25rem .55rem;border-radius:999px;letter-spacing:.02em}.badge.new{position:absolute;top:.6rem;left:.6rem;background:var(--secondary);color:#1f2937;border:1px solid color-mix(in srgb,var(--secondary) 70%,#000);box-shadow:0 10px 24px #0f172a2e;transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.badge.new.show{opacity:1;transform:translateY(0);animation:badge-phase 1.8s ease-in-out infinite}.badge.new.hide{opacity:0;transform:translateY(-6px);pointer-events:none}.badge.property-badge-unavailable{position:absolute;top:.6rem;right:.6rem;background:color-mix(in srgb,#b91c1c 14%,white);color:#991b1b;border:1px solid color-mix(in srgb,#b91c1c 38%,var(--border));box-shadow:0 6px 16px #0f172a1f}.house-unavailable-pill{display:inline-block;margin-left:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;background:color-mix(in srgb,#b91c1c 12%,white);color:#991b1b;border:1px solid color-mix(in srgb,#b91c1c 30%,var(--border));vertical-align:middle}@keyframes badge-phase{0%{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(-1px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}.badge.new{transition:none}.badge.new.show{animation:none}}.property-card-placeholder{display:grid;place-items:center;height:100%;color:var(--muted);font-size:.85rem}.property-card-placeholder.large{min-height:200px}.property-card-body{padding:1rem}.property-card-body h3{margin:0 0 .35rem;font-size:1.05rem}.property-price{margin:.5rem 0 0;font-weight:600;color:var(--accent)}.property-detail-layout{display:grid;gap:var(--space-6);align-items:stretch}@media(min-width:900px){.property-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.property-detail .detail-gallery{display:flex;gap:var(--space-3);overflow-x:auto;margin-bottom:0;padding-bottom:var(--space-2);scrollbar-width:thin;height:100%}.property-detail .detail-gallery-single{overflow:hidden}.property-detail .detail-gallery-wrap{height:100%}.property-detail-card{padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.detail-img{height:100%;min-height:220px;width:100%;min-width:100%;border-radius:8px;object-fit:cover;object-position:center;display:block}.detail-main h1{margin:0 0 .5rem}.detail-price{font-size:1.35rem;font-weight:600;color:var(--accent)}.description{line-height:1.55;color:var(--muted)}.detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.reviews-section{margin-top:var(--space-8);padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.reviews-section h2{margin:0 0 var(--space-4);font-size:1.15rem;font-weight:600}.review-list{list-style:none;padding:0;margin:0}.review-item{padding:.75rem 0;border-bottom:1px solid var(--border)}.data-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:0}.data-table th,.data-table td{text-align:left;padding:.5rem .55rem;border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-weight:500}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a17;border-color:color-mix(in srgb,var(--accent) 16%,var(--border))}.card>h2:first-child,.card>h3:first-child{margin-top:0}@media(min-width:760px){.main-content{padding:var(--space-3);padding-bottom:var(--space-8)}.card,.settings-overview{padding:var(--space-5) var(--space-6)}.data-table{font-size:.85rem;min-width:680px}.data-table th,.data-table td{padding:.65rem .75rem}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.host-create{margin-bottom:2rem}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:2rem}.stat{display:flex;flex-direction:column;gap:.35rem}.stat strong{font-size:1.5rem}.notification-list{list-style:none;padding:0;margin:0}.notification-item{padding:1rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;background:var(--card)}.notification-item.read{opacity:.6}.notifications-page{width:100%;max-width:none;margin-left:0;margin-right:0}.notifications-page-header{margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.notifications-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4)}.notifications-stat{flex:1 1 120px;min-width:100px;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:.2rem}.notifications-stat strong{font-size:1.35rem;line-height:1.2}.notifications-back-link{flex:1 1 auto;align-self:center;text-align:right;font-size:.9rem;font-weight:600;white-space:nowrap}.notifications-toolbar{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.notifications-filters{display:flex;flex-wrap:wrap;gap:.5rem}.notifications-filter-btn{border:1px solid var(--border);border-radius:999px;padding:.45rem .85rem;font:inherit;font-size:.85rem;font-weight:600;background:var(--card);color:var(--muted);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease;display:inline-flex;align-items:center;gap:.35rem}.notifications-filter-btn:hover{background:color-mix(in srgb,var(--bg) 70%,var(--card));color:var(--text)}.notifications-filter-btn.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent-dim)}.notifications-filter-count{font-size:.72rem;font-weight:700;opacity:.85}.notifications-panel{padding:0;overflow:hidden}.notifications-loading{min-height:160px;padding:var(--space-8)}.notifications-empty{padding:var(--space-10) var(--space-6);text-align:center;max-width:none;margin:0}.notifications-empty-title{margin:0 0 var(--space-2);font-size:1.1rem;font-weight:600}.notifications-empty-lead{margin:0;line-height:1.5}.notification-feed{list-style:none;padding:0;margin:0}.notification-row{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--card);transition:background-color .16s ease}.notification-row:last-child{border-bottom:none}.notification-row--unread{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.notification-row--read .notification-message{color:var(--muted)}.notification-accent{width:4px;flex-shrink:0;align-self:stretch}.notification-accent--booking_confirmed{background:linear-gradient(180deg,#10b981,#34d399)}.notification-accent--booking_cancelled{background:linear-gradient(180deg,#ef4444,#f87171)}.notification-accent--new_booking{background:linear-gradient(180deg,var(--accent),var(--accent-dim))}.notification-accent--payment{background:linear-gradient(180deg,#a855f7,#c084fc)}.notification-accent--general{background:linear-gradient(180deg,var(--muted),color-mix(in srgb,var(--muted) 70%,var(--border)))}.notification-row-body{flex:1;min-width:0;padding:var(--space-4) var(--space-5)}.notification-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem}.notification-type-pill{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:.15rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--bg) 65%,var(--card));border:1px solid var(--border)}.notification-unread-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dim)}.notification-message{margin:0 0 var(--space-3);line-height:1.5;font-size:.95rem}.notification-row-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:559px){.notifications-summary{flex-direction:column}.notifications-back-link{text-align:left;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;display:grid;place-items:center;padding:var(--space-4);z-index:3500}.modal-card{width:100%;max-width:560px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.modal-title{margin:0;font-size:1.2rem;letter-spacing:-.02em}.modal-subtitle{margin:.35rem 0 0}.modal-close{padding:.35rem .6rem;font-size:.85rem}.dashboard-page .dashboard-title{margin:0 0 .25rem;font-size:1.75rem}.dashboard-page .page-header+.card,.dashboard-page .page-header+section{margin-top:0}.dashboard-account{margin-bottom:0;margin-top:var(--space-2)}.booking-page-card{margin-top:var(--space-6);margin-left:auto;margin-right:auto;width:min(100%,820px);padding:var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.booking-page-card .form{margin-top:0}.booking-house-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;margin-top:.25rem}.booking-house-option{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .85rem;min-height:70px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 96%,var(--bg));cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.booking-house-option input[type=checkbox]{margin-top:.2rem;accent-color:var(--accent)}.booking-house-option.is-selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--card))}.booking-house-option.is-disabled{opacity:.72;cursor:not-allowed}.booking-house-option-content{display:flex;flex-direction:column;gap:.15rem}.booking-page .page-header{max-width:820px;margin-left:auto;margin-right:auto;margin-bottom:0;padding-bottom:var(--space-5)}.unavailable-dates-box{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg);border-radius:var(--radius);border:1px dashed color-mix(in srgb,var(--border) 70%,var(--accent));font-size:.875rem}.unavailable-dates-box p{margin:0}.booking-summary-card{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 90%,var(--accent-soft))}.booking-summary-card h3{margin:0 0 var(--space-3);font-size:1rem}.booking-summary-grid{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center}.booking-house-list{margin:var(--space-3) 0 0}@media(min-width:760px){.booking-page-card{padding:var(--space-6)}}.role-pill{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);border:1px solid var(--border);border-radius:999px;vertical-align:middle}.activity-section{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.activity-section:last-child{margin-bottom:0}.activity-section .activity-heading{margin:0 0 var(--space-2);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.activity-intro{margin:0 0 1rem;max-width:none}.activity-section.admin-platform{padding:1.25rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.host-bookings-page .host-bookings-page-header{padding-bottom:var(--space-3)}.host-bookings-page .activity-section.host-activity{margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5)}.host-bookings-section-head{margin-bottom:var(--space-3)}.host-bookings-page .activity-section .activity-heading{font-size:1.1rem;margin-bottom:.35rem}.host-bookings-page .activity-intro{margin-bottom:.65rem;font-size:.9rem;max-width:42rem}.host-bookings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.45rem}.host-bookings-action-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 94%,var(--bg));box-shadow:var(--shadow-sm);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background-color .13s ease}.host-bookings-action-card:hover{text-decoration:none;transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 12px 22px #0f172a14}.host-bookings-action-card--accent{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 15%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)))}.host-bookings-action-title{font-weight:700;color:var(--text);font-size:.92rem}.host-bookings-action-note{font-size:.8rem;color:var(--muted);line-height:1.35}.host-bookings-loading,.host-bookings-empty{margin-top:var(--space-3);margin-bottom:0}.host-bookings-table-wrap{margin-top:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--card) 98%,var(--bg))}.host-bookings-table{min-width:0;width:100%;font-size:.875rem}.host-bookings-table th,.host-bookings-table td{padding:.55rem .65rem;vertical-align:middle}.host-bookings-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:color-mix(in srgb,var(--bg) 65%,var(--card))}.host-bookings-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.host-bookings-col-property{font-weight:600;max-width:11rem}.host-bookings-col-dates{white-space:nowrap;font-variant-numeric:tabular-nums}.host-bookings-date-sep{margin:0 .25rem;opacity:.55}.host-bookings-col-total{font-variant-numeric:tabular-nums;white-space:nowrap}.host-bookings-col-actions{width:1%;text-align:right;white-space:nowrap}.booking-status-pill{display:inline-block;padding:.2rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 90%,var(--border));color:var(--muted)}.booking-status-pill--confirmed{color:#0f766e;border-color:color-mix(in srgb,#0f766e 35%,var(--border));background:color-mix(in srgb,#0f766e 12%,var(--card))}.booking-status-pill--pending{color:#b45309;border-color:color-mix(in srgb,#b45309 40%,var(--border));background:color-mix(in srgb,#b45309 14%,var(--card))}.booking-status-pill--cancelled{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 70%,transparent)}.activity-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-metrics{margin-top:1rem}.dashboard-charts{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.chart-card h3{margin:0 0 .25rem;font-size:1rem}.bar-chart{margin-top:.9rem;display:flex;flex-direction:column;gap:.8rem}.bar-row{display:grid;grid-template-columns:84px 1fr 52px;gap:.5rem;align-items:center}.bar-label{font-size:.82rem;color:var(--muted)}.bar-track{height:12px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,white);overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.bar-fill.pending{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.bar-fill.confirmed{background:linear-gradient(90deg,#10b981,#34d399)}.bar-fill.cancelled{background:linear-gradient(90deg,#ef4444,#f87171)}.bar-value{font-size:.82rem;color:var(--text);text-align:right}.column-chart{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;align-items:end;min-height:190px}.column{display:flex;flex-direction:column;align-items:center;gap:.3rem}.column-value{font-size:.8rem;color:var(--text)}.column-track{width:100%;max-width:72px;height:130px;border-radius:10px;background:color-mix(in srgb,var(--border) 75%,white);border:1px solid var(--border);display:flex;align-items:end;overflow:hidden}.column-fill{width:100%;background:linear-gradient(180deg,var(--accent),var(--accent-dim));transition:height .32s ease}.column-label{font-size:.78rem;color:var(--muted)}.host-dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.host-dashboard-header h1{margin:0 0 .25rem}.host-dashboard-header .lead,.host-dashboard-header p.muted{margin:0;max-width:none}.host-top-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.host-create{margin-bottom:0}.host-dashboard-page .section-surface .link-row{margin-top:0}.host-dashboard-page .section-surface{padding-top:var(--space-4);padding-bottom:var(--space-4)}.host-date-filter{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.host-date-filter label{min-width:10rem}.host-date-filter .host-filter-note{margin-left:auto}.host-listings-section,.host-bookings-section{margin-top:.25rem}.analytics-dashboard-embedded{margin-top:.5rem}.admin-dashboard-compact .stats-row.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:.6rem;margin-bottom:1.25rem}.admin-dashboard-compact .stats-row.dashboard-metrics .stat.card{padding:var(--space-3) var(--space-4)}.admin-dashboard-compact .stats-row.dashboard-metrics .stat strong{font-size:1.2rem}.admin-dashboard-compact .analytics-dashboard-embedded-title{font-size:1.12rem;margin-bottom:.35rem}.admin-dashboard-compact .analytics-kpi-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem;margin-bottom:.85rem}.admin-dashboard-compact .analytics-kpi-card{padding:.55rem .65rem;gap:.25rem}.admin-dashboard-compact .analytics-kpi-label{font-size:.78rem}.admin-dashboard-compact .analytics-kpi-value{font-size:.95rem}.admin-dashboard-compact .analytics-charts-row{gap:.65rem;margin-bottom:.85rem}.admin-dashboard-compact .analytics-chart-card,.admin-dashboard-compact .analytics-funnel-card,.admin-dashboard-compact .analytics-charts-row>.card{padding:var(--space-3) var(--space-4)}.admin-dashboard-compact .analytics-chart-card h2,.admin-dashboard-compact .analytics-funnel-card h2,.admin-dashboard-compact .analytics-charts-row>.card>h2{font-size:1rem}.admin-dashboard-compact .analytics-chart-area{min-height:200px}.admin-dashboard-compact .analytics-chart-area--empty .recharts-responsive-container,.admin-dashboard-compact .analytics-chart-area--empty .recharts-wrapper{min-height:176px}.admin-dashboard-compact .analytics-metric-list{gap:.45rem}.admin-dashboard-compact .analytics-funnel-tables{gap:.65rem;margin-top:.5rem}.admin-dashboard-compact .analytics-skeleton-kpi{min-height:2.65rem}.admin-dashboard-compact .analytics-chart-skeleton--short{min-height:96px}.admin-dashboard-compact .analytics-chart-skeleton--table{min-height:88px}.admin-dashboard-compact .section-block{margin-bottom:var(--space-6)}.analytics-dashboard-embedded-header{padding-top:0;margin-bottom:1rem}.analytics-dashboard-embedded-title{margin:.35rem 0 .5rem;font-size:1.35rem;font-weight:600;line-height:1.25}.host-dashboard-subsection-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.analytics-window-picker{display:inline-flex;align-items:center;gap:.5rem}.analytics-command-bar{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.analytics-command-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.analytics-range-chip{display:inline-flex;flex-direction:column;gap:.12rem;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent));border-radius:12px;padding:.45rem .62rem;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--accent-soft)),var(--card))}.analytics-range-chip strong{font-size:.78rem;color:var(--text);font-weight:700;line-height:1.25}.analytics-window-dropdown{position:relative}.analytics-window-select{font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;color:var(--text);padding:.42rem 2rem .42rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent));background-color:var(--card);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - .85rem) 48%,calc(100% - .55rem) 48%;background-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat;box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.analytics-window-select:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background-color:color-mix(in srgb,var(--card) 92%,var(--accent-soft))}.analytics-window-select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 56%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.analytics-window-menu{position:absolute;top:calc(100% + .3rem);left:0;min-width:100%;z-index:50;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent));border-radius:12px;box-shadow:0 16px 34px #0f172a2e;padding:.3rem;display:grid;gap:.2rem}.analytics-window-option{border:none;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:600;text-align:left;padding:.45rem .55rem;border-radius:8px;cursor:pointer}.analytics-window-option:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.analytics-window-option.is-active{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent-dim)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem;margin-bottom:1.4rem}.analytics-kpi-card{padding:.95rem 1rem;display:grid;grid-template-rows:minmax(2.5rem,auto) auto;row-gap:.42rem;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,#ffffff),color-mix(in srgb,var(--card) 88%,var(--bg)))}.analytics-kpi-card--featured{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));box-shadow:0 12px 26px #20abe224}.analytics-kpi-card--featured .analytics-kpi-value{color:var(--accent-dim)}.analytics-kpi-label{line-height:1.25;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.analytics-kpi-value{font-size:1.22rem;line-height:1.18;align-self:end}.analytics-charts-row{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-bottom:1.4rem}.analytics-charts-row>.card,.analytics-charts-row>.analytics-chart-card{min-width:0}.analytics-charts-row .data-table{min-width:0}.analytics-funnel-tables>.data-table{min-width:0}.analytics-chart-card h2{margin:0 0 .35rem;font-size:1rem;letter-spacing:.01em}.analytics-chart-area{width:100%;min-height:260px;position:relative}.analytics-chart-area--empty{padding:.35rem;box-sizing:border-box;border-radius:8px;border:1px dashed color-mix(in srgb,var(--border) 75%,var(--muted));background:color-mix(in srgb,var(--bg) 88%,var(--border))}.analytics-chart-area--empty .recharts-responsive-container,.analytics-chart-area--empty .recharts-wrapper{min-height:260px}.analytics-chart-area--empty .recharts-cartesian-grid-horizontal line,.analytics-chart-area--empty .recharts-cartesian-grid-vertical line{opacity:.55}.analytics-chart-area--empty .recharts-cartesian-axis-line,.analytics-chart-area--empty .recharts-cartesian-axis-tick-line{stroke:color-mix(in srgb,var(--border) 70%,var(--muted))}.analytics-chart-skeleton{width:100%;border-radius:8px;border:1px dashed color-mix(in srgb,var(--border) 80%,var(--muted));background:color-mix(in srgb,var(--card) 92%,var(--border));position:relative;overflow:hidden}.analytics-chart-skeleton:before{content:"";position:absolute;top:10%;right:8%;bottom:16%;left:10%;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 35%,transparent) 0,color-mix(in srgb,var(--border) 35%,transparent) 1px,transparent 1px,transparent 11%),linear-gradient(to top,color-mix(in srgb,var(--border) 40%,transparent),transparent 1px);background-size:100% 100%,100% 1px;background-position:0 0,0 100%;background-repeat:no-repeat;opacity:.85;pointer-events:none}.analytics-chart-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,color-mix(in srgb,var(--card) 55%,transparent) 50%,transparent 65%);animation:analytics-chart-skeleton-shimmer 1.35s ease-in-out infinite;pointer-events:none}.analytics-chart-skeleton--short{min-height:140px;margin-top:.5rem}.analytics-chart-skeleton--table{min-height:120px;margin-top:.35rem}@keyframes analytics-chart-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.analytics-skeleton-kpi{min-height:3.6rem;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--card) 94%,var(--border));animation:analytics-skeleton-pulse 1.6s ease-in-out infinite}@keyframes analytics-skeleton-pulse{0%,to{opacity:1}50%{opacity:.72}}.analytics-skeleton-line{display:block;height:.85rem;border-radius:4px;background:color-mix(in srgb,var(--border) 45%,var(--card));animation:analytics-skeleton-pulse 1.6s ease-in-out infinite}.analytics-skeleton-line--wide{flex:1;width:100%;max-width:100%}.analytics-chart-empty-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:90%;margin:0;text-align:center;pointer-events:none;line-height:1.35}.analytics-metric-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.analytics-metric-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.analytics-funnel-card h2{margin-top:0}.analytics-funnel-tables{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.75rem}@media(min-width:760px){.analytics-command-bar{justify-content:space-between;align-items:flex-end}.analytics-charts-row,.analytics-funnel-tables,.grid-form{grid-template-columns:1fr 1fr}.search-bar input{width:auto;min-width:120px}.home-page .smart-search-panel .search-bar input{width:auto}.home-page .smart-search-panel .search-bar input[type=text]:first-of-type{min-width:7rem;flex:1 1 10rem}.home-page .smart-search-panel .search-bar input[type=number],.home-page .smart-search-panel .search-bar input[type=date]{min-width:5.5rem;max-width:9.5rem}.grid-properties{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.main-content{padding:clamp(var(--space-3),2vw,var(--space-6)) clamp(var(--space-3),2vw,var(--space-6));padding-bottom:clamp(var(--space-8),4vw,var(--space-10))}.home-hero-panel{padding:clamp(var(--space-6),4vw,var(--space-10)) clamp(var(--space-5),3vw,var(--space-8))}.detail-img{min-height:360px}.dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(min-width:981px){.host-top-grid{grid-template-columns:minmax(320px,1fr) minmax(420px,1.25fr)}}.host-booking-calendar{margin-top:1.25rem;padding:1rem 1.1rem 1.1rem}.host-booking-calendar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.host-booking-calendar-nav{display:flex;align-items:center;gap:.5rem}.host-booking-calendar-title{font-weight:600;min-width:10rem;text-align:center}.host-booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:.75rem;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--border)}.host-booking-calendar-dow{padding:.35rem .25rem;text-align:center;background:var(--surface);font-weight:600}.host-booking-calendar-cell{min-height:4.5rem;background:var(--card);padding:.25rem .3rem .35rem;display:flex;flex-direction:column;gap:.2rem}.host-booking-calendar-cell.is-empty{background:var(--surface);min-height:0;padding:0}.host-booking-calendar-daynum{font-size:.75rem;font-weight:600;color:var(--muted)}.host-booking-calendar-chips{display:flex;flex-direction:column;gap:2px;flex:1}.host-cal-chip{font-size:.65rem;line-height:1.2;padding:.12rem .25rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-cal-chip.host-cal-confirmed{background:color-mix(in srgb,var(--success, #15803d) 18%,transparent);border:1px solid color-mix(in srgb,var(--success, #15803d) 35%,transparent)}.host-cal-chip.host-cal-pending{background:color-mix(in srgb,var(--warning, #b45309) 18%,transparent);border:1px solid color-mix(in srgb,var(--warning, #b45309) 35%,transparent)}.host-cal-chip.walkin{font-style:italic}.host-booking-calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;align-items:center}.host-cal-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.25rem;vertical-align:middle}.host-cal-dot.host-cal-confirmed{background:var(--success, #15803d)}.host-cal-dot.host-cal-pending{background:var(--warning, #b45309)}.house-pricing-rules-block{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.house-pricing-rules-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.5rem}.house-pricing-rules-table th,.house-pricing-rules-table td{border:1px solid var(--border);padding:.35rem .4rem;text-align:left}.house-pricing-rules-table input,.house-pricing-rules-table select{width:100%;font:inherit;padding:.2rem .35rem}
