:root{--color-bg: rgba(241, 241, 241, 1);--color-bg-inverse: rgba(26, 26, 26, 1);--color-bg-surface: rgba(255, 255, 255, 1);--color-bg-surface-hover: rgba(247, 247, 247, 1);--color-bg-surface-active: rgba(243, 243, 243, 1);--color-bg-surface-selected: rgba(241, 241, 241, 1);--color-bg-surface-disabled: rgba(0, 0, 0, .05);--color-bg-surface-secondary: rgba(247, 247, 247, 1);--color-bg-surface-secondary-hover: rgba(241, 241, 241, 1);--color-bg-surface-secondary-active: rgba(235, 235, 235, 1);--color-bg-surface-tertiary: rgba(243, 243, 243, 1);--color-bg-surface-tertiary-hover: rgba(235, 235, 235, 1);--color-bg-surface-tertiary-active: rgba(227, 227, 227, 1);--color-bg-surface-info: rgba(234, 244, 255, 1);--color-bg-surface-success: rgba(205, 254, 212, 1);--color-bg-surface-caution: rgba(255, 248, 219, 1);--color-bg-surface-warning: rgba(255, 241, 227, 1);--color-bg-surface-critical: rgba(254, 232, 235, 1);--color-bg-fill: rgba(255, 255, 255, 1);--color-bg-fill-hover: rgba(250, 250, 250, 1);--color-bg-fill-active: rgba(247, 247, 247, 1);--color-bg-fill-disabled: rgba(0, 0, 0, .05);--color-bg-fill-secondary: rgba(241, 241, 241, 1);--color-bg-fill-secondary-hover: rgba(235, 235, 235, 1);--color-bg-fill-tertiary: rgba(227, 227, 227, 1);--color-bg-fill-brand: rgba(48, 48, 48, 1);--color-bg-fill-brand-hover: rgba(26, 26, 26, 1);--color-bg-fill-brand-disabled: rgba(0, 0, 0, .17);--color-bg-fill-info: rgba(145, 208, 255, 1);--color-bg-fill-success: rgba(4, 123, 93, 1);--color-bg-fill-success-hover: rgba(3, 94, 76, 1);--color-bg-fill-caution: rgba(255, 230, 0, 1);--color-bg-fill-warning: rgba(255, 184, 0, 1);--color-bg-fill-critical: rgba(199, 10, 36, 1);--color-bg-fill-critical-hover: rgba(163, 10, 36, 1);--color-text: rgba(48, 48, 48, 1);--color-text-secondary: rgba(97, 97, 97, 1);--color-text-disabled: rgba(181, 181, 181, 1);--color-text-inverse: rgba(227, 227, 227, 1);--color-text-brand: rgba(74, 74, 74, 1);--color-text-brand-on-bg-fill: rgba(255, 255, 255, 1);--color-text-info: rgba(0, 58, 90, 1);--color-text-success: rgba(1, 75, 64, 1);--color-text-caution: rgba(79, 71, 0, 1);--color-text-warning: rgba(94, 66, 0, 1);--color-text-critical: rgba(142, 11, 33, 1);--color-text-link: rgba(0, 91, 211, 1);--color-text-link-hover: rgba(0, 66, 153, 1);--color-border: rgba(227, 227, 227, 1);--color-border-hover: rgba(204, 204, 204, 1);--color-border-disabled: rgba(235, 235, 235, 1);--color-border-secondary: rgba(235, 235, 235, 1);--color-border-tertiary: rgba(204, 204, 204, 1);--color-border-focus: rgba(0, 91, 211, 1);--color-border-info: rgba(168, 216, 255, 1);--color-border-success: rgba(146, 252, 172, 1);--color-border-caution: rgba(255, 235, 120, 1);--color-border-warning: rgba(255, 200, 121, 1);--color-border-critical: rgba(254, 193, 199, 1);--color-icon: rgba(74, 74, 74, 1);--color-icon-hover: rgba(48, 48, 48, 1);--color-icon-secondary: rgba(138, 138, 138, 1);--color-icon-disabled: rgba(204, 204, 204, 1);--color-icon-info: rgba(0, 148, 213, 1);--color-icon-success: rgba(4, 123, 93, 1);--color-icon-caution: rgba(153, 138, 0, 1);--color-icon-warning: rgba(178, 132, 0, 1);--color-icon-critical: rgba(226, 44, 56, 1);--color-input-bg-surface: rgba(253, 253, 253, 1);--color-input-bg-surface-hover: rgba(250, 250, 250, 1);--color-input-bg-surface-active: rgba(247, 247, 247, 1);--color-input-border: rgba(138, 138, 138, 1);--color-input-border-hover: rgba(97, 97, 97, 1);--color-input-border-active: rgba(26, 26, 26, 1);--shadow-0: none;--shadow-100: 0rem .0625rem 0rem 0rem rgba(26, 26, 26, .07);--shadow-200: 0rem .1875rem .0625rem -.0625rem rgba(26, 26, 26, .07);--shadow-300: 0rem .25rem .375rem -.125rem rgba(26, 26, 26, .2);--shadow-400: 0rem .5rem 1rem -.25rem rgba(26, 26, 26, .22);--shadow-500: 0rem .75rem 1.25rem -.5rem rgba(26, 26, 26, .24);--shadow-600: 0rem 1.25rem 1.25rem -.5rem rgba(26, 26, 26, .28);--shadow-bevel-100: .0625rem 0rem 0rem 0rem rgba(0, 0, 0, .13) inset, -.0625rem 0rem 0rem 0rem rgba(0, 0, 0, .13) inset, 0rem -.0625rem 0rem 0rem rgba(0, 0, 0, .17) inset, 0rem .0625rem 0rem 0rem rgba(204, 204, 204, .5) inset;--shadow-inset-100: 0rem .0625rem .125rem 0rem rgba(26, 26, 26, .15) inset, 0rem .0625rem .0625rem 0rem rgba(26, 26, 26, .15) inset;--shadow-inset-200: 0rem .125rem .0625rem 0rem rgba(26, 26, 26, .2) inset, .0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .12) inset, -.0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .12) inset;--shadow-button: 0rem -.0625rem 0rem 0rem #b5b5b5 inset, 0rem 0rem 0rem .0625rem rgba(0, 0, 0, .1) inset, 0rem .03125rem 0rem .09375rem #fff inset;--shadow-button-primary: 0rem -.0625rem 0rem .0625rem rgba(0, 0, 0, .8) inset, 0rem 0rem 0rem .0625rem rgba(48, 48, 48, 1) inset, 0rem .03125rem 0rem .09375rem rgba(255, 255, 255, .25) inset;--shadow-button-primary-hover: 0rem .0625rem 0rem 0rem rgba(255, 255, 255, .24) inset, .0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, -.0625rem 0rem 0rem 0rem rgba(255, 255, 255, .2) inset, 0rem -.0625rem 0rem 0rem #000 inset;--shadow-button-inset: -.0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .122) inset, .0625rem 0rem .0625rem 0rem rgba(26, 26, 26, .122) inset, 0rem .125rem .0625rem 0rem rgba(26, 26, 26, .2) inset;--shadow-card: var(--shadow-200);--shadow-xs: var(--shadow-100);--shadow-sm: var(--shadow-200);--shadow-md: var(--shadow-300);--shadow-lg: var(--shadow-400);--radius-0: 0rem;--radius-050: .125rem;--radius-100: .25rem;--radius-150: .375rem;--radius-200: .5rem;--radius-300: .75rem;--radius-400: 1rem;--radius-500: 1.25rem;--radius-750: 1.875rem;--radius-full: 624.9375rem;--radius-sm: var(--radius-100);--radius-md: var(--radius-200);--radius-lg: var(--radius-300);--radius-xl: var(--radius-400);--border-width-0: 0rem;--border-width-0165: .04125rem;--border-width-025: .0625rem;--border-width-050: .125rem;--border-width-100: .25rem;--space-0: 0rem;--space-025: .0625rem;--space-050: .125rem;--space-100: .25rem;--space-150: .375rem;--space-200: .5rem;--space-300: .75rem;--space-400: 1rem;--space-500: 1.25rem;--space-600: 1.5rem;--space-800: 2rem;--space-1000: 2.5rem;--space-1200: 3rem;--space-1600: 4rem;--space-2000: 5rem;--space-2400: 6rem;--space-2800: 7rem;--space-3200: 8rem;--space-button-group-gap: var(--space-200);--space-card-gap: var(--space-400);--space-card-padding: var(--space-400);--height-800: 2rem;--width-800: 2rem;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "San Francisco", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--font-family: var(--font-family-sans);--font-size-275: .6875rem;--font-size-300: .75rem;--font-size-325: .8125rem;--font-size-350: .875rem;--font-size-400: 1rem;--font-size-450: 1.125rem;--font-size-500: 1.25rem;--font-size-550: 1.375rem;--font-size-600: 1.5rem;--font-size-750: 1.875rem;--font-size-800: 2rem;--font-size-900: 2.25rem;--font-size-1000: 2.5rem;--font-size-xs: var(--font-size-275);--font-size-sm: var(--font-size-300);--font-size-md: var(--font-size-325);--font-size-lg: var(--font-size-350);--font-size-xl: var(--font-size-500);--font-size-2xl: var(--font-size-600);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-densest: -.03375rem;--letter-spacing-denser: -.01875rem;--letter-spacing-dense: -.0125rem;--letter-spacing-normal: 0rem;--line-height-300: .75rem;--line-height-400: 1rem;--line-height-500: 1.25rem;--line-height-600: 1.5rem;--line-height-700: 1.75rem;--line-height-800: 2rem;--line-height-1000: 2.5rem;--line-height-1200: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--duration-0: 0ms;--duration-50: 50ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-250: .25s;--duration-300: .3s;--duration-350: .35s;--duration-400: .4s;--duration-450: .45s;--duration-500: .5s;--duration-fast: var(--duration-100);--duration-base: var(--duration-200);--duration-slow: var(--duration-300);--ease: cubic-bezier(.25, .1, .25, 1);--ease-in: cubic-bezier(.42, 0, 1, 1);--ease-out: cubic-bezier(.19, .91, .38, 1);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-linear: cubic-bezier(0, 0, 1, 1);--ease-default: var(--ease);--z-index-0: auto;--z-index-1: 100;--z-index-2: 400;--z-index-3: 510;--z-index-4: 512;--z-index-5: 513;--z-default: var(--z-index-0);--z-sticky: var(--z-index-1);--z-modal: var(--z-index-2);--z-toast: var(--z-index-3)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-frame{font-family:var(--font-family);font-size:var(--font-size-300);line-height:var(--line-height-400);letter-spacing:var(--letter-spacing-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh}@media(min-width:48em){.app-frame{font-size:var(--font-size-350);line-height:var(--line-height-500);letter-spacing:var(--letter-spacing-dense)}}.grid{display:grid;gap:var(--space-400)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gap-0{gap:0}.gap-100{gap:var(--space-100)}.gap-200{gap:var(--space-200)}.gap-300{gap:var(--space-300)}.gap-400{gap:var(--space-400)}.gap-500{gap:var(--space-500)}.gap-600{gap:var(--space-600)}.stack{display:flex;flex-direction:column;gap:var(--space-400)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-200)}.stack-loose{display:flex;flex-direction:column;gap:var(--space-600)}.inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-400)}.inline-tight{display:flex;flex-direction:row;align-items:center;gap:var(--space-200)}.inline-loose{display:flex;flex-direction:row;align-items:center;gap:var(--space-600)}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.w-full{width:100%}.w-auto{width:auto}.p-0{padding:0}.p-200{padding:var(--space-200)}.p-300{padding:var(--space-300)}.p-400{padding:var(--space-400)}.p-500{padding:var(--space-500)}.px-400{padding-left:var(--space-400);padding-right:var(--space-400)}.py-400{padding-top:var(--space-400);padding-bottom:var(--space-400)}.m-0{margin:0}.mt-0{margin-top:0}.mt-200{margin-top:var(--space-200)}.mt-400{margin-top:var(--space-400)}.mb-0{margin-bottom:0}.mb-200{margin-bottom:var(--space-200)}.mb-400{margin-bottom:var(--space-400)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-subdued{color:var(--color-text-secondary)}.text-critical{color:var(--color-text-critical)}.text-success{color:var(--color-text-success)}.border{border:1px solid var(--color-border)}.border-radius{border-radius:var(--radius-md)}.border-radius-lg{border-radius:var(--radius-lg)}.bg-surface{background:var(--color-bg-surface)}.bg-surface-secondary{background:var(--color-bg-surface-secondary)}.box{padding:var(--space-400);background:var(--color-bg-surface);border-radius:var(--radius-lg)}.box-subdued{padding:var(--space-400);background:var(--color-bg-surface-secondary);border-radius:var(--radius-lg)}.clickable{cursor:pointer;transition:background-color .15s ease}.clickable:hover{background-color:var(--color-bg-surface-hover)}.thumbnail{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-surface-secondary)}.thumbnail-lg{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-surface-secondary)}@media(max-width:768px){.grid-2,.grid-3,.grid-4,.md\:grid-2{grid-template-columns:1fr}}@media(min-width:769px){.md\:grid-2{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=range]{-webkit-appearance:none;width:100%;height:4px;background:var(--color-bg-fill-secondary);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-bg-fill-brand);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--color-bg-fill-brand);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid var(--color-border-focus);outline-offset:2px}.star{color:#f5a623;font-size:1.25rem}.rating{display:flex;align-items:center;gap:var(--space-100)}.location-cell{display:flex;align-items:center;gap:var(--space-300)}.location-thumbnail{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.location-details{display:flex;flex-direction:column;gap:var(--space-050);min-width:0}.location-details p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.action-menu-wrapper{position:relative}.action-menu-dropdown{position:absolute;top:100%;right:0;min-width:220px;margin-top:var(--space-100);padding:var(--space-100) 0;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100}.action-menu-item{display:flex;align-items:center;gap:var(--space-300);width:100%;padding:var(--space-200) var(--space-300);border:none;background:transparent;font-size:var(--font-size-md);font-weight:500;color:var(--color-text);cursor:pointer;text-align:left}.action-menu-item:hover{background:var(--color-bg-surface-hover)}.action-menu-item svg{flex-shrink:0;color:var(--color-icon)}.action-menu-divider{height:1px;margin:var(--space-100) 0;background:var(--color-border)}
