@font-face{font-family:FiraGO;src:url(/fonts/firago-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/firago-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/firago-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:FiraGO;src:url(/fonts/firago-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--p-paper-1:#f5f6f9;--p-paper-2:#eceff4;--p-paper-3:#e1e6ed;--p-ink-1:#121822;--p-ink-2:#47505f;--p-ink-3:#5b6472;--p-rule-1:#d4dae3;--p-rule-2:#b3bbc8;--p-brand:#16314f;--p-brand-hover:#102539;--p-brand-soft:#e2e9f2;--p-white:#fff;--p-status-free:#6c7a72;--p-status-reserved:#1f6399;--p-status-seated:#1b7a4e;--p-status-warn:#a56907;--p-status-problem:#a93217;--p-chart-1:#0072b2;--p-chart-2:#d55e00;--p-chart-3:#009e73;--p-chart-4:#cc79a7;--p-chart-5:#e69f00;--p-scrim:#12182266;--p-rail-1:#0a1424;--p-rail-2:#15253a;--p-rail-3:#1d3049;--p-rail-4:#22446a;--p-rail-ink-1:#f1f5fa;--p-rail-ink-2:#a8b6c9;--p-rail-ink-3:#8e9cb0;--p-rail-rule:#24384f;--p-rail-accent:#8fb8e8;--p-rail-accent-hover:#a8c8f0;--p-rail-ok:#58c086;--p-rail-warn:#e0a947;--p-rail-problem:#e5795e;--surface:var(--p-paper-1);--surface-raised:var(--p-paper-1);--surface-sunken:var(--p-paper-2);--surface-hover:var(--p-paper-3);--surface-selected:var(--p-brand-soft);--text-primary:var(--p-ink-1);--text-secondary:var(--p-ink-2);--text-tertiary:var(--p-ink-3);--text-on-brand:var(--p-paper-1);--text-on-status:var(--p-white);--border-subtle:var(--p-rule-1);--border-divider:var(--p-rule-2);--border:var(--p-ink-3);--brand:var(--p-brand);--brand-hover:var(--p-brand-hover);--brand-soft:var(--p-brand-soft);--focus-ring:var(--p-brand);--danger:var(--p-status-problem);--status-free:var(--p-status-free);--status-reserved:var(--p-status-reserved);--status-seated:var(--p-status-seated);--status-warn:var(--p-status-warn);--status-problem:var(--p-status-problem);--rating:var(--p-ink-1);--chart-1:var(--p-chart-1);--chart-2:var(--p-chart-2);--chart-3:var(--p-chart-3);--chart-4:var(--p-chart-4);--chart-5:var(--p-chart-5);--chart-other:var(--p-ink-3);--scrim:var(--p-scrim);--rail-surface:var(--p-rail-1);--rail-panel:var(--p-rail-2);--rail-hover:var(--p-rail-3);--rail-selected:var(--p-rail-4);--rail-text:var(--p-rail-ink-1);--rail-text-muted:var(--p-rail-ink-2);--rail-text-quiet:var(--p-rail-ink-3);--rail-border:var(--p-rail-rule);--rail-accent:var(--p-rail-accent);--rail-accent-hover:var(--p-rail-accent-hover);--rail-ok:var(--p-rail-ok);--rail-warn:var(--p-rail-warn);--rail-problem:var(--p-rail-problem);--shadow-overlay:0 8px 24px #17211d29;--font-family:"FiraGO", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-numeric:tabular-nums lining-nums;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-size-sm:.875rem;--line-height-sm:1.25rem;--font-size-md:1rem;--line-height-md:1.5rem;--font-size-lg:1.25rem;--line-height-lg:1.75rem;--font-size-xl:1.5rem;--line-height-xl:2rem;--font-size-2xl:2rem;--line-height-2xl:2.5rem;--font-size-3xl:2.5rem;--line-height-3xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--target-min:3rem;--target-gap:.5rem;--target-primary:4rem;--tile-width:6rem;--tile-height:4.5rem;--tile-gap:.75rem;--target-destructive:5.5rem;--focus-ring-width:2px;--focus-ring-offset:2px;--duration-fast:.1s;--duration-base:.2s;--duration-slow:.3s;--easing-standard:cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-paper-1:#0a1424;--p-paper-2:#101e33;--p-paper-3:#18293f;--p-ink-1:#e9eff7;--p-ink-2:#a8b6c9;--p-ink-3:#8593a6;--p-rule-1:#1d2d42;--p-rule-2:#33455c;--p-brand:#8fb8e8;--p-brand-hover:#a8c8f0;--p-brand-soft:#12243c;--p-white:#fff;--p-status-free:#98a49c;--p-status-reserved:#6faadc;--p-status-seated:#58c086;--p-status-warn:#e0a947;--p-status-problem:#e5795e;--p-chart-1:#56b4e9;--p-chart-2:#e69f00;--p-chart-3:#009e73;--p-chart-4:#cc79a7;--p-chart-5:#f0e442;--p-scrim:#0009;--p-rail-1:#0a1424;--p-rail-2:#15253a;--p-rail-3:#1d3049;--p-rail-4:#22446a;--p-rail-ink-1:#f1f5fa;--p-rail-ink-2:#a8b6c9;--p-rail-ink-3:#8e9cb0;--p-rail-rule:#24384f;--p-rail-accent:#8fb8e8;--p-rail-accent-hover:#a8c8f0;--p-rail-ok:#58c086;--p-rail-warn:#e0a947;--p-rail-problem:#e5795e;--text-on-brand:var(--p-paper-1);--text-on-status:var(--p-paper-1);--shadow-overlay:0 8px 24px #00000080}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-x:hidden}body{background:var(--surface);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-md);-webkit-font-smoothing:antialiased;transition:background-color var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);margin:0}h1,h2,h3,h4{font-family:var(--font-family);font-weight:var(--weight-semibold);line-height:var(--line-height-xl);text-wrap:balance;margin:0}h1,h2,h3,h4,p,dd,dt,td,th,figcaption,blockquote{overflow-wrap:break-word}h1{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}h4{font-size:var(--font-size-md);line-height:var(--line-height-md)}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}img{max-width:100%;display:block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-md)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.container{width:100%;max-width:1240px;padding-inline:var(--space-5);margin-inline:auto}@media (width<=640px){.container{padding-inline:var(--space-4)}}.eyebrow{font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--weight-semibold);color:var(--brand)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabular{font-variant-numeric:var(--font-numeric)}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--surface-hover);animation:none}.map-pin--user .map-pin__glyph{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*{scrollbar-color:var(--brand) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--brand);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--brand-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}:root{--layer-raised:1;--layer-sticky:10;--layer-tabbar:20;--layer-menu:25;--layer-header:30;--layer-scrim:35;--layer-drawer:40;--layer-panel:50;--layer-modal:60;--layer-toast:70}dialog,.orderentry{--shell-tabbar-height:0px;--mportal-bottom-height:0px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);white-space:nowrap;border:1px solid #0000;display:inline-flex}@media (pointer:fine){.btn{min-height:2.5rem}}.btn--primary{background:var(--brand);color:var(--text-on-brand)}.btn--primary:hover:not(:disabled){background:var(--brand-hover)}.btn--outline,.btn--secondary{background:var(--surface-raised);border-color:var(--border);color:var(--brand)}.btn--outline:hover:not(:disabled),.btn--secondary:hover:not(:disabled){border-color:var(--brand);background:var(--surface-hover)}.btn--ghost{color:var(--brand);padding-inline:var(--space-3);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.on-dark .btn--primary{background:var(--surface);color:var(--brand)}.on-dark .btn--outline,.on-dark .btn--secondary{border-color:var(--text-on-brand);color:var(--text-on-brand);background:0 0}.btn--lg{min-height:var(--target-primary);padding-inline:var(--space-6);font-size:var(--font-size-lg)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--danger{border-color:var(--danger);color:var(--danger);min-width:var(--target-destructive);background:0 0}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--unavailable,.btn--unavailable:hover,.btn--unavailable:active{border-color:var(--border);color:var(--text-tertiary);background:0 0}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-secondary);font-weight:var(--weight-semibold)}.field__hint{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--text-tertiary)}.field__error{font-size:var(--font-size-sm);line-height:var(--line-height-sm);color:var(--danger)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input,.select,.textarea{width:100%;min-height:var(--target-min);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--font-size-md)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.textarea{resize:vertical;min-height:5rem;font-family:var(--font-family);line-height:var(--line-height-md)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);padding-right:var(--space-7);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 13px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.select--sm{width:auto;padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3);font-size:var(--font-size-sm);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px)}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);display:inline-flex}.badge-rank{align-items:center;gap:var(--space-1);background:var(--brand-soft);color:var(--brand);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.on-dark .badge-rank,.badge-rank--solid{background:var(--surface);color:var(--brand)}.badge-verified{align-items:center;gap:var(--space-1);background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.badge-status{align-items:center;gap:var(--space-1);background:var(--brand);color:var(--text-on-brand);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-weight:var(--weight-semibold);display:inline-flex}.badge-status--closed{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.chip{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--font-size-md);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--surface-raised);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);display:inline-flex}.chip:hover:not(:disabled){border-color:var(--brand)}.chip[aria-pressed=true],.chip[aria-selected=true]{background:var(--surface-selected);border-color:var(--brand);color:var(--text-primary);font-weight:var(--weight-semibold)}.chip:disabled{color:var(--text-tertiary);border-color:var(--border-subtle);cursor:not-allowed}.chip__remove{flex-shrink:0;width:12px;height:12px}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.section{padding-block:var(--space-8)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.back-link{min-height:var(--target-min);font-size:var(--font-size-sm);color:var(--text-secondary);align-items:center;display:inline-flex}.back-link:hover{color:var(--brand)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-head h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);color:var(--text-primary)}.price-tag{color:var(--text-primary);font-weight:var(--weight-semibold);font-variant-numeric:var(--font-numeric)}.price-range{font-variant-numeric:var(--font-numeric)}.price-range__filled{color:var(--text-primary)}.price-range__empty{color:var(--text-tertiary)}.state-block{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.state-block h3{color:var(--text-primary);font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.state-block p{max-width:34ch}.skeleton{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-hover) 37%, var(--surface-sunken) 63%);border-radius:var(--radius-md);background-size:400% 100%;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.card-grid>*{content-visibility:auto;contain-intrinsic-size:auto 320px}.review-list__item{content-visibility:auto;contain-intrinsic-size:auto 92px}.leaderboard .lb-row{content-visibility:auto;contain-intrinsic-size:auto 84px}select option,optgroup{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background-color:var(--surface)}dialog:not([open]){display:none}html:has(dialog:modal,.modal-backdrop){overflow:hidden}.modal-backdrop{background:var(--scrim);padding:var(--space-4);z-index:var(--layer-modal);place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow-overlay);overflow-y:auto}dialog.modal{color:var(--text-primary);max-width:calc(100vw - var(--space-6));padding:0}dialog.modal::backdrop{background:var(--scrim)}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) 0;display:flex}.modal__head h2{font-size:var(--font-size-xl);line-height:var(--line-height-xl);color:var(--text-primary)}.modal__close{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.modal__close:hover{background:var(--surface-hover);color:var(--text-primary)}.modal__body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.modal__subtitle{font-size:var(--font-size-md);color:var(--text-primary)}.modal__lines,.modal__totals{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:grid}.modal__line{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-variant-numeric:var(--font-numeric);display:flex}.modal__line--total{color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--font-size-md)}.modal__note{color:var(--text-tertiary);font-size:var(--font-size-sm)}.modal__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal__window{color:var(--danger);font-size:var(--font-size-sm);font-variant-numeric:var(--font-numeric)}.modal__window--over{font-weight:var(--weight-semibold)}.controls-bar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.controls-bar__group{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.view-toggle{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);flex-shrink:0;display:inline-flex}.view-toggle__btn{min-height:var(--target-min);padding-inline:var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.view-toggle__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.view-toggle__btn[aria-pressed=true]{background:var(--brand);color:var(--text-on-brand);font-weight:var(--weight-semibold)}.sort-control{align-items:center;gap:var(--space-2);display:flex}.sort-control__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--weight-semibold);white-space:nowrap}.sort-control__select{width:auto;min-width:170px}.geo-btn{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.distance-badge{color:var(--brand);font-variant-numeric:var(--font-numeric)}
