:root{--color-bg-canvas: #f8fafc;--color-bg-surface: #ffffff;--color-bg-raised: #ffffff;--color-bg-subtle: #f1f5f9;--color-bg-hover: #f1f5f9;--color-bg-inverse: #0f172a;--color-text-primary: #020617;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-text-on-accent: #ffffff;--color-border-default: #e2e8f0;--color-border-strong: #cbd5e1;--color-accent-default: #8a6014;--color-accent-strong: #6b4a0f;--color-accent-subtle: #fbf3e3;--color-accent-on: #ffffff;--color-status-success: #15803d;--color-status-success-bg: #e6f6ec;--color-status-danger: #b91c1c;--color-status-danger-bg: #fceaea;--color-status-danger-strong: #8f1616;--color-status-warning: #b45309;--color-status-warning-bg: #fdf1df;--color-status-info: #1d4ed8;--color-status-info-bg: #e8eefd;--color-business-spa-accent: #8a6014;--color-business-spa-strong: #6b4a0f;--color-business-spa-subtle: #fbf3e3;--color-business-fashion-accent: #a21c6b;--color-business-fashion-strong: #7d1450;--color-business-fashion-subtle: #fcebf4;--color-business-bites-accent: #c2410c;--color-business-bites-strong: #9a3412;--color-business-bites-subtle: #feede4;--color-business-apartment-accent: #0f766e;--color-business-apartment-strong: #115e59;--color-business-apartment-subtle: #e4f5f3;--color-business-hotel-accent: #1d4ed8;--color-business-hotel-strong: #1e40af;--color-business-hotel-subtle: #e8eefd;--color-business-laundry-accent: #0e7490;--color-business-laundry-strong: #155e75;--color-business-laundry-subtle: #e3f3f8;--color-business-group-accent: #0f172a;--color-business-group-strong: #020617;--color-business-group-subtle: #eef1f6;--color-chart-series-1: #1d4ed8;--color-chart-series-2: #c2410c;--color-chart-series-3: #15803d;--color-chart-series-4: #a21c6b;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius-none: 0px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--size-touch-min: 44px;--size-touch-comfortable: 56px;--size-touch-large: 72px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-topbar: 64px;--size-category-rail: 200px;--size-cart-panel: 400px;--size-service-tile: 204px;--font-ui: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-money: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--focus-ring: 0 0 0 2px var(--color-bg-surface), 0 0 0 5px var(--color-accent-default);--elevation-sm: 0 1px 2px rgba(2, 6, 23, .04), 0 2px 4px rgba(2, 6, 23, .06);--elevation-md: 0 2px 4px rgba(2, 6, 23, .04), 0 4px 12px rgba(2, 6, 23, .08);--elevation-lg: 0 4px 8px rgba(2, 6, 23, .06), 0 12px 32px rgba(2, 6, 23, .12)}:root[data-theme=dark]{--color-bg-canvas: #020617;--color-bg-surface: #0f172a;--color-bg-raised: #1e293b;--color-bg-subtle: #1e293b;--color-bg-hover: #334155;--color-bg-inverse: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-inverse: #020617;--color-border-default: #334155;--color-border-strong: #475569;--color-accent-subtle: #1e293b;--color-status-success-bg: #1e293b;--color-status-danger-bg: #1e293b;--color-status-warning-bg: #1e293b;--color-status-info-bg: #1e293b;--color-business-spa-subtle: #1e293b;--color-business-fashion-subtle: #1e293b;--color-business-bites-subtle: #1e293b;--color-business-apartment-subtle: #1e293b;--color-business-hotel-subtle: #1e293b;--color-business-laundry-subtle: #1e293b;--color-business-group-subtle: #1e293b}.t-money-display{font:600 48px/56px var(--font-money)}.t-money-xl{font:600 32px/40px var(--font-money)}.t-money-l{font:500 24px/32px var(--font-money)}.t-money-m{font:500 18px/26px var(--font-money)}.t-money-s{font:400 14px/20px var(--font-money)}.t-heading-xl{font:600 28px/36px var(--font-ui);letter-spacing:-.01em}.t-heading-l{font:600 22px/30px var(--font-ui);letter-spacing:-.01em}.t-heading-m{font:600 18px/26px var(--font-ui)}.t-heading-s{font:600 15px/22px var(--font-ui)}.t-body-l{font:400 17px/26px var(--font-ui)}.t-body-m{font:400 15px/22px var(--font-ui)}.t-body-s{font:400 13px/20px var(--font-ui)}.t-label-l{font:500 15px/20px var(--font-ui)}.t-label-m{font:500 13px/18px var(--font-ui)}.t-label-xs{font:600 11px/16px var(--font-ui);letter-spacing:.08em}.t-button-l{font:600 18px/24px var(--font-ui)}.t-button-m{font:600 15px/20px var(--font-ui)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg-canvas);color:var(--color-text-primary);font:400 15px/22px var(--font-ui);-webkit-font-smoothing:antialiased}.money{font-family:var(--font-money);font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-family:var(--font-ui);font-weight:600;transition:background-color 90ms linear,box-shadow 90ms linear}.btn-l{padding:16px 24px;font-size:18px;line-height:24px}.btn-m{padding:12px 16px;font-size:15px;line-height:20px;min-height:var(--size-touch-min)}.btn-primary{background:var(--color-accent-default);color:var(--color-text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-strong)}.btn-primary:active:not(:disabled){background:var(--color-accent-strong);box-shadow:inset 0 0 0 999px #0206171f}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn-secondary:active:not(:disabled){background:var(--color-bg-hover);box-shadow:inset 0 0 0 999px #0206171f}.btn-ghost{background:transparent;color:var(--color-text-primary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover)}.btn-ghost:active:not(:disabled){background:var(--color-bg-hover);box-shadow:inset 0 0 0 999px #0206171f}.btn-danger{background:var(--color-status-danger);color:var(--color-text-on-accent)}.btn-danger:hover:not(:disabled){background:var(--color-status-danger-strong)}.btn-danger:active:not(:disabled){background:var(--color-status-danger-strong);box-shadow:inset 0 0 0 999px #0206171f}.btn:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border-default);cursor:not-allowed;box-shadow:none}.chip{display:inline-flex;align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-ui);font-weight:500}.chip-m{padding:12px 14px;font-size:15px;line-height:20px;min-height:var(--size-touch-min)}.chip-s{padding:5px 10px;font-size:13px;line-height:18px}.chip .dot{width:8px;height:8px;border-radius:50%;flex:none}.chip-neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.chip-neutral .dot{background:var(--color-text-muted)}.chip-accent{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.chip-accent .dot{background:var(--color-accent-default)}.chip-success{background:var(--color-status-success-bg);color:var(--color-status-success)}.chip-success .dot{background:var(--color-status-success)}.chip-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning)}.chip-warning .dot{background:var(--color-status-warning)}.chip-danger{background:var(--color-status-danger-bg);color:var(--color-status-danger)}.chip-danger .dot{background:var(--color-status-danger)}.chip-info{background:var(--color-status-info-bg);color:var(--color-status-info)}.chip-info .dot{background:var(--color-status-info)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field label{color:var(--color-text-muted)}.field input{height:48px;padding:0 14px;background:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:400 15px/22px var(--font-ui)}.field input:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--color-accent-default)}.field-with-reveal{position:relative;display:flex}.field-with-reveal input{flex:1;padding-right:46px}.field-with-reveal .reveal{position:absolute;right:4px;top:0;bottom:0;width:40px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm)}.field-with-reveal .reveal:hover{color:var(--color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.nav-group{display:flex;align-items:center;gap:8px;width:100%;padding:16px 10px 6px;border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);font:600 11px/16px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;text-align:left}.nav-group:hover{color:var(--color-text-secondary)}.nav-group .chevron{margin-left:auto;width:14px;height:14px;flex:none;transition:transform .14s ease}.nav-group[aria-expanded=false] .chevron{transform:rotate(-90deg)}.nav-group .count{font:500 11px/16px var(--font-ui);letter-spacing:0;color:var(--color-text-muted);background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:1px 7px}.nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:transparent;color:var(--color-text-secondary);font:500 15px/20px var(--font-ui);transition:background-color 90ms linear,color 90ms linear}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item[aria-current=true]{background:var(--color-accent-subtle);color:var(--color-accent-strong);font-weight:600}.nav-item .rail{width:3px;height:18px;border-radius:var(--radius-full);flex:none;background:transparent}.nav-item[aria-current=true] .rail{background:var(--color-accent-default)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.muted{color:var(--color-text-muted)}.secondary{color:var(--color-text-secondary)}.tile{position:relative;width:100%;min-height:156px;padding:14px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);transition:background-color 90ms linear,box-shadow 90ms linear,border-color 90ms linear}.tile:hover{border-color:var(--cat, var(--color-border-strong));background:color-mix(in srgb,var(--cat, transparent) 6%,var(--color-bg-surface));box-shadow:var(--elevation-sm)}.tile:active{border-color:var(--cat, var(--color-border-strong));background:color-mix(in srgb,var(--cat, transparent) 14%,var(--color-bg-surface));box-shadow:none}.tile .cat{align-self:flex-start;font:600 10px/14px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--cat, var(--color-text-muted));background:color-mix(in srgb,var(--cat, transparent) 12%,transparent);border-radius:var(--radius-full);padding:3px 8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .name{font:400 15px/22px var(--font-ui);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tile .foot{margin-top:auto;display:flex;align-items:baseline;gap:8px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:14px}.cat-dot{width:10px;height:10px;border-radius:var(--radius-full);flex:none;background:var(--cat, var(--color-border-strong))}@media print{html,body{background:#fff!important;height:auto!important}body *{visibility:hidden!important}.print-target,.print-target *{visibility:visible!important}.print-target{position:absolute!important;left:0!important;top:0!important;margin:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;color:#020617!important}.print-80mm{width:72mm!important;padding:4mm 2mm!important}.no-print{display:none!important}a[href]:after{content:none!important}}:root{--ezel-yellow: #FFC400;--ezel-yellow-deep: #E8A800;--ezel-yellow-soft: #FFD84D;--ezel-cream: #FFF8E3;--ezel-charcoal: #1B1613;--ezel-ink: #262019;--ezel-muted: #6F6552;--ezel-offwhite: #FFFDF6;--ezel-red: #D7261E;--ezel-on-dark: #FFFDF6;--ezel-on-dark-muted: #A2977F}.entrance{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--ezel-offwhite)}.entrance-brand{position:relative;overflow:hidden;background:var(--ezel-charcoal);color:var(--ezel-on-dark);padding:56px 56px 44px;display:flex;flex-direction:column;gap:28px}.entrance-brand:before{content:"";position:absolute;top:-30%;right:20%;bottom:40%;left:-30%;background:radial-gradient(closest-side,rgba(255,196,0,.2),transparent 70%);pointer-events:none;z-index:1}.entrance-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:2px;background:var(--ezel-charcoal);z-index:0;pointer-events:none}.entrance-mosaic i{background-color:var(--ezel-ink);background-size:cover;background-position:center;filter:grayscale(.4) sepia(.2) contrast(1.05) brightness(.92);opacity:1}.entrance-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(102deg,#1b1613db,#1b1613c7 45%,#1b1613b3),linear-gradient(to bottom,rgba(27,22,19,.35) 0%,transparent 22%,transparent 62%,rgba(27,22,19,.45) 100%)}.entrance-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:var(--ezel-yellow)}.entrance-brand>*:not(.entrance-mosaic):not(.entrance-scrim){position:relative;z-index:2}.entrance-mark{display:flex;align-items:center;gap:14px}.entrance-mark .bar{width:6px;height:40px;border-radius:999px;background:var(--ezel-yellow);flex:none}.entrance-mark .word{font:700 34px/38px var(--font-ui);letter-spacing:-.02em}.entrance-mark .sub{font:500 12px/16px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ezel-on-dark-muted)}.entrance-lead{font:600 34px/44px var(--font-ui);letter-spacing:-.02em;max-width:20ch;text-shadow:0 1px 24px rgba(27,22,19,.6)}.entrance-lead em{font-style:normal;color:var(--ezel-yellow)}.entrance-note{font:400 15px/24px var(--font-ui);color:var(--ezel-on-dark-muted);max-width:44ch;text-shadow:0 1px 18px rgba(27,22,19,.7)}.entrance-list{margin-top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-top:28px;border-top:1px solid rgba(255,253,246,.14)}.entrance-list li{display:flex;align-items:center;gap:10px;font:500 14px/20px var(--font-ui);color:var(--ezel-on-dark);list-style:none}.entrance-list .dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--ezel-yellow)}.entrance-foot{font:400 12px/18px var(--font-ui);color:var(--ezel-on-dark-muted)}.entrance-form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:40px;background:var(--ezel-offwhite);position:relative}.entrance-card{width:100%;max-width:420px;display:grid;gap:20px}.entrance-colophon{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:8px;align-items:center;font:400 12px/18px var(--font-ui);color:var(--ezel-muted)}.entrance-colophon .rule{width:28px;height:1px;background:#1b16132e}.entrance-card h1{margin:0;font:600 28px/36px var(--font-ui);letter-spacing:-.02em;color:var(--ezel-charcoal)}.entrance-card .lede{font:400 15px/24px var(--font-ui);color:var(--ezel-muted);margin-top:-12px}.entrance-card .field label{font:600 11px/16px var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ezel-muted)}.entrance-card .field input{height:52px;background:#fff;color:var(--ezel-charcoal);border:1px solid rgba(27,22,19,.18);border-radius:10px;font:400 16px/24px var(--font-ui)}.entrance-card .field input::placeholder{color:#6f6552b3}.entrance-card .field input:focus{border-color:var(--ezel-charcoal);box-shadow:0 0 0 3px #ffc4008c}.entrance-card .field span.t-body-s{color:var(--ezel-muted)}.btn-ezel{width:100%;min-height:52px;border:1px solid var(--ezel-yellow);border-radius:10px;background:var(--ezel-yellow);color:var(--ezel-charcoal);font:700 16px/22px var(--font-ui);cursor:pointer;transition:background-color 90ms linear,border-color 90ms linear,transform 90ms ease}.btn-ezel:hover:not(:disabled){background:var(--ezel-yellow-deep);border-color:var(--ezel-yellow-deep)}.btn-ezel:active:not(:disabled){transform:translateY(1px)}.btn-ezel:disabled{background:#1b161312;border-color:transparent;color:#1b161361;cursor:not-allowed}.btn-ezel:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ezel-offwhite),0 0 0 6px var(--ezel-charcoal)}.btn-ezel-quiet{width:100%;min-height:44px;border:1px solid rgba(27,22,19,.18);border-radius:10px;background:transparent;color:var(--ezel-charcoal);font:500 15px/22px var(--font-ui);cursor:pointer}.btn-ezel-quiet:hover{background:#1b16130d}.entrance-help{font:400 13px/20px var(--font-ui);color:var(--ezel-muted)}.entrance-code{height:68px;text-align:center;letter-spacing:.35em;font:600 28px/68px var(--font-money);background:#fff;color:var(--ezel-charcoal);border:2px solid var(--ezel-charcoal);border-radius:10px}.entrance-code:focus{outline:none;box-shadow:0 0 0 3px #ffc4008c}@media(max-width:900px){.entrance{grid-template-columns:1fr;grid-template-rows:auto 1fr}.entrance-brand{padding:24px 24px 22px;gap:12px}.entrance-brand:after{top:auto;height:4px;width:100%}.entrance-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:1fr}.entrance-mosaic i:nth-child(n+4){display:none}.entrance-lead{font-size:22px;line-height:30px;max-width:none}.entrance-note,.entrance-list,.entrance-foot{display:none}.entrance-form{padding:36px 24px 72px;justify-content:flex-start}.entrance-colophon{bottom:20px}}[data-theme=dark] .entrance,[data-theme=dark] .entrance-form{background:var(--ezel-offwhite)}
