:root{color-scheme:light;--color-brand-primary: #0f4a3b;--color-brand-secondary: #17233d;--color-brand-accent: #d1a044;--color-page-background: #faf8f2;--color-surface: #ffffff;--color-surface-soft: #f3e8d0;--color-text: #17233d;--color-text-strong: #17233d;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-brand: #0f4a3b;--color-brand-interactive: #17233d;--color-brand-soft: #f3e8d0;--color-accent-text: #d1a044;--color-border: #e8e1d2;--color-border-strong: #d6c8a8;--color-status-info: #38bdf8;--color-status-success: #22c55e;--color-status-warning: #f59e0b;--color-status-error: #ef4444;--color-border-info: #38bdf8;--color-border-critical: #ef4444;--color-on-brand: #ffffff;--color-focus: #d1a044;--font-family-sans: Cairo, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption: .75rem;--font-size-small: .875rem;--font-size-body: 1rem;--font-size-body-large: 1.125rem;--font-size-section-title: 1.25rem;--font-size-heading-two: 1.875rem;--font-size-heading-one: 2.25rem;--font-size-display: 3rem;--font-size-display-min: 2.25rem;--font-size-display-preferred: 5vw;--font-size-display-max: 3rem;--line-height-body: 1.7;--line-height-heading: 1.3;--line-height-display: 1.2;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-strong: 700;--letter-spacing-label: 0;--space-none: 0;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-2-5xl: 2.5rem;--space-3xl: 3rem;--space-4xl: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(23 35 61 / .05);--shadow-card: 0 1px 3px 0 rgb(23 35 61 / .1), 0 1px 2px -1px rgb(23 35 61 / .1);--shadow-dropdown: 0 10px 15px -3px rgb(23 35 61 / .1), 0 4px 6px -4px rgb(23 35 61 / .1);--shadow-modal: 0 25px 50px -12px rgb(23 35 61 / .25);--shadow-sticky: 0 20px 25px -5px rgb(23 35 61 / .1), 0 8px 10px -6px rgb(23 35 61 / .1);--shadow-header: var(--shadow-sm);--shadow-state: var(--shadow-card);--button-height-xs: 1.75rem;--button-height-sm: 2rem;--button-height-md: 2.5rem;--button-height-lg: 3rem;--input-height: 2.5rem;--header-height-min: 3.5rem;--header-height-max: 4rem;--sidebar-width: 15rem;--modal-max-width-min: 30rem;--modal-max-width-max: 37.5rem;--asset-logo-max-inline-size: 4rem;--asset-logo-max-block-size: 3.5rem}.admin-attention{position:relative;flex:0 0 auto}.admin-attention__bell{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #e5d9bd;border-radius:12px;color:#1b2942;background:#fff;cursor:pointer;transition:background .18s ease,border-color .18s ease}.admin-attention__bell:hover{background:#faf4e5;border-color:#c6a46b}.admin-attention__bell:focus-visible,.admin-attention a:focus-visible{outline:3px solid #ceab66;outline-offset:3px}.admin-attention__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:22px;min-height:22px;padding:1px 6px;border-radius:999px;background:#b42332;color:#fff;font-size:11px;font-weight:750;line-height:1.4;font-variant-numeric:tabular-nums}.admin-attention__bell>.admin-attention__badge{position:absolute;top:-7px;inset-inline-end:-7px;border:2px solid #fff}.admin-dashboard__navigation a>.admin-attention__badge{margin-inline-start:auto}.admin-attention__group-dot{width:8px;height:8px;margin-inline-start:auto;border-radius:50%;background:#b42332;flex:0 0 auto}.admin-attention__panel{position:fixed;z-index:120;width:min(360px,calc(100vw - 32px));overflow:auto;padding:16px;background:#fff;color:#1b2942;border:1px solid #e5d9bd;border-radius:18px;box-shadow:0 14px 40px #1b294226}.admin-attention__queues{padding:16px;background:#fff;border:1px solid #e5d9bd;border-radius:16px;margin-block:14px}.admin-attention__panel .admin-attention__queues{padding:0;border:0;margin:0}.admin-attention__queues h2{margin:0 0 8px;font-size:1rem}.admin-attention__queues p,.admin-attention__panel>p{margin:0 0 12px;font-size:.8rem;line-height:1.7;color:#69768b}.admin-attention__queues ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.admin-attention__queues a,.admin-attention__inbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:#155b4f;background:#f5f8f6;text-decoration:none;font-size:.85rem}.admin-attention__queues a:hover{background:#e8f0ec}.admin-attention__inbox{margin-block-start:12px;font-weight:700;background:#f8efd9}@media(max-width:600px){.admin-attention__bell{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.admin-attention__bell{transition:none}}.admin-attention__mark-read{width:100%;min-height:42px;margin-block:12px;padding:8px 12px;border:1px solid #d8e4df;border-radius:10px;color:#145c4c;background:#f0f7f3;font:inherit;font-weight:700;cursor:pointer}.admin-attention__mark-read:disabled{opacity:.6;cursor:wait}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-block-size:var(--button-height-md);padding-block:var(--space-sm);padding-inline:var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.ui-button--xs{min-block-size:var(--button-height-xs);padding-block:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--font-size-caption)}.ui-button--sm{min-block-size:var(--button-height-sm);padding-block:var(--space-xs);padding-inline:var(--space-md);font-size:var(--font-size-small)}.ui-button--lg{min-block-size:var(--button-height-lg);padding-block:var(--space-md);padding-inline:var(--space-xl)}.ui-button--full{inline-size:100%}.ui-button--primary{color:var(--color-on-brand);background:var(--color-brand-primary)}.ui-button--secondary{color:var(--color-brand-secondary);background:var(--color-surface);border-color:var(--color-border-strong)}.ui-button--accent{color:var(--color-brand-secondary);background:var(--color-brand-accent)}.ui-button--ghost{color:var(--color-brand-secondary);background:transparent;border-color:transparent}.ui-button--danger{color:var(--color-on-brand);background:var(--color-status-error)}.ui-button--success{color:var(--color-on-brand);background:var(--color-status-success)}.ui-button:hover:not(:disabled){filter:brightness(.96)}.ui-button:disabled,.ui-button[data-state=disabled]{cursor:not-allowed;opacity:.55}.ui-button__icon,.ui-button__spinner{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.ui-button__spinner{inline-size:1em;block-size:1em;border:2px solid currentColor;border-block-end-color:transparent;border-radius:var(--radius-full);animation:ui-spin .7s linear infinite}.ui-field{display:grid;gap:var(--space-xs);inline-size:100%}.ui-field__label{color:var(--color-text-strong);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.ui-field__control{inline-size:100%;min-block-size:var(--input-height);padding-block:var(--space-sm);padding-inline:var(--space-md);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}:where(select:not(.a11y-visually-hidden)){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;inline-size:100%;min-block-size:var(--input-height, 2.75rem);padding-block:var(--space-sm, .5rem);padding-inline-start:var(--space-md, .875rem);padding-inline-end:2.5rem;font:inherit;font-size:var(--font-size-base, .9375rem);color:var(--color-text, #0f172a);background-color:var(--color-surface, #ffffff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:.875rem .875rem;border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-md, .5rem);box-shadow:0 1px 2px #0000000a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}[dir=rtl] select:not(.a11y-visually-hidden){background-position:left .875rem center}select:not(.a11y-visually-hidden):hover:not(:disabled){border-color:var(--color-brand-primary, #0f766e)}select:not(.a11y-visually-hidden):focus-visible{outline:none;border-color:var(--color-brand-primary, #0f766e);box-shadow:0 0 0 3px #0f766e2e}select:not(.a11y-visually-hidden):disabled{opacity:.6;background-color:var(--color-page-background, #f1f5f9);cursor:not-allowed}[data-theme=dark] select:not(.a11y-visually-hidden){background-color:var(--color-surface, #1e293b);border-color:var(--color-border, #334155);color:var(--color-text, #f8fafc);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2394a3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E")}.ui-field__control::placeholder{color:var(--color-text-muted)}.ui-field__control:focus-visible{border-color:var(--color-focus)}.ui-field--error .ui-field__control{border-color:var(--color-status-error)}.ui-field--success .ui-field__control{border-color:var(--color-status-success)}.ui-field--disabled .ui-field__control,.ui-field__control:disabled{color:var(--color-text-muted);background:var(--color-page-background);cursor:not-allowed}.ui-field__select{cursor:pointer}.ui-field__message{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small)}.ui-field__message[data-tone=error]{color:var(--color-status-error)}.ui-field__message[data-tone=success]{color:var(--color-status-success)}.ui-tabs{display:grid;gap:var(--space-lg)}.ui-tabs__list{display:flex;gap:var(--space-xs);overflow-x:auto;border-block-end:1px solid var(--color-border)}.ui-tabs__tab{flex:0 0 auto;min-block-size:var(--button-height-md);padding-block:var(--space-sm);padding-inline:var(--space-md);color:var(--color-text-secondary);background:transparent;border:0;border-block-end:2px solid transparent;font:inherit;cursor:pointer}.ui-tabs__tab[aria-selected=true]{color:var(--color-brand-primary);border-block-end-color:var(--color-brand-accent);font-weight:var(--font-weight-semibold)}.ui-tabs__tab:disabled{color:var(--color-text-muted);cursor:not-allowed}.ui-tabs__panel{min-inline-size:0}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-block-size:1.5rem;padding-block:var(--space-xs);padding-inline:var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1}.ui-badge--neutral{color:var(--color-text-secondary);background:var(--color-page-background)}.ui-badge--brand{color:var(--color-brand-primary);background:var(--color-brand-soft)}.ui-badge--gold{color:var(--color-brand-secondary);background:var(--color-brand-accent)}.ui-badge--info{color:var(--color-brand-secondary);background:color-mix(in srgb,var(--color-status-info) 18%,var(--color-surface))}.ui-badge--success{color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-status-success) 18%,var(--color-surface))}.ui-badge--warning{color:var(--color-brand-secondary);background:color-mix(in srgb,var(--color-status-warning) 20%,var(--color-surface))}.ui-badge--error{color:var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 14%,var(--color-surface))}.ui-badge__dot{inline-size:.45rem;block-size:.45rem;background:currentColor;border-radius:var(--radius-full)}.ui-state-message{display:grid;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-state-message h3,.ui-state-message p{margin:0}.ui-state-message h3{color:var(--color-text-strong);font-size:var(--font-size-section-title)}.ui-state-message[data-state=error],.ui-state-message[data-state=permission]{border-color:var(--color-status-error)}.ui-state-message[data-state=success]{border-color:var(--color-status-success)}.ui-state-message[data-state=retry]{border-color:var(--color-status-warning)}.ui-state-message[data-state=loading]{border-color:var(--color-status-info)}.ui-visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-skeleton{display:grid;inline-size:100%;gap:var(--space-md);padding:var(--space-lg);overflow:hidden;border-radius:var(--radius-lg)}.ui-skeleton__line,.ui-skeleton__grid>span{display:block;min-block-size:1rem;border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-surface-soft) 20%,var(--color-surface) 42%,var(--color-surface-soft) 64%);background-size:220% 100%;animation:ui-skeleton-shimmer 1.05s ease-in-out infinite}.ui-skeleton__line--title{inline-size:min(42%,18rem);block-size:1.8rem}.ui-skeleton__line--copy{inline-size:min(66%,32rem)}.ui-skeleton__line--wide{min-block-size:2.75rem}.ui-skeleton__grid{display:grid;grid-template-columns:repeat(var(--skeleton-columns, 3),minmax(0,1fr));gap:var(--space-md)}.ui-skeleton__grid>span{min-block-size:var(--skeleton-height, 7rem)}@keyframes ui-skeleton-shimmer{to{background-position-x:-220%}}.ui-modal-backdrop{position:fixed;z-index:20;inset:0;box-sizing:border-box;display:grid;place-items:center;inline-size:100%;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:var(--space-xl);background:color-mix(in srgb,var(--color-brand-secondary) 55%,transparent)}.ui-modal{inline-size:min(100%,var(--modal-max-width-max));max-block-size:calc(100dvh - var(--space-4xl));overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal)}@media(max-width:36rem),(max-height:32rem){.ui-modal-backdrop{padding:var(--space-md)}.ui-modal{max-block-size:calc(100dvh - (2 * var(--space-md)))}}.ui-modal__header,.ui-modal__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl)}.ui-modal__header{border-block-end:1px solid var(--color-border)}.ui-modal__header h2,.ui-modal__header p{margin:0}.ui-modal__header h2{color:var(--color-text-strong);font-size:var(--font-size-heading-two)}.ui-modal__header p{margin-block-start:var(--space-xs);color:var(--color-text-secondary)}.ui-modal__close,.ui-toast__dismiss{flex:0 0 auto;inline-size:var(--button-height-sm);block-size:var(--button-height-sm);color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-heading-two);line-height:1;cursor:pointer}.ui-modal__body{padding:var(--space-xl)}.ui-modal__footer{align-items:center;justify-content:flex-end;border-block-start:1px solid var(--color-border)}.ui-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);inline-size:min(100%,28rem);padding:var(--space-lg);color:var(--color-text-strong);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-status-info);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-toast[data-tone=success]{border-inline-start-color:var(--color-status-success)}.ui-toast[data-tone=warning]{border-inline-start-color:var(--color-status-warning)}.ui-toast[data-tone=error]{border-inline-start-color:var(--color-status-error)}.ui-toast__content{display:grid;gap:var(--space-xs)}.ui-toast__content p{margin:0;color:var(--color-text-secondary)}.ui-table-wrap{inline-size:100%;overflow-x:auto}.ui-table{inline-size:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ui-table caption{margin-block-end:var(--space-sm);color:var(--color-text-strong);font-weight:var(--font-weight-semibold);text-align:start}.ui-table th,.ui-table td{padding-block:var(--space-md);padding-inline:var(--space-lg);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:middle}.ui-table th{color:var(--color-text-strong);background:var(--color-surface-soft);font-size:var(--font-size-small)}.ui-table td{color:var(--color-text-secondary)}.ui-table [data-align=center]{text-align:center}.ui-table [data-align=end]{text-align:end}.ui-table tr:last-child td{border-block-end:0}.ui-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.ui-pagination__pages{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none}.ui-pagination__page{inline-size:var(--button-height-md);block-size:var(--button-height-md);color:var(--color-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;cursor:pointer}.ui-pagination__page[aria-current=page]{color:var(--color-on-brand);background:var(--color-brand-primary)}.ui-pagination__ellipsis{color:var(--color-text-muted)}.ui-property-card{position:relative;display:grid;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ui-property-card__media{position:relative;display:grid;place-items:center;min-block-size:12rem;overflow:hidden;background:var(--color-surface-soft)}.ui-property-card__media>img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.ui-property-card__media--empty{background:var(--color-surface-soft)}.ui-property-card__body{display:grid;gap:var(--space-sm);padding:var(--space-lg)}.ui-property-card__body h3,.ui-property-card__location,.ui-property-card__price,.ui-property-card__source{margin:0}.ui-property-card__title{color:var(--color-text-strong);font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);text-decoration:none}.ui-property-card:has(a.ui-property-card__title){position:relative}a.ui-property-card__title:after{position:absolute;inset:0;z-index:1;content:""}.ui-property-card__action{position:relative;z-index:2}.ui-property-card:has(a.ui-property-card__title:focus-visible){outline:2px solid var(--color-brand-primary);outline-offset:3px}.ui-property-card__location,.ui-property-card__source{color:var(--color-text-secondary);font-size:var(--font-size-small)}.ui-property-card__price{color:var(--color-brand-accent);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold)}.ui-property-card__badges,.ui-property-card__action{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ui-property-card__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0;padding-block:var(--space-sm);border-block:1px solid var(--color-border)}.ui-property-card__features div{display:grid;gap:var(--space-xs)}.ui-property-card__features dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.ui-property-card__features dd{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}@keyframes ui-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button__spinner{animation-duration:1.5s}.ui-skeleton__line,.ui-skeleton__grid>span{animation:none}}@media(max-width:640px){.ui-skeleton{padding:var(--space-md)}.ui-skeleton__grid{grid-template-columns:1fr}.ui-skeleton__grid>span{min-block-size:var(--skeleton-height, 4.5rem)}}.custom-locale-switcher{position:relative;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.custom-locale-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:var(--button-height-md, 2.5rem);padding-inline:1rem .85rem;padding-block:0;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-full, 9999px);color:var(--color-text-strong, #0f172a);font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-semibold, 600);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a;line-height:1}.custom-locale-pill-btn:hover,.custom-locale-switcher.is-open .custom-locale-pill-btn{border-color:var(--color-brand-primary, #1e3a8a);background:var(--color-surface, #ffffff);box-shadow:0 2px 8px #00000014}.custom-locale-pill-btn:focus-visible{outline:2px solid var(--color-brand-primary, #1e3a8a);outline-offset:2px}.custom-locale-pill-btn .locale-pill-globe{inline-size:1rem;block-size:1rem;color:var(--color-brand-primary, #c68a35);fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.custom-locale-pill-btn .locale-pill-current-text{font-size:.84rem;font-weight:600;color:var(--color-text-strong, #0f172a)}.custom-locale-pill-btn .locale-pill-chevron{inline-size:.75rem;block-size:.75rem;color:var(--color-text-muted, #64748b);transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.custom-locale-pill-btn .locale-pill-chevron.is-open{transform:rotate(180deg)}.custom-locale-dropdown-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:1000;min-inline-size:8.5rem;padding:.35rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d;display:flex;flex-direction:column;gap:.2rem;animation:custom-dropdown-fade-in .18s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top center}@keyframes custom-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-locale-option{display:flex;align-items:center;justify-content:space-between;inline-size:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text, #334155);font-family:inherit;font-size:.84rem;font-weight:var(--font-weight-medium, 500);text-align:start;cursor:pointer;transition:background .12s ease,color .12s ease}.custom-locale-option:hover,.custom-locale-option:focus-visible{background:var(--color-surface-soft, #f1f5f9);color:var(--color-text-strong, #0f172a);outline:none}.custom-locale-option.is-selected{background:#c68a3514;color:var(--color-brand-primary, #1e3a8a);font-weight:var(--font-weight-bold, 700)}.custom-locale-option.is-selected .custom-locale-check{inline-size:.95rem;block-size:.95rem;color:var(--color-brand-primary, #1e3a8a);flex-shrink:0}.ui-field__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 1rem) center;background-size:.85rem;padding-inline-end:2.25rem}[dir=rtl] .ui-field__select{background-position:1rem center}.ux-state-view,.ui-state-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md, 1rem);padding:var(--space-2xl, 2.5rem) var(--space-xl, 1.5rem);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-card, 0 4px 12px rgba(0, 0, 0, .04));margin-inline:auto}.ux-state-view h2{margin:0;color:var(--color-text-strong, #0f172a);font-size:var(--font-size-heading-two, 1.35rem);font-weight:var(--font-weight-bold, 700)}.ux-state-view p{margin:0;color:var(--color-text-secondary, #475569);font-size:var(--font-size-body, .95rem);line-height:1.6;max-width:32rem}.ux-state-view button,.ux-state-view a{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.75rem;background:var(--color-brand-primary, #1e3a8a);color:var(--color-on-brand, #ffffff);border:none;border-radius:var(--radius-md, 8px);font-weight:var(--font-weight-semibold, 600);font-size:.9375rem;cursor:pointer;text-decoration:none;transition:all .15s ease;box-shadow:0 2px 4px #1e3a8a26}.ux-state-view button:hover:not(:disabled),.ux-state-view a:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 10px #1e3a8a40}.custom-select-wrapper{position:relative;display:flex;flex-direction:column;gap:.25rem;width:100%;-webkit-user-select:none;user-select:none}.custom-select-label{color:var(--color-text-secondary, #64748b);font-size:.75rem;font-weight:var(--font-weight-semibold, 600)}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-block-size:var(--input-height, 2.75rem);padding-inline:1rem .85rem;padding-block:0;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 12px);color:var(--color-text, #1e293b);font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #00000008;text-align:start}.custom-select-trigger:hover,.custom-select-wrapper.is-open .custom-select-trigger{border-color:var(--color-brand-primary, #1e3a8a);background:var(--color-surface, #ffffff);box-shadow:0 2px 6px #0000000f}.custom-select-trigger:focus-visible{outline:2px solid var(--color-brand-primary, #1e3a8a);outline-offset:1px}.custom-select-value-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-value-text.is-placeholder{color:var(--color-text-muted, #94a3b8)}.custom-select-chevron{inline-size:.85rem;block-size:.85rem;color:var(--color-text-muted, #64748b);transition:transform .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin-inline-start:.5rem}.custom-select-chevron.is-open{transform:rotate(180deg)}.custom-select-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;inset-inline-end:0;z-index:1000;max-block-size:16rem;overflow-y:auto;padding:.35rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f;display:flex;flex-direction:column;gap:.15rem;animation:custom-dropdown-fade-in .18s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top center}.custom-select-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .85rem;background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--color-text, #334155);font-family:inherit;font-size:.875rem;font-weight:var(--font-weight-medium, 500);text-align:start;cursor:pointer;transition:background .12s ease,color .12s ease}.custom-select-option:hover,.custom-select-option:focus-visible{background:var(--color-surface-soft, #f1f5f9);color:var(--color-text-strong, #0f172a);outline:none}.custom-select-option.is-selected{background:#c68a3514;color:var(--color-brand-primary, #1e3a8a);font-weight:var(--font-weight-bold, 700)}.custom-select-option.is-selected .custom-select-check{inline-size:1rem;block-size:1rem;color:var(--color-brand-primary, #1e3a8a);flex-shrink:0}.route-shell__header{flex-wrap:wrap}.route-shell__body{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;min-height:calc(100vh - var(--header-height-min))}.route-shell__navigation{min-height:100%;padding:var(--space-xl);color:var(--color-text-strong);background:var(--color-surface);border-inline-end:1px solid var(--color-border)}.route-shell__navigation-label{display:block;font-weight:var(--font-weight-strong)}.route-shell__body .app-main{width:min(calc(100% - var(--space-2xl)),64rem)}.route-status-page{display:grid;gap:var(--space-sm)}.route-status-page__code{margin:0;color:var(--color-accent-text);font-size:var(--font-size-heading-two);font-weight:var(--font-weight-strong)}.route-status-page__requested-route{overflow-wrap:anywhere}.route-status-page a{color:var(--color-brand-interactive);font-weight:var(--font-weight-strong)}.route-shell:has(.route-status-page) .route-shell__body{display:block}.route-shell:has(.route-status-page) .route-shell__navigation{display:none}.route-shell:has(.route-status-page) .app-main{inline-size:min(100% - 2rem,42rem);margin-inline:auto;padding-block:clamp(2rem,8vh,5rem)}.route-shell .route-status-page{inline-size:100%;max-inline-size:none;margin-block:0;padding:clamp(1.25rem,4vw,2.5rem);text-align:center;justify-items:center}.route-status-page h1{margin:0;font-size:clamp(1.4rem,4vw,2rem)}.route-status-page p{margin-block:.5rem}.route-status-page .route-status-page__action{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding:.65rem 1.5rem;border:0;border-radius:var(--radius-md);background:var(--color-brand-interactive);color:var(--color-on-brand);text-decoration:none;cursor:pointer}.a11y-skip-link{position:fixed;z-index:100;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%);padding-block:var(--space-sm);padding-inline:var(--space-md);color:var(--color-text-strong);background:var(--color-surface);border:2px solid var(--color-brand-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-card);font-weight:var(--font-weight-semibold);text-decoration:none}.a11y-skip-link:focus-visible{transform:translateY(0)}.a11y-visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}#main-content{scroll-margin-block-start:var(--space-2xl)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-brand-secondary);outline-offset:3px;box-shadow:0 0 0 6px var(--color-surface)}#app h1[data-navigation-focus=pointer]:focus{outline:none;box-shadow:none}:where(select:not(.a11y-visually-hidden)){-webkit-tap-highlight-color:transparent}:where(select:not(.a11y-visually-hidden)):focus-visible{outline:none!important;border-color:var(--color-brand-primary, #0f766e);box-shadow:0 0 0 3px #0f766e38!important}@media(forced-colors:active){:where(select:not(.a11y-visually-hidden)):focus-visible{outline:2px solid Highlight!important;outline-offset:2px;box-shadow:none!important}}.ui-button--danger,.ui-button--success{color:var(--color-text-strong);background:var(--color-surface)}.ui-button--danger{border-color:var(--color-status-error)}.ui-button--success{border-color:var(--color-status-success)}.ui-badge--error{color:var(--color-text-strong);border:1px solid var(--color-status-error)}.ui-field__message[data-tone=error]{color:var(--color-text-strong);border-inline-start:3px solid var(--color-status-error);padding-inline-start:var(--space-sm)}.ui-property-card__price,.route-status-page__code,code{color:var(--color-text-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(prefers-contrast:more){:root{--color-border: var(--color-border-strong)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-width:4px}}[data-shell] input:is([type=date],[type=time],[type=datetime-local]){direction:ltr;cursor:pointer}[data-shell] input:is([type=date],[type=time],[type=datetime-local])::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;min-width:20px;min-height:20px}:root{color:var(--color-text);background:var(--color-page-background);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-page-background)}button,a{font:inherit;touch-action:manipulation}input,select,textarea{font:inherit}html[data-navigation-pending=true]:after{position:fixed;inset-block-start:0;inset-inline:0;z-index:1000;block-size:3px;background:var(--color-brand-accent);content:"";pointer-events:none}@media(max-width:600px){:root body input:not([type=radio]):not([type=checkbox]),:root body select,:root body textarea{font-size:max(16px,1rem)}}a{color:inherit}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) clamp(var(--space-lg),4vw,var(--space-4xl));background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header);min-block-size:var(--header-height-min)}.brand{display:inline-flex;align-items:center;color:var(--color-brand);font-weight:var(--font-weight-strong);text-decoration:none}.brand-image{display:block;inline-size:auto;block-size:var(--asset-logo-max-block-size);max-inline-size:var(--asset-logo-max-inline-size);object-fit:contain}.locale,.surface-label,.route-label{color:var(--color-text-muted);font-size:var(--font-size-small)}.app-main{width:min(calc(100% - var(--space-2xl)),64rem);margin-inline:auto;padding-block:clamp(var(--space-2xl),8vw,var(--space-4xl))}.route-heading{max-width:48rem}.route-heading h1{margin-block:var(--space-xs) var(--space-md);color:var(--color-text-strong);font-size:clamp(var(--font-size-display-min),var(--font-size-display-preferred),var(--font-size-display-max));line-height:var(--line-height-display)}.route-heading p{line-height:var(--line-height-body)}.surface-label{margin-block:0;font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.route-label{margin-block-start:var(--space-xl)}code{padding:var(--space-xs) var(--space-sm);color:var(--color-accent-text);background:var(--color-brand-soft);border-radius:var(--radius-sm)}.route-state,.route-status-page{max-width:48rem;margin-block-start:var(--space-2xl);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-state)}.route-state h2{margin-block-start:0;color:var(--color-text-strong)}.route-state[data-state=error],.route-state[data-state=permission],.route-status-page[data-state=error],.route-status-page[data-state=permission]{border-color:var(--color-border-critical)}.route-state[data-state=loading]{border-color:var(--color-border-info)}.route-state[data-state=retry] button{padding:var(--space-sm) var(--space-lg);color:var(--color-on-brand);background:var(--color-brand-interactive);border:0;border-radius:var(--radius-md);cursor:pointer}.route-state[data-state=retry] button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-xs)}@media(max-width:640px){.app-header{align-items:flex-start;flex-direction:column}.app-main{width:min(calc(100% - var(--space-xl)),64rem);padding-block-start:var(--space-2-5xl)}}.session-loading{display:grid;min-block-size:100dvh;align-content:center;place-items:center;gap:1rem;padding:var(--space-2xl);color:var(--color-text-secondary);text-align:center}.session-loading img{inline-size:min(160px,45vw);block-size:auto}.session-loading p{margin:0}.session-loading__progress{inline-size:120px;block-size:3px;border-radius:2px;background:var(--color-brand);animation:session-progress 1s ease-in-out infinite alternate}@keyframes session-progress{0%{opacity:.25;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.session-loading__progress{animation:none}}#app,#app *{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#app :is(input,textarea,[contenteditable=true]),#app [contenteditable=true] *{-webkit-user-select:text;user-select:text}#app :is(img,a){-webkit-user-drag:none}#app :is(a,button,[role=button]),#app :is(a,button,[role=button]):is(:hover,:focus,:active){text-decoration:none!important}#app :is(a,button,input,select,textarea,summary,[tabindex]):focus{outline:none!important}#app :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:0 0 0 3px #0f4a3b3d!important}#app :is(input,select,textarea):focus{border-color:#397c68;box-shadow:0 0 0 3px #0f4a3b24!important}#app :is(button,[role=button],.ui-button){touch-action:manipulation}#app input:is([type=checkbox],[type=radio]){accent-color:#155b4f}#app input:is([type=url],[type=email],[type=tel]){direction:ltr;text-align:start}@media(forced-colors:active){#app :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight!important;outline-offset:3px;box-shadow:none!important}}
