@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:beVietnamLatin;src:url(../media/be_vietnam_pro_latin_500_normal-s.p.0bsw-vfbt2j0v.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:beVietnamLatin;src:url(../media/be_vietnam_pro_latin_600_normal-s.p.0289b9qsus~qx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:beVietnamLatin;src:url(../media/be_vietnam_pro_latin_700_normal-s.p.0vg4ivbp.w6jr.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:beVietnamLatin Fallback;src:local(Arial);ascent-override:89.0%;descent-override:23.59%;line-gap-override:0.0%;size-adjust:112.36%}.bevietnamlatin_e0cb63b9-module__HK6LJa__className{font-family:beVietnamLatin,beVietnamLatin Fallback}.bevietnamlatin_e0cb63b9-module__HK6LJa__variable{--font-be-vietnam:"beVietnamLatin", "beVietnamLatin Fallback"}
@font-face{unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-family:beVietnamViet;src:url(../media/be_vietnam_pro_vietnamese_500_normal.p.0ni27zgf6ar2p.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-family:beVietnamViet;src:url(../media/be_vietnam_pro_vietnamese_600_normal.p.0cydmqxz9icbr.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-family:beVietnamViet;src:url(../media/be_vietnam_pro_vietnamese_700_normal.p.00s0kko4dci4j.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.bevietnamviet_90046a4f-module__kQHgxq__className{font-family:beVietnamViet}.bevietnamviet_90046a4f-module__kQHgxq__variable{--font-be-vietnam-vi:"beVietnamViet"}
@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:loraLatin;src:url(../media/lora_latin_700_normal-s.051vcz4r5n1my.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:loraLatin Fallback;src:local(Times New Roman);ascent-override:84.98%;descent-override:23.15%;line-gap-override:0.0%;size-adjust:118.38%}.loralatin_7df07661-module__mQoi1q__className{font-family:loraLatin,loraLatin Fallback}.loralatin_7df07661-module__mQoi1q__variable{--font-lora:"loraLatin", "loraLatin Fallback"}
@font-face{unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-family:loraViet;src:url(../media/lora_vietnamese_700_normal.1383nqxll1f94.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.loraviet_4ed0c86b-module__emm3rq__className{font-family:loraViet}.loraviet_4ed0c86b-module__emm3rq__variable{--font-lora-vi:"loraViet"}
@tailwind base;@tailwind components;@tailwind utilities;:root{--navy:#1c2b4a;--navy-deep:#111d30;--navy-mid:#2e4270;--gold:#c9a84c;--gold-light:#c9a84c1f;--gold-pale:#c9a84c0f;--ivory:#f7f5f0;--ivory-dark:#f0ede6;--sand:#e6decd;--sand-line:#d3c6a8;--slate:#5a6978;--slate-light:#5a69781a;--on-gold:var(--navy);--gold-text:#7a5c0f;--forest:var(--navy);--forest-deep:var(--navy-deep);--forest-mid:var(--navy-mid);--sage:var(--gold);--sage-light:#c9a84c47;--sage-pale:var(--gold-pale);--sage-hover:#c9a84c2e;--success:#0a6b44;--success-bg:#e7f4ee;--warning:#a14a06;--warning-bg:#fef3c7;--danger:#c0392b;--danger-bg:#fdecea;--info:#185fa5;--info-bg:#e8f0fa;--focus-border:var(--navy);--focus-ring:0 0 0 3px #c9a84c59;--ink:#1c2b4a;--ink-light:#4a5568;--ink-muted:#565d6b;--stone:#d4d0c8;--parchment:#f7f5f0;--white:#fff;--amber:#c9a84c;--amber-light:#c9a84c1a;--red:var(--danger);--red-light:var(--danger-bg);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 4px #1c2b4a0f;--shadow-md:0 4px 20px #1c2b4a1a;--shadow-lg:0 8px 40px #1c2b4a24;--font-body:var(--font-be-vietnam-vi), var(--font-be-vietnam), system-ui, sans-serif;--font-display:var(--font-body);--font-display-landing:var(--font-lora-vi), var(--font-lora), serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fw-body:500;--fw-label:600;--fw-heading:700;--tap-min:44px;--bottomnav-h:60px;--label-tracking:.04em;--header-h:60px;--sidebar-w-open:240px;--sidebar-w:var(--sidebar-w-open);--page-pad:clamp(16px, 3vw, 32px);--page-gutter:var(--page-pad);--content-max-w-wide:1920px;--content-max-home:1700px;--content-max:1200px;--search-frame-pad:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--text-xs:.8125rem;--text-fine:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-input:16px;--text-search-lg:1.0625rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-primary:var(--ink);--text-muted:var(--ink-muted)}@media (max-width:768px){:root{--label-tracking:0}}@media (max-width:599px),(max-height:500px) and (pointer:coarse){:root{--text-fine:.75rem}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);font-weight:var(--fw-body);color:var(--ink);background:var(--ivory);touch-action:manipulation;overflow-x:hidden}html{-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]),.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.selectable :is(button,[role=button],[class*=btn-]){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.img-savable{-webkit-touch-callout:default}button,input,select,textarea{color:inherit;font-family:inherit}input,select,textarea{font-weight:var(--fw-body)}button{font-weight:var(--fw-label)}b,strong,th{font-weight:var(--fw-heading)}th{font-weight:var(--fw-label)}input,select,textarea{font-size:var(--text-sm)}:where(:root[data-shell=mobile]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){font-size:max(var(--text-input), 1em)!important}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(var(--text-input), 1em)!important}}:where(:root[data-shell=mobile]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),select,textarea,button:not(.cleaning-cell-btn,[role=switch]),[role=button]){min-height:var(--tap-min)}:where(:root[data-shell=mobile]) :where(button:not(.cleaning-cell-btn,[role=switch]),[role=button]){min-width:var(--tap-min)}:where(:root[data-shell=mobile]) :where(a[href^=tel\:],a[href^=mailto\:]):where(:not([class*=btn],.action-bar__item)){margin-block:-14px;padding-block:14px;display:inline-block}:where(:root[data-shell=mobile]) :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:var(--tap-min);align-items:center;display:inline-flex}input::placeholder,textarea::placeholder{opacity:1;font-weight:var(--fw-body)!important;color:var(--ink-muted)!important;font-size:inherit!important}@supports (overflow-x:clip){body:has(.app-shell--v2){overflow-x:clip}body:has(.bk-bar){overflow-x:clip}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-heading);color:var(--navy);line-height:1.25}h1{font-size:clamp(1.8rem,4vw,2.8rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem)}p{color:var(--ink-light);line-height:1.6}.auth-container{background:radial-gradient(ellipse 80% 60% at 20% 10%, #7aab8f2e 0%, transparent 60%), radial-gradient(ellipse 60% 80% at 80% 90%, #2d4a3e1f 0%, transparent 60%), var(--parchment);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--white);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid #b4d4c366;padding:40px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{filter:drop-shadow(0 4px 8px #2d4a3e33);margin-bottom:12px;font-size:48px;display:block}.auth-header h1{margin-bottom:4px;font-size:2rem}.auth-header p{color:var(--ink-muted);font-size:.9rem}.auth-form{flex-direction:column;gap:18px;display:flex}.field-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.field-group label{font-size:var(--text-sm);font-weight:var(--fw-label);color:var(--ink-muted);letter-spacing:0}.field-group input,.field-group select,.field-group textarea{border:1.5px solid var(--stone);border-radius:var(--radius-md);width:100%;min-height:var(--tap-min);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-body);color:var(--ink);background:var(--white);outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.focus-std:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring);outline:none}.focus-std:focus{border-color:var(--focus-border)!important}.field-group input[aria-invalid=true],.field-group select[aria-invalid=true],.field-group textarea[aria-invalid=true],.field-group.has-error input,.field-group.has-error select,.field-group.has-error textarea{border-color:var(--danger);background:var(--danger-bg)}.field-group input:disabled{background:var(--parchment);color:var(--ink-muted);cursor:not-allowed}.field-group input[type=date]{box-sizing:border-box;width:100%}.field-group input[type=date]::-webkit-calendar-picker-indicator{width:16px;margin:0;padding:0}.input-with-action{position:relative}.input-with-action input{padding-right:44px}.input-action-btn{cursor:pointer;color:var(--ink-muted);background:0 0;border:none;padding:4px;font-size:1.1rem;line-height:1;transition:color .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-action-btn:hover{color:var(--navy)}.btn-primary{background:var(--navy);color:var(--white);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:var(--fw-body);cursor:pointer;letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--navy-mid);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.full-width{width:100%}.btn-secondary{background:var(--ivory-dark);color:var(--navy);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;font-weight:var(--fw-body);cursor:pointer;letter-spacing:.03em;border:1px solid #1c2b4a2e;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:background .15s,border-color .15s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold)}.btn-danger{background:var(--danger);color:var(--white);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:var(--fw-label);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:inline-flex}.btn-danger:hover:not(:disabled){background:#a93226}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-danger-soft{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;font-weight:var(--fw-label);cursor:pointer;border:1px solid #c0392b40;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.btn-danger-soft:hover:not(:disabled){border-color:var(--danger)}.btn-danger-soft:disabled{opacity:.5;cursor:not-allowed}:is(.btn-primary,.btn-secondary,.btn-gold,.btn-ghost,.btn-danger,.btn-danger-soft,.btn-success).btn-sm{min-height:var(--tap-min);font-size:var(--text-xs);font-weight:var(--fw-label);letter-spacing:0;padding:8px 14px}:is(.btn-primary,.btn-secondary,.btn-gold,.btn-ghost,.btn-danger,.btn-danger-soft,.btn-success).full-width{width:100%}.btn-gold{background:var(--gold);color:var(--on-gold);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:var(--fw-heading);cursor:pointer;letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn-gold:hover:not(:disabled){box-shadow:var(--shadow-md);background:#d9b95c;transform:translateY(-1px)}.btn-gold:active:not(:disabled){transform:translateY(0)}.btn-gold:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:currentColor;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;font-weight:var(--fw-body);cursor:pointer;letter-spacing:.04em;background:0 0;border:1.5px solid;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn-ghost:hover:not(:disabled){background:#ffffff14}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-gold,.btn-ghost,.btn-danger,.btn-danger-soft,.btn-success{min-height:var(--tap-min);font-weight:var(--fw-label);box-sizing:border-box;appearance:none;vertical-align:middle;margin:0;line-height:1.25;text-decoration:none}.btn-success{background:var(--success);color:var(--white);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;display:inline-flex}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:8px;display:grid}.btn-row>*{min-width:0}.btn-row>:is(.btn-primary,.btn-secondary,.btn-gold,.btn-ghost,.btn-danger,.btn-danger-soft,.btn-success){letter-spacing:0;font-size:var(--text-sm);padding-left:8px;padding-right:8px}.scm-list{display:none}:where(:root[data-shell=mobile]) .scm-list{flex-direction:column;gap:8px;display:flex}:where(:root[data-shell=mobile]) .scm-table{display:none}.scm-total{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}:where(:root[data-shell=desktop]) .landing-bottom-nav{display:none}.btn-gold{font-weight:var(--fw-heading)}.chip{border-radius:var(--radius-full);background:var(--white);color:var(--navy);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-label);cursor:pointer;border:1.5px solid #1c2b4a26;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.chip.active,.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.chip,.sale-search-chip,.sale-price-chip,.sale-amenity-filter-chip,.sale-date-chip,.villa-picker-chip,.amenity-chip{min-height:var(--tap-min)}.action-link{min-height:var(--tap-min);color:var(--navy);font-family:inherit;font-size:var(--text-base);font-weight:var(--fw-label);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:6px;padding:0 4px;text-decoration:underline;display:inline-flex}.action-link--warning{color:var(--warning)}.action-link--muted{color:var(--ink-muted)}.action-link--danger{color:var(--danger)}.action-link--sm{font-size:var(--r-meta-size);font-weight:var(--fw-body);padding:0}.action-link:disabled{opacity:.5;cursor:not-allowed}.label-caps{text-transform:uppercase}@media (max-width:599px),(max-height:500px) and (pointer:coarse){.label-caps{text-transform:lowercase}.label-caps:first-letter{text-transform:uppercase}}.text-fine{font-size:var(--text-fine);font-weight:var(--fw-label);color:var(--ink);letter-spacing:0}.label-fine{font-size:var(--text-fine);font-weight:var(--fw-body);color:var(--ink-muted);letter-spacing:0}.value-strong{font-size:var(--text-base);font-weight:var(--fw-label);color:var(--ink)}.money-input{align-items:center;min-width:0;display:flex;position:relative}.money-input>.money-input__field{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:calc(14px + 1ch)!important}.money-input--boxed>.money-input__field{background:0 0;border:none;outline:none;flex:auto;min-width:11.5ch;padding-right:0!important}.money-input--boxed>.money-input__unit{flex-shrink:0;position:static!important;transform:none!important}.money-input>.money-input__unit{pointer-events:none;font-size:var(--text-sm);font-weight:var(--fw-body);color:var(--ink-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.info-grid-wrap{container-type:inline-size}.info-grid{grid-template-columns:repeat(var(--info-cols,4), minmax(max-content, 1fr));gap:10px 12px;margin:0;display:grid}@container (max-width:359px){.info-grid{grid-template-columns:repeat(2,minmax(max-content,1fr))}}.info-grid__cell{min-width:0}.info-grid__label{font-size:var(--text-fine);font-weight:var(--fw-body);color:var(--ink-muted);letter-spacing:0;white-space:nowrap;margin:0 0 2px}.info-grid__value{font-size:var(--text-base);font-weight:var(--fw-label);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}:root{--surface-card:var(--white);--surface-sunken:var(--ivory-dark);--border-subtle:#1c2b4a14;--border-strong:#1c2b4a29;--r-page-title-size:1.625rem;--r-section-title-size:1.125rem;--r-card-title-size:1rem;--r-body-size:.875rem;--r-value-size:.9375rem;--r-value-lg-size:1.625rem;--r-value-xl-size:2.25rem;--r-label-size:.8125rem;--r-meta-size:.8125rem;--r-fine-size:var(--text-fine);--r-cell-sub-size:.75rem}@media (max-width:599px),(max-height:500px) and (pointer:coarse){:root{--r-page-title-size:1.375rem;--r-section-title-size:1.0625rem;--r-card-title-size:.9375rem;--r-body-size:.9375rem;--r-value-size:.9375rem;--r-value-lg-size:1.375rem;--r-value-xl-size:2rem;--r-label-size:.75rem;--r-meta-size:.8125rem;--r-cell-sub-size:.6875rem}}.t-page-title{font-size:var(--r-page-title-size);font-weight:var(--fw-heading);color:var(--ink);letter-spacing:0;font-style:normal;line-height:1.25}.t-section-title{font-size:var(--r-section-title-size);font-weight:var(--fw-heading);color:var(--ink);letter-spacing:0;line-height:1.3}.t-card-title{font-size:var(--r-card-title-size);font-weight:var(--fw-label);color:var(--ink);overflow-wrap:anywhere;line-height:1.35}.t-body{font-size:var(--r-body-size);font-weight:var(--fw-body);color:var(--ink);line-height:1.55}.t-value{font-size:var(--r-value-size);font-weight:var(--fw-label);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.t-value-xl{font-size:var(--r-value-xl-size);font-weight:var(--fw-heading);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.1}.t-value-lg{font-size:var(--r-value-lg-size);font-weight:var(--fw-heading);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.t-label{font-size:var(--r-label-size);font-weight:var(--fw-body);color:var(--ink-muted);letter-spacing:0;line-height:1.35}.t-meta{font-size:var(--r-meta-size);font-weight:var(--fw-body);color:var(--ink-muted);line-height:1.45}.t-fine{font-size:var(--r-fine-size);font-weight:var(--fw-label);color:var(--ink);letter-spacing:0;line-height:1.3}.t-cell-sub{font-size:var(--r-cell-sub-size);font-weight:var(--fw-body);color:var(--ink-muted);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.t-on-dark-label{font-size:.6875rem;font-weight:var(--fw-body);color:rgba(var(--on-dark-rgb,255,255,255), var(--on-dark-label-a,.7));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1.1}.t-on-dark-label--plain{letter-spacing:0;text-transform:none}.t-on-dark-value{font-size:.75rem;font-weight:var(--fw-label);color:rgba(var(--on-dark-rgb,255,255,255), var(--on-dark-value-a,.9));letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.cal-bar{--on-dark-rgb:255,255,255;--on-dark-label-a:.7;--on-dark-value-a:.9;--on-dark-sub-a:.65;--on-dark-value-c-a:.85}.cal-bar--hold{--on-dark-rgb:28,43,74;--on-dark-label-a:.85;--on-dark-value-a:.92;--on-dark-sub-a:.85;--on-dark-value-c-a:.92}.cal-bar__name{color:rgb(var(--on-dark-rgb,255,255,255))}.t-on-dark-name--compact{font-size:.6875rem;font-weight:var(--fw-label);color:rgb(var(--on-dark-rgb,255,255,255));letter-spacing:0;white-space:nowrap;line-height:1.2}.t-on-dark-sub--compact{font-size:.6875rem;font-weight:var(--fw-body);color:rgba(var(--on-dark-rgb,255,255,255), var(--on-dark-sub-a,.65));letter-spacing:0;white-space:nowrap;line-height:1.2}.t-on-dark-value--compact{font-size:.6875rem;font-weight:var(--fw-body);color:rgba(var(--on-dark-rgb,255,255,255), var(--on-dark-value-c-a,.85));letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.icon-inline{vertical-align:-.2em;flex-shrink:0;margin-right:6px;display:inline-block}:where([style*=gap],.btn-primary,.btn-secondary,.btn-gold,.btn-ghost,.btn-danger)>.icon-inline{margin-right:0}.t-input{font-size:var(--r-body-size);font-weight:var(--fw-body);color:var(--ink)}.label-fine{font-size:var(--r-label-size)}.ui-badge{border-radius:var(--radius-full);font-size:var(--r-fine-size);font-weight:var(--fw-label);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;line-height:1.5;display:inline-flex}.ui-badge--success{background:var(--success-bg);color:var(--success)}.ui-badge--warning{background:var(--warning-bg);color:var(--warning)}.ui-badge--danger{background:var(--danger-bg);color:var(--danger)}.ui-badge--info{background:var(--info-bg);color:var(--info)}.ui-badge--gold{background:var(--gold-light);color:var(--gold-text)}.ui-badge--neutral{background:var(--surface-sunken);color:var(--ink-muted)}.ui-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;min-width:0;margin-bottom:12px;display:flex}.ui-section-header__text{flex:16rem;min-width:0}.ui-section-header__sub{margin-top:2px}.ui-kv{min-width:0;margin:0}.ui-kv__label{white-space:nowrap;margin:0 0 2px}.ui-kv__value{margin:0}.ui-stat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex;container-type:inline-size}.ui-stat__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ui-stat__value{font-size:clamp(1.125rem, 14cqi, var(--r-value-lg-size));white-space:normal;overflow-wrap:break-word}.ui-stat--success .ui-stat__value{color:var(--success)}.ui-stat--warning .ui-stat__value{color:var(--warning)}.ui-stat--danger .ui-stat__value{color:var(--danger)}.ui-stat--gold .ui-stat__value{color:var(--gold-text)}.ui-stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;display:grid}.ui-list-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;min-width:0;padding:12px 16px;container-type:inline-size}.ui-list-card--hold{border-color:var(--gold);background:#c9a84c14}.ui-list-card--bare{background:0 0;border:none;border-radius:0;padding:0}.ui-list-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-list-card__head{align-items:center;gap:8px;min-width:0;display:flex}.ui-list-card__avatar{background:var(--surface-sunken);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.ui-list-card__title{flex:1;min-width:0}.ui-list-card__badge{flex-shrink:0;margin-left:auto}.ui-list-card__main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;margin-top:4px;display:flex}.ui-list-card__value{margin-left:auto}.ui-list-card__actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:8px;display:grid}.ui-list-card a{z-index:1;position:relative}.ui-list-card .t-meta a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ui-money-strong{font-size:var(--text-md);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--success)}.ui-money-strong--muted{color:var(--ink-muted)}.ui-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);background:var(--surface-card);background-image:linear-gradient(to right, var(--surface-card), var(--surface-card)), linear-gradient(to left, var(--surface-card), var(--surface-card)), linear-gradient(to right, #1c2b4a1f, transparent), linear-gradient(to left, #1c2b4a1f, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:16px 100%,16px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll;border-radius:12px;min-width:0;max-width:100%;position:relative;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table th{text-align:left;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:var(--r-label-size);font-weight:var(--fw-body);color:var(--ink-muted);border-bottom:1px solid var(--border-strong);background:var(--surface-sunken);padding:8px 12px}.ui-table td{border-bottom:1px solid var(--border-subtle);font-size:var(--r-body-size);color:var(--ink);vertical-align:top;padding:10px 12px}.ui-table tr:last-child td{border-bottom:none}.ui-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--fw-label)}.ui-table .is-wrap{overflow-wrap:anywhere;min-width:10rem}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__control{width:100%;min-height:var(--tap-min);border:1.5px solid var(--stone);border-radius:var(--radius-md);background:var(--white);color:var(--ink);font-weight:var(--fw-body);outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.ui-field__control:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.ui-field--error .ui-field__control{border-color:var(--danger);background:var(--danger-bg)}.ui-field__error,.money-neg{color:var(--danger)}.guest-missing{color:var(--ink-muted);font-weight:var(--fw-body);font-style:normal}.money-input--error .money-input__field,.date-field--error input{border-color:var(--danger)!important;background:var(--danger-bg)!important}.ui-select{appearance:auto;font-family:inherit}.ui-textarea{resize:vertical;font-family:inherit;line-height:1.5}.ui-switch{min-height:var(--tap-min);min-width:var(--tap-min);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-family:inherit;display:inline-flex}.ui-switch:disabled{cursor:not-allowed;opacity:.55}.ui-switch__track{border-radius:var(--radius-full);background:var(--border-strong);flex-shrink:0;width:40px;height:22px;transition:background .15s;position:relative}.ui-switch--on .ui-switch__track{background:var(--success)}.ui-switch__thumb{background:var(--white);width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:left .15s;position:absolute;top:2px;left:2px}.ui-switch--on .ui-switch__thumb{left:20px}.ui-switch:focus-visible .ui-switch__track{box-shadow:var(--focus-ring)}.ui-filters{flex-direction:column;gap:12px;min-width:0;margin-bottom:16px;display:flex}.ui-filters__chips{flex-wrap:wrap;gap:8px;display:flex}.ui-filters__fields{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));align-items:end;gap:12px;display:grid}.ui-filters .date-field{display:block}.ui-filters__chips--scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:-4px -2px;padding:4px 2px;overflow-x:auto}.ui-filters__chips--scroll[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.ui-filters__chips--scroll[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.ui-filters__chips--scroll[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.ui-filters__chips--scroll::-webkit-scrollbar{display:none}.ui-filters__chips--scroll>*{flex-shrink:0}.ui-chip-select{min-height:36px;font-size:var(--r-meta-size);white-space:nowrap;gap:4px;padding:0 8px 0 12px;position:relative}.ui-chip-select__native{width:100%;height:var(--tap-min);min-height:var(--tap-min);opacity:0;cursor:pointer;appearance:none;border:0;font-size:1rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ui-chip-select__native:disabled{cursor:not-allowed}.ui-chip-select:has(.ui-chip-select__native:disabled){opacity:.55}.ui-chip-select:focus-within{box-shadow:var(--focus-ring)}.ui-icon-btn{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--navy);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-btn:hover{background:var(--surface-sunken)}.ui-icon-btn:active{background:var(--border-subtle)}.ui-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn--outlined{border:1px solid var(--border-strong);background:var(--surface-card)}.ui-menu-btn{flex-shrink:0;position:relative}.ui-menu-btn__trigger{min-width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--navy);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--fw-label);touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ui-menu-btn__trigger:hover{background:var(--surface-sunken)}.ui-menu-btn__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-menu-btn__pop{z-index:200;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:10rem;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ui-menu-btn__item{min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;display:flex}.ui-menu-btn__item:hover,.ui-menu-btn__item:focus-visible{background:var(--surface-sunken);outline:none}.ui-page-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.ui-page-head__title{min-width:0;margin:0}.ui-page-head__actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}:where(:root[data-shell=mobile]) .main-content:has(>.screen-bar) .ui-page-head{display:none}.ui-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-stack>*{min-width:0;margin-block:0}.ui-summary{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;padding:16px;display:flex;container-type:inline-size}.ui-summary__value{font-size:clamp(1.5rem, 12cqi, var(--r-value-xl-size))}.ui-summary--success .ui-summary__value{color:var(--success)}.ui-summary--warning .ui-summary__value{color:var(--warning)}.ui-summary--danger .ui-summary__value{color:var(--danger)}.ui-summary__sub{margin:0}.ui-summary__head{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-summary__stats{margin:0;display:none}@media (min-width:1024px){.ui-summary--split{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 32px;display:grid}.ui-summary--split>:not(.ui-summary__head):not(.ui-summary__stats){grid-column:1/-1}.ui-summary--split .ui-summary__stats{grid-auto-columns:minmax(7.5rem,auto);grid-auto-flow:column;gap:24px;display:grid}.ui-summary--split .ui-summary__sub,.ui-summary--split .ui-progress__legend{display:none}}.ui-summary__stat{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-summary__stat dd{white-space:nowrap;margin:0}.ui-summary__stat--success{color:var(--success)}.ui-summary__stat--warning{color:var(--warning)}.ui-summary__stat--danger{color:var(--danger)}.ui-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-progress__track{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px;overflow:hidden}.ui-progress__fill{border-radius:inherit;background:var(--success);height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.ui-progress__fill{transition:none}}.ui-progress__legend{margin:0}.ui-avatar{background:var(--navy);width:40px;height:40px;color:var(--gold);font-size:var(--r-meta-size);font-weight:var(--fw-label);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-row-value{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ui-disclosure-list{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-detail-stack{flex-direction:column;gap:12px;min-width:0;padding-top:12px;display:flex}.ui-detail-stack>.ui-list-card--bare+.ui-list-card--bare{border-top:1px solid var(--border-subtle);padding-top:12px}.ui-detail-action{align-self:stretch}@media (min-width:769px){.ui-detail-action{align-self:flex-start;min-width:16rem}}.ui-section-header:has(>.ui-icon-btn){flex-wrap:nowrap;align-items:center}.ui-detail-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;display:flex}.ui-detail-foot__lines{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-detail-foot>.ui-detail-action{margin-left:auto}.ui-detail-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;display:flex}.ui-only-wide{display:none}@media (min-width:769px){.ui-only-wide{display:block}.ui-only-narrow{display:none}}.ui-table tr.is-clickable{cursor:pointer}.ui-table tr.is-clickable:hover td{background:var(--surface-sunken)}.ui-table tr.is-open td{border-bottom-color:#0000}.ui-table td.ui-table__detail{background:var(--surface-card);padding:0 12px 14px}.ui-table__toggle{min-height:var(--tap-min);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.ui-table__toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.ui-table__toggle .ui-disclosure__chev{transition:transform .2s}.ui-table tr.is-open .ui-table__toggle .ui-disclosure__chev{transform:rotate(180deg)}.ui-table--middle td{vertical-align:middle}.ui-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}[aria-disabled=true]:is(.btn-secondary,.btn-primary){opacity:.45;pointer-events:none}.ui-count{border-radius:var(--radius-full);background:var(--danger);min-width:16px;height:16px;color:var(--white);border:1.5px solid var(--surface-card);font-size:var(--text-fine);font-weight:var(--fw-heading);justify-content:center;align-items:center;padding:0 3px;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.ui-save-msg{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:inline-flex}.ui-save-msg--ok{color:var(--success)}.ui-save-msg--err{color:var(--danger)}.ui-save-msg__close{min-width:28px;min-height:28px;color:inherit;cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-6px -6px -6px 0;padding:0;display:inline-flex}.ui-save-msg__close:hover{background:var(--danger-bg)}.svd-toast-close{min-width:28px;min-height:28px;color:inherit;cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.ui-notice{border-radius:var(--radius-md);overflow-wrap:anywhere;padding:10px 14px}.ui-notice--neutral{background:var(--surface-sunken);color:var(--ink)}.ui-notice--info{background:var(--info-bg);color:var(--info)}.ui-notice--success{background:var(--success-bg);color:var(--success)}.ui-notice--warning{background:var(--warning-bg);color:var(--warning)}.ui-notice--danger{background:var(--danger-bg);color:var(--danger)}.ui-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.ui-contact__text{overflow-wrap:anywhere;flex:10rem;min-width:0}.ui-contact__actions{flex-shrink:0;gap:8px;display:flex}.bk-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.bk-detail__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"who""money""hist";align-items:start;gap:12px;display:grid}:where(:root[data-shell=desktop]) .bk-detail__grid{grid-template:"who money""hist money"1fr/minmax(0,1fr) minmax(0,420px)}.bk-who{grid-area:who}.bk-money{grid-area:money}.bk-hist{grid-area:hist}.bk-detail .ui-list-card{padding:16px}.bk-guest-edit,.bk-who__rows{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.bk-note{border-radius:var(--radius-sm);background:var(--surface-sunken);overflow-wrap:anywhere;margin:0;padding:8px 12px}.bk-task__body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.bk-task__deadline{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bk-status{background:var(--danger-bg);border-color:#c0392b40}.bk-status .bk-note{background:var(--surface-card);margin-top:8px}.bk-money-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;min-width:0;padding:4px 0;display:flex}.bk-money-row>:first-child{flex:9rem;min-width:0}.bk-money-row>:last-child{margin-left:auto}.bk-money-row--total{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:10px}.bk-pays{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:16px;padding-top:12px;display:flex}.bk-pays__title{margin:0}.bk-pay{flex-direction:column;gap:4px;min-width:0;display:flex}.bk-pay__meta{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.bk-pay__action{align-self:flex-start;margin-top:4px}.bk-task .bk-pay{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-subtle);padding:12px}.bk-hist-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bk-hist-list li{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.bk-hist__at{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:5.5em}.bk-hist summary{min-height:var(--tap-min);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.bk-hist summary::-webkit-details-marker{display:none}.bk-hist details:not([open])>:not(summary){display:none}.bk-hist details[open] summary{margin-bottom:8px}.bk-hist details[open] .bk-hist__chev{transform:rotate(180deg)}.ui-list-card.bk-popup{background:0 0;border:none;border-radius:0;padding:16px 18px 12px}.bk-bar{bottom:var(--sticky-bottom);z-index:5;padding:12px 4px calc(12px + var(--sticky-pad));background:var(--ivory);margin:0 -4px;position:sticky;box-shadow:0 -2px 8px #1c2b4a0f}.ui-disclosure{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;min-width:0}.ui-disclosure__head{text-align:left;cursor:pointer;width:100%;min-height:56px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px 12px;padding:10px 14px;font-family:inherit;display:flex}.ui-disclosure__text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-disclosure__value{flex-shrink:0}.ui-disclosure__chev{color:var(--ink-muted);flex-shrink:0;transition:transform .2s}.ui-disclosure--open .ui-disclosure__chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ui-disclosure__chev{transition:none}}.ui-disclosure__head:focus-visible{outline:2px solid var(--navy);outline-offset:-2px;border-radius:12px}.ui-disclosure__heading{font:inherit;margin:0}.ui-disclosure__body{border-top:1px solid var(--border-subtle);padding:0 14px 12px}.ui-disclosure__body[hidden]{display:none!important}.ui-disclosure__summary{white-space:normal;overflow-wrap:anywhere}.ui-guide-page{min-width:0}.ui-guide{flex-direction:column;gap:10px;min-width:0;display:flex}.ui-guide__item .ui-disclosure__body :is(p,li){max-width:72ch}.ui-guide__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-guide__item{scroll-margin-top:var(--anchor-top)}.ui-guide__item .ui-disclosure__head{gap:12px;min-height:64px}.ui-guide__num{background:var(--surface-sunken);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ui-guide__item .ui-disclosure__body{padding:12px 14px 14px 58px}.ui-guide__item .ui-disclosure__body>*+*{margin-top:8px}.ui-guide__item .ui-disclosure__body p{margin:0}@media (max-width:599px){.ui-guide__item .ui-disclosure__body{padding-left:14px}}.ui-help{min-width:0}.ui-help .ui-disclosure__head{min-height:48px}.ui-help__icon{color:var(--ink-muted);flex-shrink:0}.ui-help .ui-disclosure__body{padding-top:12px}.ui-list-head{flex-direction:column;gap:8px;min-width:0;margin-bottom:12px;display:flex}.ui-list-head__total{margin:0}.ui-list-head__chips{flex-wrap:wrap;gap:8px;display:flex}.ui-list-section{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;display:flex}.ui-list-section__body{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-list-month{margin-bottom:8px}.ui-list-month .ui-disclosure__body{flex-direction:column;gap:8px;padding-top:12px;display:flex}.ui-load-more{justify-content:center;padding:8px 0 4px;display:flex}.ui-seg{background:var(--surface-sunken);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.ui-seg__item{min-height:var(--tap-min);min-width:0;color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-family:inherit;display:flex}.ui-seg__item[aria-pressed=true]{background:var(--surface-card);color:var(--ink);box-shadow:0 1px 4px #1c2b4a14}.ui-seg__item>.t-value{color:inherit}.ui-seg__item:disabled{cursor:wait;opacity:.7}.ui-seg--sm .ui-seg__item{text-align:center;align-items:center;padding:6px 8px}.ui-seg--sm .ui-seg__item>.t-fine{color:inherit}.ui-money-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px 12px;min-width:0;min-height:48px;display:flex}.ui-money-row:last-child{border-bottom:0}.ui-money-row__name{overflow-wrap:anywhere;flex:1;min-width:0}.ui-money-row__amt{flex:0 0 144px;width:144px}.ui-money-row__amt.money-input{min-height:var(--tap-min);box-sizing:border-box;background:var(--surface-card);border:1.5px solid var(--stone);border-radius:var(--radius-md);gap:4px;padding:0 8px}.ui-money-row__amt.money-input:focus-within{border-color:var(--focus-border,var(--navy));box-shadow:var(--focus-ring,0 0 0 3px #c9a84c59)}.ui-money-row__amt.money-input>.money-input__field{min-width:0;font-weight:var(--fw-label)}.ui-money-row__amt.money-input>.money-input__unit{color:var(--ink-muted)}.ui-money-row__tools{flex-shrink:0;gap:4px;display:flex}.ui-sticky-bar{bottom:var(--sticky-bottom);z-index:20;margin:0 calc(-1 * var(--page-pad));padding:8px var(--page-pad) calc(8px + var(--sticky-pad));background:var(--surface-card);border-top:1px solid var(--border-subtle);align-items:center;gap:8px;display:flex;position:sticky;box-shadow:0 -2px 8px #1c2b4a0f}.ui-sticky-bar__status{flex-direction:column;flex:1;min-width:0;display:flex}.ui-sticky-bar__status>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-menu-anchor{flex-shrink:0;position:relative}.ui-menu{z-index:30;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;min-width:220px;padding:6px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 40px #1c2b4a24}.ui-menu__item{width:100%;min-height:var(--tap-min);color:var(--ink);font:inherit;font-weight:var(--fw-label);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.ui-menu__item:hover:not(:disabled){background:var(--surface-sunken)}.ui-menu__item:disabled{color:var(--ink-muted);cursor:not-allowed}.ui-menu__item--danger{color:var(--danger)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tl,.tl-h{--tl-line:#1c2b4a38;margin:0;padding:0;list-style:none}.tl-dot{z-index:1;box-sizing:border-box;width:28px;height:28px;font-size:var(--text-xs);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.tl-dot--done{background:var(--success);color:var(--white)}.tl-dot--active{background:var(--navy);color:var(--white);box-shadow:0 0 0 3px #1c2b4a26}.tl-dot--pending{background:var(--white);color:var(--ink-muted);border:2px solid var(--tl-line)}.tl-dot--rejected{background:var(--danger);color:var(--white)}.tl-step{gap:14px;min-width:0;display:flex}.tl-rail{flex-direction:column;flex-shrink:0;align-items:center;width:28px;display:flex}.tl-line{background:var(--tl-line);flex:1;width:2px;min-height:16px}.tl-line--done{background:var(--success)}.tl-body{flex:1;min-width:0;padding:4px 0 20px}.tl-step:last-child .tl-body{padding-bottom:0}.tl-label{font-size:var(--text-sm);font-weight:var(--fw-label);color:var(--ink);line-height:1.45}.tl-step--active .tl-label{font-weight:var(--fw-heading)}.tl-step--pending .tl-label{color:var(--ink-muted)}.tl-step--rejected .tl-label{color:var(--danger)}.tl-sub{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px;line-height:1.45}.tl-h{grid-template-columns:repeat(var(--tl-n), minmax(0, 1fr));display:grid}.tl-h-step{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.tl-h-line{background:var(--tl-line);width:100%;height:2px;position:absolute;top:13px;right:50%}.tl-h-line.tl-line--done{background:var(--success)}.tl-h-label{font-size:var(--text-fine);font-weight:var(--fw-body);color:var(--ink-muted);overflow-wrap:anywhere;padding:0 2px;line-height:1.3}.tl-step--done .tl-h-label{color:var(--ink)}.tl-step--active .tl-h-label{color:var(--ink);font-weight:var(--fw-label)}.action-bar-wrap{min-width:0;container-type:inline-size}.action-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.action-bar__item{box-sizing:border-box;min-width:0;min-height:var(--tap-min);border-radius:var(--radius-md);background:var(--ivory-dark);color:var(--navy);font-family:var(--font-body);font-size:var(--text-fine);font-weight:var(--fw-label);text-align:center;white-space:nowrap;cursor:pointer;appearance:none;border:1px solid #1c2b4a24;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:6px 1px;line-height:1.2;text-decoration:none;display:flex}.action-bar__item>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.action-bar__item:hover:not(:disabled){background:var(--gold-light);border-color:var(--gold)}.action-bar__item:disabled{opacity:.5;cursor:not-allowed}.action-bar__item--primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.action-bar__item--primary:hover:not(:disabled){background:var(--navy-mid);border-color:var(--navy-mid)}.action-bar__item--danger{color:var(--danger);border-color:#c0392b4d}@container (min-width:520px){.action-bar__item{font-size:var(--text-xs);flex-direction:row;gap:6px;padding:8px 10px}}.update-bar{top:var(--safe-top);z-index:9998;min-height:var(--tap-min);background:var(--navy);color:var(--white);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:var(--fw-label);align-items:center;gap:8px;padding:0 4px 0 16px;animation:.25s update-bar-in;display:flex;position:fixed;left:0;right:0}@keyframes update-bar-in{0%{transform:translateY(-100%)}to{transform:none}}.update-bar__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.update-bar__reload,.update-bar__close{min-height:var(--tap-min);min-width:var(--tap-min);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;display:inline-flex}.update-bar__reload{color:var(--gold)}@media (min-width:769px){.update-bar{border-radius:var(--radius-lg);animation:none;top:12px;left:50%;right:auto;transform:translate(-50%)}}.date-field{min-width:0;display:block;position:relative}.date-field>input{-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;color:#0000!important}.date-field>input::-webkit-date-and-time-value{text-align:left;white-space:nowrap;overflow:hidden}.date-field>input::-webkit-datetime-edit{color:#0000}.date-field__text{pointer-events:none;white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.date-field__text--empty{color:var(--ink-muted)}.stat-kpi{min-width:0}.stat-kpi__value{font-size:clamp(1.125rem,4.6vw,1.5rem);font-weight:var(--fw-heading);font-variant-numeric:tabular-nums;overflow-wrap:break-word;line-height:1.2}.stat-kpi__label{font-size:var(--text-xs);color:var(--ink-muted)}.auth-alert{border-radius:var(--radius-md);padding:10px 14px;font-size:.875rem;line-height:1.5}.auth-alert.error{background:var(--red-light);color:var(--red);border:1px solid #c0392b33}.auth-alert.warning{background:var(--amber-light);color:var(--amber);border:1px solid #c47c2b33}.auth-alert.success{background:var(--sage-pale);color:var(--forest);border:1px solid var(--sage-light)}.auth-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 8px;font-size:.85rem;display:flex}.auth-links a{color:var(--forest);font-weight:var(--fw-body);white-space:nowrap;margin-block:-13px;padding-block:13px;text-decoration:none;display:inline-block}.auth-links{padding-block:13px}.auth-links a:hover{text-decoration:underline}.auth-links span{color:var(--ink-muted)}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--navy-deep);min-height:100vh;color:var(--white);z-index:100;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-logo{border-bottom:.5px solid #ffffff1a;align-items:center;gap:8px;padding:14px 14px 12px;display:flex}.sidebar-logo-icon-wrap{border-radius:var(--border-radius-md,8px);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.sidebar-avatar{width:26px;height:26px;font-size:13px;font-weight:var(--fw-body);color:#1c2b4a;letter-spacing:.02em;background:#c9a84c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-header-actions{flex-shrink:0;align-items:center;gap:6px;display:none}.sidebar-more-btn{cursor:pointer;color:#ffffffb3;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1}.sidebar-more-btn:hover{background:#ffffff1a}.sidebar-more-menu{z-index:500;background:#fff;border:.5px solid #e5e7eb;border-radius:8px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001a}.sidebar-more-menu a{color:#222;padding:8px 14px;font-size:13px;text-decoration:none;display:block}.sidebar-more-menu a:hover{background:#f9fafb}.sidebar-logo h2{font-family:var(--font-display);color:var(--white);font-size:1.4rem;font-weight:var(--fw-body)}.sidebar-logo p{color:var(--gold);letter-spacing:var(--label-tracking);text-transform:uppercase;margin-top:4px;font-size:.8125rem}.sidebar-logo p.sidebar-logo-role{font-size:var(--text-xs);font-weight:var(--fw-label);color:var(--ink-muted);margin-top:var(--space-1);letter-spacing:var(--label-tracking);text-transform:uppercase}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.sidebar-group-label{font-size:.8125rem;font-weight:var(--fw-body);letter-spacing:var(--label-tracking);text-transform:uppercase;color:#c9a84cd9;padding:10px 14px 4px}.nav-item{border-radius:var(--radius-md);color:#ffffff8c;font-size:.88rem;font-weight:var(--fw-body);letter-spacing:.02em;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover,.nav-item.active{color:var(--white);background:#c9a84c1f}.nav-item.active{color:var(--gold);border-left:3px solid var(--gold);background:#c9a84c2e;padding-left:11px}.nav-item .nav-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.sidebar-footer{border-top:1px solid #ffffff0f;padding:16px 12px}.main-content{margin-left:var(--sidebar-w);min-width:0;padding:var(--page-pad);padding-inline:var(--page-pad);max-width:calc(100vw - var(--sidebar-w));flex:1}:where(:root[data-shell=desktop]) body:has(.desk-topbar) .main-content{padding-top:calc(52px + env(safe-area-inset-top) + 16px)}.ui-page{width:100%;min-width:0;max-width:var(--content-max);margin-inline:auto}.ui-page--wide{max-width:var(--content-max-w-wide)}.ui-page--home{max-width:var(--content-max-home)}.page-header{border-bottom:.5px solid #c9a84c40;margin-bottom:12px;padding-bottom:10px}.page-header:has(+[style*="linear-gradient(90deg,rgba(201,168,76"]){border-bottom:0;padding-bottom:0}.page-header h1{font-size:var(--r-page-title-size);font-weight:var(--fw-heading);color:var(--navy);margin-bottom:2px;line-height:1.25}.page-header p{color:var(--ink-muted);font-size:.875rem;font-weight:var(--fw-body)}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #1c2b4a14;overflow:hidden}.card-body{padding:20px}.card-header{border-bottom:1px solid #1c2b4a0f;padding:16px 20px}.card-footer{background:var(--ivory);border-top:1px solid #1c2b4a0f;padding:16px 20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #1c2b4a14;padding:20px}.stat-card .stat-icon{margin-bottom:8px;font-size:2rem;display:block}.stat-card .stat-value{font-family:var(--font-display);color:var(--navy);font-size:1.8rem;line-height:1}.stat-card .stat-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:var(--label-tracking);margin-top:4px;font-size:.8125rem}.badge{font-size:.8125rem;font-weight:var(--fw-label);border-radius:99px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.badge-active{background:var(--gold-light);color:#8b6914;border:1px solid #c9a84c66}.badge-inactive{background:var(--ivory-dark);color:var(--ink-muted);border:1px solid var(--stone)}.toast-container{z-index:9999;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1e332980;justify-content:center;align-items:center;padding:24px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:90vh;animation:.2s slideUp;overflow-y:auto}.modal-header{border-bottom:1px solid var(--sage-pale);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h3{margin:0}.modal-close{cursor:pointer;color:var(--ink-muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:1.2rem;transition:color .15s,background .15s}.modal-close:hover{color:var(--ink);background:var(--parchment)}.modal-body{padding:24px}.modal-footer{padding:16px 24px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--sage-pale);z-index:1;background:#fff;justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;font-size:.8125rem;font-weight:var(--fw-heading);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--ink-muted);background:var(--parchment);border-bottom:1px solid var(--sage-pale);padding:10px 14px}td{border-bottom:1px solid var(--sage-pale);color:var(--ink);vertical-align:middle;padding:12px 14px}tr:last-child td{border-bottom:none}tr:hover td{background:var(--parchment)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-hdr{text-align:center;font-size:var(--text-fine);font-weight:var(--fw-label);color:var(--ink);text-transform:uppercase;letter-spacing:0;padding:8px 0}.cal-day{border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;min-height:52px;padding-top:6px;transition:opacity .1s;display:flex;position:relative;overflow:hidden}.cal-day:hover{opacity:.85}.cal-day.cal-empty{cursor:default}.cal-day.cal-past{opacity:.45;cursor:default}.cal-day.cal-today .cal-dn{background:var(--forest);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.cal-dn{font-size:.82rem;font-weight:var(--fw-label);color:var(--ink);z-index:2;text-align:center;min-width:26px;line-height:26px;position:relative}.cal-name{font-size:var(--text-fine);font-weight:var(--fw-label);z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:90%;margin-top:2px;position:relative;overflow:hidden}.audit-log-viewer{flex-direction:column;gap:12px;display:flex}.audit-title{margin-bottom:4px;font-size:1rem}.audit-list{flex-direction:column;gap:8px;display:flex}.audit-item{background:var(--white);border:1px solid var(--sage-pale);border-radius:var(--radius-md);overflow:hidden}.audit-item-main{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.audit-emoji{flex-shrink:0;margin-top:1px;font-size:1.2rem}.audit-item-body{flex:1;min-width:0}.audit-item-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audit-action{font-weight:var(--fw-label);font-size:.875rem}.audit-entity{color:var(--ink-light);font-size:.85rem}.audit-item-meta{color:var(--ink-muted);gap:10px;margin-top:3px;font-size:.8125rem;display:flex}.audit-expand-btn{border:1px solid var(--stone);border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;color:var(--ink-muted);background:0 0;flex-shrink:0;padding:2px 8px;transition:background .15s}.audit-expand-btn:hover{background:var(--parchment)}.audit-diff{gap:10px;padding:0 14px 14px;display:flex}.audit-diff-section{background:var(--parchment);border-radius:var(--radius-sm);flex:1;padding:10px}.audit-diff-section pre{font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;color:var(--ink-light);font-family:var(--font-mono)}.audit-diff-label{font-size:.8125rem;font-weight:var(--fw-heading);text-transform:uppercase;letter-spacing:var(--label-tracking);color:var(--ink-muted);margin-bottom:6px;display:block}.audit-diff-section.old{border-left:3px solid var(--red)}.audit-diff-section.new{border-left:3px solid var(--sage)}.audit-loading,.audit-empty{color:var(--ink-muted);text-align:center;padding:24px;font-size:.875rem}.amenity-tag{background:var(--sage-pale);border:1px solid var(--sage-light);font-size:var(--text-fine);font-weight:var(--fw-label);color:var(--forest);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.amenity-tag-remove{cursor:pointer;color:var(--ink-muted);font-size:1rem;line-height:1;transition:color .1s}.amenity-tag-remove:hover{color:var(--red)}.amenity-preset-btn{border:1.5px solid var(--stone);background:var(--white);font-size:var(--text-xs);cursor:pointer;color:var(--ink);border-radius:99px;padding:5px 12px;transition:all .15s}.amenity-preset-btn:hover{border-color:var(--sage);background:var(--sage-pale)}.amenity-preset-btn.used{background:var(--sage-pale);border-color:var(--sage);color:var(--forest);opacity:.7;cursor:default}.img-preview-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.villa-img-thumb{border-radius:var(--radius-md);aspect-ratio:1;background:var(--sage-pale);cursor:grab;position:relative;overflow:hidden}.villa-img-thumb img{object-fit:cover;width:100%;height:100%}.villa-img-cover-badge{background:var(--forest);color:var(--white);font-size:var(--text-fine);font-weight:var(--fw-label);border-radius:99px;padding:2px 6px;position:absolute;top:4px;left:4px}.villa-img-remove{color:#fff;width:20px;height:20px;font-size:var(--text-xs);cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.villa-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #1c2b4a14;transition:box-shadow .2s,transform .2s;overflow:hidden}.villa-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.villa-card-body{padding:14px 16px}.villa-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-body);color:var(--navy);margin-bottom:4px}.villa-card-location{font-size:var(--text-xs);color:var(--ink-muted);align-items:center;gap:4px;margin-bottom:6px;display:flex}.villa-card-stats{font-size:var(--text-fine);font-weight:var(--fw-label);color:var(--ink);align-items:center;gap:6px;margin-bottom:8px;display:flex}.villa-card-stats-dot{color:var(--gold);font-size:var(--text-fine);font-weight:var(--fw-label)}.price-amount{font-family:var(--font-display);color:var(--navy);font-size:1.05rem;font-weight:var(--fw-body)}.price-unit{font-family:var(--font-body);color:var(--ink-muted);margin-left:2px;font-size:.8125rem;font-style:normal}.villa-status-badge{background:var(--gold-light);font-size:var(--text-fine);font-weight:var(--fw-label);color:#8b6914;letter-spacing:0;text-transform:uppercase;border:1px solid #c9a84c59;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.villa-status-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.villa-search-bar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.villa-search-input-wrap{flex:1;align-items:center;display:flex;position:relative}.villa-search-icon{color:var(--ink-muted);pointer-events:none;font-size:.9rem;position:absolute;left:12px}.villa-search-input{background:var(--white);width:100%;height:40px;color:var(--ink);border:1px solid #1c2b4a24;border-radius:20px;outline:none;padding:0 14px 0 36px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.villa-search-input::placeholder{color:var(--ink-muted)}.villa-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-light)}.villa-search-filter-btn{background:var(--white);height:40px;font-size:var(--text-xs);font-weight:var(--fw-label);color:var(--navy);cursor:pointer;letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;border:1px solid #1c2b4a24;border-radius:20px;align-items:center;gap:5px;padding:0 16px;transition:background .15s,border-color .15s;display:flex}.villa-search-filter-btn:hover{background:var(--gold-light);border-color:var(--gold)}.section-label-luxury{font-size:var(--text-fine);font-weight:var(--fw-label);color:var(--gold);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;margin:20px 0 12px;display:flex}.section-label-luxury:after{content:"";background:linear-gradient(90deg,#c9a84c66 0%,#0000 100%);flex:1;height:.5px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1c2b4a2e;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes pageOut{0%{opacity:1;translate:0}to{opacity:0;translate:0 -4px}}::view-transition-new(root){animation:.18s ease-out pageIn}::view-transition-old(root){animation:.18s ease-in pageOut}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.98)}}.modal--closing{animation:.15s ease-in forwards overlayOut}.modal-box--closing{animation:.15s ease-in forwards modalSlideDown}.tab-content-fade{animation:.15s ease-out fadeIn}.accordion-body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid;overflow:hidden}.accordion-body.open{grid-template-rows:1fr}.accordion-body>.accordion-inner{min-height:0;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-muted{color:var(--ink-muted)}.text-small{font-size:.82rem}.flex{display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.w-full{width:100%}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.form-grid-2>.full{grid-column:1/-1}@media (max-width:767px){.form-grid-2{grid-template-columns:1fr}}:root:where([data-shell=mobile]){--sidebar-w:0px}:where(:root[data-shell=mobile]) .sidebar,:where(:root[data-shell=mobile]) .home-desktop-sidebar{display:none!important}:where(:root[data-shell=mobile]) .main-content{max-width:100vw;margin-left:0;padding:20px 16px}:root:where([data-shell=mobile]){--page-gutter:16px}.mob-bottom-nav{box-sizing:border-box;height:calc(var(--bottomnav-h) + var(--safe-bottom))}.admin-bottom-nav-wrap .mob-bottom-nav{z-index:200;padding-bottom:var(--safe-bottom);background:color-mix(in srgb, var(--ivory) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(180%);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);justify-content:space-around;align-items:stretch;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.admin-bottom-nav-wrap .mob-tab{min-height:var(--tap-min);color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding-top:6px;text-decoration:none;transition:color .15s;display:flex;position:relative}.admin-bottom-nav-wrap .mob-tab--active{color:var(--navy)}.admin-bottom-nav-wrap .mob-tab--active:before{content:"";background:var(--gold);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:12%;right:12%}.admin-bottom-nav-wrap .mob-tab__icon{justify-content:center;align-items:center;display:flex;position:relative}.admin-bottom-nav-wrap .mob-tab__label{font-size:var(--text-xs);font-weight:var(--fw-label);letter-spacing:var(--label-tracking);text-transform:uppercase}:where(:root[data-shell=desktop]) .mob-bottom-nav,:where(:root[data-shell=desktop]) .home-bottom-nav-wrap,:where(:root[data-shell=desktop]) .admin-bottom-nav-wrap{display:none!important}@media (max-width:767px){.auth-card{padding:28px 20px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1366px){:where(:root[data-shell=desktop]) body.sidebar-collapsed{--sidebar-w:0px}:where(:root[data-shell=desktop]) .sidebar{transition:width .25s,transform .25s;overflow:hidden}:where(:root[data-shell=desktop]) .sidebar--collapsed{min-width:0;width:0!important}:where(:root[data-shell=desktop]) .sidebar>*{min-width:var(--sidebar-w-open)}:where(:root[data-shell=desktop]) .main-content{transition:margin-left .25s,max-width .25s}:where(:root[data-shell=desktop]) .sidebar--collapsed~.main-content,:where(:root[data-shell=desktop]) body.sidebar-collapsed .main-content{max-width:100vw;margin-left:0}}.sidebar-toggle-btn{display:none}@media (max-width:1366px){:where(:root[data-shell=desktop]) .sidebar-toggle-btn{top:50%;left:var(--sidebar-w);z-index:200;background:var(--navy-deep);cursor:pointer;color:#ffffffb3;border:.5px solid #c9a84c4d;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:left .25s;display:flex;position:fixed;transform:translateY(-50%)}:where(:root[data-shell=desktop]) .sidebar-toggle-btn--collapsed{left:0}}.desk-topbar{top:0;left:var(--sidebar-w);z-index:190;-webkit-backdrop-filter:blur(10px);background:#f7f5f0f7;border-bottom:.5px solid #1c2b4a12;justify-content:space-between;align-items:center;height:52px;padding:0 20px 0 36px;transition:left .25s;display:flex;position:fixed;right:0;box-shadow:0 1px 6px #1c2b4a0a}.desk-topbar__user{align-items:center;gap:8px;display:flex}.desk-topbar__avatar{color:#c9a84c;width:32px;height:32px;font-family:var(--font-body);background:linear-gradient(135deg,#1c2b4a,#2e4270);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;display:flex}.desk-topbar__name{font-size:.82rem;font-weight:var(--fw-label);color:#1c2b4a;letter-spacing:.01em}@media (max-width:1366px){:where(:root[data-shell=desktop]) .sidebar--collapsed~.desk-topbar,:where(:root[data-shell=desktop]) body.sidebar-collapsed .desk-topbar{left:0}}:where(:root[data-shell=mobile]) .desk-topbar{display:none!important}@media (max-width:767px){:root{--export-btn-display:none}}body:has(.search-page) .main-content{padding-top:0!important;border-radius:0!important;padding-inline:0!important;overflow:visible!important}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:is(body:has(.mob-topbar),body:has(.home-hero),body:has(.lp-hero)){padding-top:0}@media (display-mode:standalone){::-webkit-scrollbar{display:none}}input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{font-size:max(16px,1em)}html{-webkit-overflow-scrolling:touch}.main-content{padding-bottom:calc(var(--page-pad) + env(safe-area-inset-bottom))}.hold-requests{background:#fffdf5;border:1px solid #f0c97a;border-radius:12px;margin:0 0 16px;overflow:hidden}.hold-requests__header{background:#fef3cd;border-bottom:1px solid #f0c97a;align-items:center;gap:8px;padding:10px 16px;display:flex}.hold-requests__title{font-size:.875rem;font-weight:var(--fw-label);color:#7a4f00}.hold-requests__badge{color:#fff;font-size:.8125rem;font-weight:var(--fw-heading);text-align:center;background:#e6a817;border-radius:99px;min-width:20px;padding:1px 7px}.hold-requests__list{flex-direction:column;gap:0;display:flex}.hold-card{border-bottom:1px solid #fbe8a6;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.hold-card:last-child{border-bottom:none}.hold-card:hover{background:#fffaed}.hold-card__info{flex-direction:column;gap:3px;min-width:0;display:flex}.hold-card__sale{font-size:.875rem;font-weight:var(--fw-label);color:var(--ink-primary,#1a1a1a)}.hold-card__phone{color:#2563eb;font-size:.8125rem;text-decoration:none}.hold-card__phone:hover{text-decoration:underline}.hold-card__meta{color:var(--ink-secondary,#444);flex-wrap:wrap;align-items:center;gap:4px;font-size:.8125rem;display:flex}.hold-card__dot{color:#ccc}.hold-card__guest{color:var(--ink,#1c2b4a);font-size:.8125rem}.hold-card__timer{color:#d97706;font-size:.8125rem;font-weight:var(--fw-body)}.hold-card__actions{flex-shrink:0;gap:8px;display:flex}.hold-btn{font-size:var(--text-xs);font-weight:var(--fw-label);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 16px;transition:opacity .15s,transform .1s}.hold-btn:disabled{opacity:.5;cursor:not-allowed}.hold-btn:not(:disabled):hover{opacity:.85}.hold-btn:not(:disabled):active{transform:scale(.97)}.hold-btn--reject{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.hold-btn--approve{color:#fff;background:#16a34a}@media (max-width:640px){.hold-card{flex-direction:column;align-items:flex-start}.hold-card__actions{width:100%}.hold-btn{text-align:center;flex:1}}:where(:root[data-shell=desktop]) .admin-mobile-bar{display:none!important}.cal-day-price{align-items:center;width:80px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal-day-price:before,.cal-day-price:after{content:"";background:#00000026;flex:1;height:1px}.cal-day-price span{padding:0 4px}.cal-cell:hover .cal-day-price:before,.cal-cell:hover .cal-day-price:after{background:#3f6e114d}.cal-cell:hover .cal-day-price span{color:#3b6d11}@media (max-width:768px){.cal-dn{background:#fafaf8eb;border-radius:4px;padding:1px 4px}}.acc-empty{color:#565d6b;margin:0;padding:12px 0;font-size:.82rem}.acc-row{border-bottom:.5px solid #1c2b4a0f;align-items:center;gap:10px;padding:10px 0;display:flex}.acc-row:last-child{border-bottom:none}.acc-row--today{background:#c9a84c0f;border-radius:8px;margin:2px 0;padding:10px 8px}.acc-row-emoji{flex-shrink:0;font-size:1.3rem}.acc-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.acc-status--confirmed{background:#1c2b4a}.acc-status--hold{background:#c9a84c}.acc-status--cancelled{background:#8a8f9a}.acc-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acc-row-name{font-size:.85rem;font-weight:var(--fw-body);color:#1c2b4a}.acc-row-meta{font-size:var(--text-fine);font-weight:var(--fw-label);color:var(--ink)}.acc-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.acc-row-total{font-family:var(--font-body);color:#1c2b4a;font-size:.88rem}.acc-tag{font-size:var(--text-fine);font-weight:var(--fw-label);letter-spacing:0;text-transform:uppercase;border-radius:99px;padding:1px 6px}.acc-tag--today{color:#8b6914;background:#c9a84c26;border:1px solid #c9a84c4d}.acc-tag--tmr{color:#1c2b4a;background:#1c2b4a14;border:1px solid #1c2b4a26}.acc-status-tag--confirmed{color:#1c2b4a;font-size:var(--text-fine);font-weight:var(--fw-label);background:#1c2b4a14;border:1px solid #1c2b4a26;border-radius:99px;padding:1px 6px}.acc-status-tag--hold{color:#8b6914;font-size:var(--text-fine);font-weight:var(--fw-label);background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:99px;padding:1px 6px}.acc-status-tag--cancelled{color:#666;font-size:var(--text-fine);font-weight:var(--fw-label);background:#5a5a5a14;border:1px solid #5a5a5a26;border-radius:99px;padding:1px 6px}.mob-only-back{display:none}:where(:root[data-shell=mobile]) .mob-only-back{color:var(--gold,#c9a84c);align-items:center;gap:4px;margin-bottom:8px;font-size:.8125rem;text-decoration:none;display:inline-flex}.desktop-only-back{display:none}:where(:root[data-shell=desktop]) body.sidebar-collapsed:not(:has(.app-shell--v2)) .desktop-only-back{display:none}:where(:root[data-shell=desktop]) .desktop-only-back{display:inline-flex}.page-title-desktop-only{display:block}:where(span).page-title-desktop-only{display:inline}:where(:root[data-shell=mobile]) .page-title-desktop-only{display:none}:where(:root[data-shell=desktop]) body.sidebar-collapsed:not(:has(.app-shell--v2)) .page-title-desktop-only{display:none}.admin-bottom-nav-wrap{display:none}:where(:root[data-shell=mobile]) .admin-bottom-nav-wrap{display:contents}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--app-h:100vh;--kb-inset:0px;--topbar-total:var(--safe-top);--anchor-top:calc(var(--safe-top) + 12px);--bottomnav-total:var(--safe-bottom)}@supports (height:100dvh){:root{--app-h:100dvh}}:where(:root[data-shell=mobile]) body:has(.mob-topbar){--topbar-total:calc(56px + var(--safe-top));--anchor-top:calc(56px + var(--safe-top) + 12px)}:where(:root[data-shell=desktop]) body:has(.desk-topbar){--anchor-top:calc(52px + 12px)}:where(:root[data-shell=mobile]) body:has(.mob-bottom-nav){--bottomnav-total:calc(var(--bottomnav-h) + var(--safe-bottom))}:root{--sticky-bottom:0px;--sticky-pad:var(--safe-bottom)}:where(:root[data-shell=mobile]) body:has(.mob-bottom-nav){--sticky-bottom:calc(var(--bottomnav-h) + var(--safe-bottom));--sticky-pad:0px}:where(:root[data-shell=mobile]) body:has(.mob-bottom-nav--hidden){--sticky-bottom:0px;--sticky-pad:var(--safe-bottom)}:where(:root[data-shell=mobile]) body.kb-open{--sticky-bottom:0px;--sticky-pad:0px}body.kb-open .mob-bottom-nav,body.kb-open .home-bottom-nav{display:none!important}@media (max-width:768px){.hide-mobile{display:none!important}}body:has(.app-shell--v2){padding-top:0;padding-bottom:0}:where(:root[data-shell=mobile]) .app-shell--v2{--screenbar-total:calc(48px + var(--safe-top));--anchor-top:calc(48px + var(--safe-top) + 12px)}:where(:root[data-shell=mobile]) .app-shell--v2 .main-content{padding-top:calc(var(--safe-top) + 16px);padding-bottom:calc(var(--bottomnav-total) + 16px);margin-top:0}:where(:root[data-shell=mobile]) .app-shell--v2 .main-content:has(>.screen-bar){padding-top:0}:where(:root[data-shell=mobile]) .app-shell--v2 .main-content:has(.search-page){padding-top:0}:where(:root[data-shell=mobile]) .app-shell--v2 .search-hero{padding-top:calc(var(--search-hero-top) + var(--safe-top))}:where(:root[data-shell=mobile]) .app-shell--v2 .search-compact{padding-top:calc(var(--search-compact-top) + var(--safe-top))}:where(:root[data-shell=desktop]) .app-shell--v2 .main-content{padding-top:calc(var(--safe-top) + var(--page-pad))}.screen-bar{display:none}:where(:root[data-shell=mobile]) .screen-bar{z-index:150;height:calc(48px + var(--safe-top));padding:var(--safe-top) 8px 0 4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f0f5;border-bottom:.5px solid #1c2b4a14;align-items:center;gap:2px;margin:0 -16px 12px;display:flex;position:sticky;top:0}:where(:root[data-shell=mobile]) .screen-bar__back{color:#1c2b4a;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:flex}:where(:root[data-shell=mobile]) .screen-bar__back:active{background:#1c2b4a0f}:where(:root[data-shell=mobile]) .screen-bar__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}:where(:root[data-shell=mobile]) .screen-bar__actions:empty{display:none}:where(:root[data-shell=mobile]) .screen-bar__actions .ui-icon-btn--outlined{background:0 0;border:0}:where(:root[data-shell=mobile]) .screen-bar__actions .ui-menu-btn__trigger{background:0 0;border:0;padding:0}:where(:root[data-shell=mobile]) .screen-bar__actions .ui-menu-btn__text{display:none}:where(:root[data-shell=mobile]) .screen-bar__title{min-width:0;font-size:1rem;font-weight:var(--fw-label);color:#1c2b4a;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.flow-bar{display:none}@media (max-width:768px){.flow-bar{z-index:150;min-height:calc(52px + var(--safe-top));padding:var(--safe-top) 6px 0 16px;background:#fff;border-bottom:.5px solid #1c2b4a1a;align-items:center;gap:8px;margin:0 -16px 12px;display:flex;position:sticky;top:0}.flow-bar__title{min-width:0;font-size:1.02rem;font-weight:var(--fw-heading);color:#1c2b4a;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.flow-bar__close-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.app-shell--v2 .main-content:has(>.flow-bar){padding-top:0;padding-bottom:0}}.vv-frame{left:0!important;right:0!important;top:var(--vv-top,0px)!important;height:var(--vv-h,100%)!important;position:fixed!important;bottom:auto!important}html.vv-locked,html.vv-locked body{overscroll-behavior:none;overflow:hidden!important}.flow-shell-frame{z-index:9000}.flow-shell-backdrop{display:none}.flow-shell{padding-top:var(--safe-top);background:#f8f7f4;flex-direction:column;display:flex;position:absolute;inset:0}.flow-shell__head{background:#fff;border-bottom:.5px solid #1c2b4a1a;flex-shrink:0;align-items:center;gap:8px;min-height:52px;padding:0 6px 0 16px;display:flex}.flow-shell__title{min-width:0;font-size:1.02rem;font-weight:var(--fw-heading);color:#1c2b4a;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.flow-shell__close{color:#1c2b4a;cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:10px;flex-shrink:0;width:44px;height:44px;font-size:1.35rem;line-height:1}.flow-shell__close:active{background:#1c2b4a0f}.flow-shell__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px;overflow-y:auto}.flow-shell__foot{padding:12px 16px max(12px, var(--safe-bottom));background:#fff;border-top:.5px solid #1c2b4a1a;flex-shrink:0;gap:10px;display:flex}body.kb-open .flow-shell__foot{padding-bottom:12px}@media (min-width:769px){.flow-shell-frame{justify-content:center;align-items:center;padding:24px 16px;display:flex}.flow-shell{border-radius:16px;width:min(480px,100%);max-height:100%;padding-top:0;position:relative;inset:auto;overflow:hidden;box-shadow:0 20px 60px #00000040}.flow-shell-backdrop{background:#0000008c;display:block;position:absolute;inset:0}}.chat-pane{height:calc(var(--app-h) - 60px)}.chat-view__head{padding:12px 16px}.chat-view__compose{padding:10px 12px}.chat-full{z-index:1000;overscroll-behavior:none;background:#fff;flex-direction:column;display:flex;overflow:hidden}.chat-full .chat-view__head{padding-top:calc(4px + var(--safe-top));min-height:52px;padding-bottom:4px}.chat-full .chat-view__compose{padding-bottom:max(10px, var(--safe-bottom))}body.kb-open .chat-full .chat-view__compose{padding-bottom:10px}:is(html.vv-locked:has(.chat-full) .mob-topbar,html.vv-locked:has(.chat-full) .mob-bottom-nav,html.vv-locked:has(.chat-full) .home-bottom-nav,html.vv-locked:has(.chat-full) .screen-bar){display:none!important}.vv-frame>.modal{max-height:100%}@media (max-width:768px){.modal-overlay--flow{align-items:stretch;padding:0}.modal--flow{border-radius:0;max-width:none;height:100%;max-height:none}.modal--flow .bm-header{z-index:2;padding-top:calc(14px + var(--safe-top));border-radius:0;position:sticky;top:0}.modal--flow .bm-close{width:44px;height:44px;font-size:1.3rem}.modal--flow .modal-footer{gap:8px;padding-inline:16px}.modal--flow .modal-footer>*{white-space:nowrap;flex-shrink:0}.modal--flow .modal-footer .btn-primary{flex:auto;justify-content:center}}.search-hero,.search-compact{border-image:linear-gradient(var(--sand) 0 0) fill 0 / 0 / 0 100vmax}.search-hero{background:var(--sand);color:var(--ink);--search-hero-top:26px;padding:var(--search-hero-top) var(--search-frame-pad) 100px;position:relative;overflow:hidden}.search-hero__art{color:var(--sand-line);pointer-events:none;position:absolute;bottom:0}.search-hero__art--left{width:300px;height:120px;display:none;left:40px}.search-hero__art--right{width:190px;height:88px;right:0}.search-hero__title{font-size:var(--r-page-title-size);font-weight:var(--fw-heading);color:var(--ink);margin:0;line-height:1.25;position:relative}.search-hero__sub{font-size:var(--text-sm);font-weight:var(--fw-body);color:var(--ink-light);margin:6px 0 0;position:relative}.search-hero__sub--long{display:none}@media (max-width:400px){.search-hero{--search-hero-top:20px}.search-hero__title{font-size:var(--text-xl)}}.search-card-wrap{z-index:2;padding:0 var(--search-frame-pad);margin:-84px 0 16px;position:relative}.search-card{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative}.search-card__body{flex-direction:column;gap:10px;padding:14px;display:flex}.search-row{flex-direction:column;gap:10px;display:flex}.search-tabs{border-bottom:1px solid var(--border-subtle);padding:0 6px;display:flex}.search-tab{min-width:0;min-height:48px;color:var(--ink-light);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 2px;display:inline-flex}.search-tab .search-icon{display:none}.search-tab:hover:not(.active){color:var(--ink)}.search-tab.active{border-bottom-color:var(--navy);color:var(--ink);font-weight:var(--fw-heading)}.search-input-wrap{position:relative}.search-input{border:1px solid var(--border-strong);background:var(--white);min-height:52px;color:var(--ink-light);cursor:text;border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-input-wrap--clearable .search-input{padding-right:52px}.search-input:focus-within{border-color:var(--gold);box-shadow:var(--focus-ring)}.search-input--active{border-color:var(--gold);background:var(--gold-pale)}.search-input input{min-width:0;font-family:inherit;font-size:var(--text-input);font-weight:var(--fw-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:12px 0}.search-input input::placeholder{color:var(--ink-muted)}.search-icon{flex-shrink:0}.search-clear{z-index:1;width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-full);color:var(--ink-light);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.search-clear__dot{border-radius:var(--radius-full);background:var(--ivory-dark);justify-content:center;align-items:center;width:22px;height:22px;display:flex}.search-clear:hover .search-clear__dot{background:var(--sand);color:var(--ink)}.search-field-wrap{min-width:0;display:flex;position:relative}.search-field{border:1px solid var(--border-strong);background:var(--white);width:100%;min-width:0;min-height:56px;color:var(--ink-light);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;transition:border-color .15s;display:flex}.search-field-wrap--clearable .search-field{padding-right:48px}.search-field:hover{border-color:var(--gold)}.search-field__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.search-field__label,.search-field__sub{font-size:var(--text-xs);font-weight:var(--fw-body);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-field__value{font-size:var(--text-base);font-weight:var(--fw-label);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-field--empty .search-field__value{color:var(--ink-muted);font-weight:var(--fw-body)}.search-field__chevron{flex-shrink:0}.search-field-pair{border:1px solid var(--border-strong);background:var(--white);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.search-field-pair:hover{border-color:var(--gold)}.search-field-pair .search-field{border:0;min-height:60px}.search-field-pair .search-field-wrap+.search-field-wrap{border-left:1px solid var(--border-subtle)}.search-field-pair .search-field .search-icon{display:none}.search-field-pair .search-field-wrap--clearable .search-field{padding-right:36px}.search-field-pair .search-clear{right:-4px}.search-wide-only{display:none}.search-menu{min-width:0;display:flex;position:relative}.search-menu>.search-field-wrap{flex:1}.search-menu__list{z-index:60;background:var(--white);border:1px solid var(--border-subtle);min-width:220px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.search-menu__item{min-height:var(--tap-min);color:var(--ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-label);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.search-menu__item:hover{background:var(--ivory)}.search-menu__item.active{background:var(--gold-pale)}.search-compact{z-index:40;background:var(--sand);--search-compact-top:12px;padding:var(--search-compact-top) var(--search-frame-pad) 12px;position:sticky;top:0}.search-bar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.search-bar .search-input,.search-bar .search-field,.search-bar .search-field-pair{border-color:#0000;min-height:60px}.search-bar .search-field-pair .search-field{min-height:58px}.search-bar .search-field__label{order:2}.search-bar .search-field__value{font-weight:var(--fw-heading)}.search-bar .search-field-pair .search-field .search-icon{display:block}.search-bar .search-field{gap:8px;padding:0 12px}.search-bar .search-field-wrap--clearable .search-field{padding-right:44px}.search-bar .search-field-pair .search-field-wrap--clearable .search-field{padding-right:40px}.search-bar>.search-input-wrap{flex:160px;min-width:0}.search-bar>.search-field-pair{flex:1.6 350px}.search-bar>.search-field-wrap{flex:.9 170px}.search-bar>.search-menu{flex:.7 130px}.search-bar__actions{flex:none;gap:8px;margin-left:auto;display:flex}.search-summary{background:var(--white);width:100%;min-height:60px;box-shadow:var(--shadow-sm);color:var(--ink-light);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-family:inherit;display:flex}.search-summary__text{flex-direction:column;flex:1;min-width:0;display:flex}.search-summary__l1{font-size:var(--text-base);font-weight:var(--fw-heading);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-summary__l2{font-size:var(--text-xs);font-weight:var(--fw-body);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-summary__edit{width:var(--tap-min);height:var(--tap-min);background:var(--navy);color:var(--white);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}@media (min-width:769px){.search-hero{--search-hero-top:44px;text-align:center;padding-bottom:130px}.search-hero__art--left{display:block}.search-hero__art--right{width:260px;height:120px;right:48px}.search-hero__title{font-size:calc(var(--text-2xl) * 1.333)}.search-hero__sub{font-size:var(--text-base);margin-top:8px}.search-hero__sub--long{display:inline}.search-hero__sub--short{display:none}.search-card-wrap{margin:-88px 0 16px}.search-card{border-radius:20px}.search-card--has-action{margin-bottom:30px}.search-card__body{gap:16px;padding:24px 36px}.search-card--has-tabs .search-card__body{padding-top:54px}.search-card--has-action .search-card__body{padding-bottom:56px}.search-card__action{width:min(600px,60%);position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.search-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.search-card>.search-tabs{z-index:1;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-md);white-space:nowrap;border:0;gap:4px;padding:0 16px;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.search-tab{min-height:58px;font-size:var(--text-base);flex:none;padding:0 18px}.search-tab .search-icon{display:block}.search-card .search-input{gap:14px;min-height:64px;padding:0 20px}.search-card .search-input-wrap--clearable .search-input{padding-right:56px}.search-card .search-input input{font-size:var(--text-search-lg)}.search-card .search-field{gap:14px;min-height:64px;padding:0 20px}.search-card .search-field-wrap--clearable .search-field{padding-right:52px}.search-card .search-field__value{font-size:var(--text-search-lg)}.search-card .search-field-pair .search-field{min-height:64px}.search-card .search-field-pair .search-field .search-icon{display:block}.search-wide-only{display:inline}.search-narrow-only{display:none}}