: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, "Noto Sans SC", 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}.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}select:not(.a11y-visually-hidden){appearance:none;-webkit-appearance:none;-moz-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-inline: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-modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;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(100vh - 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)}.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-inline: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{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{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__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}}.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;appearance:none;-webkit-appearance:none;-moz-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)}.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)}.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}}:root{color:var(--color-text);background:var(--color-page-background);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-page-background)}button,a{font:inherit}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)}[data-state]:not(.ui-button):not(.ui-property-card){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)}[data-state] h2{margin-block-start:0;color:var(--color-text-strong)}[data-state=error],[data-state=permission]{border-color:var(--color-border-critical)}[data-state=loading]{border-color:var(--color-border-info)}[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}[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)}}
