*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--hinomaru:#c8353c;--hinomaru-deep:#9e232a;--hinomaru-soft:#e07179;--stamp-red:#b2252b;--sumi-ink:#1a1816;--sumi-900:#24221f;--sumi-800:#35312d;--sumi-700:#4a4541;--sumi-600:#6b645e;--sumi-500:#8e867f;--sumi-400:#b0a9a1;--sumi-300:#cec8c0;--sumi-200:#e3ded6;--sumi-100:#efeae1;--washi:#f5efe3;--washi-warm:#efe7d5;--washi-cool:#f2eee6;--washi-bright:#fbf7ee;--color-indigo:#1a1816;--color-indigo-deep:#24221f;--color-indigo-soft:rgba(26,24,22,0.10);--color-vermillion:#c8353c;--color-vermillion-deep:#9e232a;--color-vermillion-soft:rgba(200,53,60,0.12);--color-wood:#6b645e;--color-wood-dark:#4a4541;--color-gold:#cec8c0;--color-gold-pale:#e3ded6;--color-washi:#f5efe3;--color-washi-warm:#efe7d5;--color-washi-deep:#e3ded6;--color-brand:#1a1816;--color-brand-ember:#c8353c;--color-brand-ember-dark:#9e232a;--color-brand-ember-soft:rgba(200,53,60,0.12);--color-text-primary:#1a1816;--color-text-strong:#0f0d0b;--color-text-secondary:#4a4541;--color-text-muted:#6b645e;--color-text-subtle:#8e867f;--color-text-on-dark:#fbf7ee;--color-text-on-dark-muted:rgba(251,247,238,0.72);--color-bg-cream:#f5efe3;--color-bg-cream-light:#fbf7ee;--color-bg-tan:#efe7d5;--color-surface-raised:#fbf7ee;--color-surface-dark:#1a1816;--color-surface-dark-soft:#24221f;--color-border:rgba(26,24,22,0.12);--color-border-strong:rgba(26,24,22,0.22);--color-border-on-dark:rgba(251,247,238,0.18);--color-price:#9e232a;--color-price-on-dark:#e07179;--color-success:#5e7b4e;--color-error:#c8353c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-pill:999px;--shadow-soft:0 1px 0 rgba(26,24,22,0.04),0 2px 6px rgba(26,24,22,0.06);--shadow-raised:0 6px 24px -8px rgba(26,24,22,0.22);--shadow-ember:0 6px 24px -8px rgba(26,24,22,0.35);--shadow-deep:0 18px 40px -16px rgba(26,24,22,0.45);--font-display:"Fashionista","Cormorant Garamond",Georgia,serif;--font-brush:"Fashionista",cursive;--font-ornament:"IBM Plex Sans JP","Yu Gothic","Hiragino Sans",sans-serif;--font-jp:"IBM Plex Sans JP","Yu Gothic","Hiragino Sans",sans-serif;--izakaya-seigaiha:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40'%3E%3Cg fill='none' stroke='%231a1816' stroke-width='1.1' stroke-opacity='0.16'%3E%3Cpath d='M0 40c0-22.1 17.9-40 40-40s40 17.9 40 40'/%3E%3Cpath d='M0 40c0-14.4 11.6-26 26-26s26 11.6 26 26'/%3E%3Cpath d='M28 40c0-14.4 11.6-26 26-26s26 11.6 26 26'/%3E%3Cpath d='M0 40c0-7.7 6.3-14 14-14s14 6.3 14 14'/%3E%3Cpath d='M26 40c0-7.7 6.3-14 14-14s14 6.3 14 14'/%3E%3Cpath d='M52 40c0-7.7 6.3-14 14-14s14 6.3 14 14'/%3E%3C/g%3E%3C/svg%3E");--izakaya-asanoha:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 52'%3E%3Cg fill='none' stroke='%231a1816' stroke-opacity='0.12' stroke-width='0.9'%3E%3Cpath d='M30 0L0 17.3v17.4L30 52l30-17.3V17.3z'/%3E%3Cpath d='M30 0v52M0 17.3L60 34.7M60 17.3L0 34.7'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background:rgba(200,53,60,.16);color:var(--color-text-primary)}::selection{background:rgba(200,53,60,.16);color:var(--color-text-primary)}img{display:block;max-width:100%}a{color:var(--color-text-primary);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness .2s cubic-bezier(.22,.61,.36,1)}a:hover{color:var(--sumi-800);text-decoration-thickness:2px}button,input,select,textarea{font:inherit}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:400;line-height:1.05;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary)}p{margin:0;line-height:1.6}:focus-visible{outline:2px solid var(--color-brand-ember);outline-offset:2px}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--color-brand-ember)}.bowl-preview-wrapper{aspect-ratio:1/1}.bowl-container,.bowl-preview-wrapper{position:relative;display:flex;width:100%;align-items:center;justify-content:center}.bowl-container{height:100%;overflow:hidden;border-width:8px;--tw-border-opacity:1;border-color:rgb(231 226 217/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(242 237 228/var(--tw-bg-opacity,1));transition:transform .3s ease,box-shadow .3s ease}.bowl-container.bowl-complete{box-shadow:0 0 60px rgba(130,0,18,.08)}.bowl-container.bowl-wobble{animation:bowl-wobble .42s ease-out}@keyframes bowl-wobble{0%{transform:scale(1)}30%{transform:scale(1.02)}60%{transform:scale(.99)}to{transform:scale(1)}}.bowl-inner{position:relative;height:100%;width:100%}.bowl-layer{position:absolute;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease}.bowl-layer-base{-o-object-fit:cover;object-fit:cover}.bowl-layer-overlay{pointer-events:none}.bowl-layer-topping{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.bowl-depth-overlay{pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,rgba(29,28,22,.06) 100%)}.bowl-empty-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3.75rem;line-height:1;opacity:.2}.bowl-empty-icon{filter:grayscale(1)}.builder-drawer-overlay{pointer-events:none;position:fixed;inset:0;z-index:40;opacity:0;background:rgba(23,19,17,.42);backdrop-filter:blur(4px);transition:opacity .3s ease}.builder-drawer-overlay.\!open,.builder-drawer-overlay.open{pointer-events:auto;opacity:1}.builder-summary-panel{position:fixed;bottom:0;left:0;right:0;z-index:50;--tw-text-opacity:1;color:rgb(254 249 240/var(--tw-text-opacity,1));margin:0 12px 12px;border:1px solid var(--color-indigo-deep);border-radius:4px;background:linear-gradient(180deg,#f7f0df,#eadfc4);box-shadow:0 20px 40px rgba(19,25,42,.24);backdrop-filter:blur(12px);transform:translateY(calc(100% - 72px));transition:transform .35s cubic-bezier(.4,0,.2,1)}.builder-summary-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-vermillion) 0,var(--color-vermillion-deep) 100%);border-radius:4px 4px 0 0}.builder-summary-panel.builder-drawer-open{transform:translateY(0)}@media (min-width:1024px){.builder-summary-panel{position:relative;z-index:auto;margin:0;transform:none}.builder-drawer-overlay{display:none}}.builder-pull-strip{display:flex;width:100%;cursor:pointer;align-items:center;gap:1rem;padding:1rem 2rem;font-family:Fashionista,Cormorant Garamond,Georgia,serif;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-strong);background:none;border:none}@media (min-width:1024px){.builder-pull-strip{display:none}}.builder-pull-strip-bowl{height:2.5rem;width:2.5rem;flex-shrink:0;overflow:hidden;border-radius:9999px;border:2px solid var(--color-wood-dark);background:var(--color-washi);box-shadow:inset 0 0 0 1px rgba(243,236,220,.6)}.builder-pull-strip-text{display:flex;flex:1 1 0%;align-items:center;justify-content:space-between}.builder-pull-strip-price{font-size:1.125rem;line-height:1.75rem;font-weight:900;color:var(--color-price)}.builder-pull-strip-chevron{font-size:1.5rem;line-height:2rem;opacity:.5;transition:transform .3s}.builder-drawer-open .builder-pull-strip-chevron{transform:rotate(90deg)}.builder-summary-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.builder-summary-content{padding:.5rem 1rem 1rem;display:none}@media (min-width:1024px){.builder-summary-content{display:block}}.builder-drawer-open .builder-summary-content{display:block;max-height:70vh;overflow-y:auto}.builder-option-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);min-height:88px;border:1px solid var(--color-border-strong);border-radius:4px;background:linear-gradient(180deg,#faf3e1,#f1e7cc);box-shadow:0 6px 14px rgba(19,25,42,.06),inset 0 0 0 1px rgba(243,236,220,.6);color:var(--color-text-strong);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.builder-option-card:hover{border-color:var(--color-indigo);transform:translateY(-1px)}.builder-option-card.is-selected{border-color:var(--color-indigo-deep);background:linear-gradient(180deg,var(--color-indigo),var(--color-indigo-deep));color:var(--color-washi);box-shadow:0 12px 24px rgba(19,25,42,.28),inset 0 0 0 1px rgba(201,161,92,.32)}.builder-option-card-title{font-family:var(--font-ornament);font-size:1.1rem;font-weight:700;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.builder-option-card-price{color:var(--color-price);font-family:var(--font-ornament);font-size:.9rem;font-weight:700;letter-spacing:.02em}.builder-option-card.is-selected .builder-option-card-price{color:var(--color-gold-pale)}.builder-option-card-mark{position:absolute;top:10px;right:10px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:transparent;color:transparent;font-size:.9rem;font-weight:700;line-height:1;transition:background .16s ease,color .16s ease}.builder-option-card.is-selected .builder-option-card-mark{background:var(--color-vermillion);color:var(--color-washi);box-shadow:inset 0 0 0 1px rgba(243,236,220,.42)}.builder-option-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:3px;background:linear-gradient(180deg,#faf3e1,#f1e7cc);color:var(--color-text-strong);font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.builder-option-chip:hover{border-color:var(--color-vermillion);color:var(--color-vermillion-deep);transform:translateY(-1px)}.builder-option-chip.is-selected{border-color:var(--color-vermillion-deep);background:linear-gradient(180deg,var(--color-vermillion),var(--color-vermillion-deep));color:var(--color-washi);box-shadow:0 8px 16px rgba(154,42,31,.32),inset 0 0 0 1px rgba(243,236,220,.32)}.builder-option-chip-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:2px;background:var(--color-indigo-soft);color:var(--color-indigo);font-size:.9rem;line-height:1}.builder-option-chip.is-selected .builder-option-chip-mark{background:rgba(243,236,220,.22);color:var(--color-washi)}.builder-bowl-frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;padding:var(--space-4);border:3px solid var(--color-wood-dark);border-radius:4px;background:radial-gradient(circle at 50% 48%,rgba(201,161,92,.12),transparent 62%),linear-gradient(180deg,#faf3e1,#ede2bf);box-shadow:0 14px 30px rgba(19,25,42,.12),inset 0 0 0 2px var(--color-washi),inset 0 0 0 3px rgba(31,53,86,.22)}.builder-bowl-frame:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(31,53,86,.26);border-radius:2px;pointer-events:none}.builder-bowl-frame:after{content:"";position:absolute;inset:8%;border:1px solid rgba(31,53,86,.18);border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 0deg,transparent 0deg 24deg,rgba(31,53,86,.06) 24deg 25deg);-webkit-mask-image:radial-gradient(circle,black 62%,transparent 63%);mask-image:radial-gradient(circle,black 62%,transparent 63%)}.builder-bowl-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ornament);font-weight:400;font-size:clamp(14rem,48vw,24rem);color:var(--color-indigo);opacity:.06;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.builder-bowl-stage{position:relative;z-index:1;width:78%;height:78%}.builder-bowl-seal{position:absolute;bottom:var(--space-4);right:var(--space-4);display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:3px;background:linear-gradient(180deg,#d94636 0,var(--color-vermillion-deep) 100%);color:var(--color-washi);box-shadow:0 6px 14px rgba(154,42,31,.42),inset 0 0 0 2px rgba(243,236,220,.72),inset 0 0 0 3px var(--color-vermillion);font-family:var(--font-ornament);font-size:1.55rem;font-weight:400;line-height:1;transform:rotate(-6deg)}.builder-summary-detail{padding:var(--space-5) var(--space-5) var(--space-6)}.builder-summary-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid rgba(224,196,168,.18)}.builder-summary-label{font-family:var(--font-ornament);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-on-dark)}.builder-summary-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:var(--radius-pill);background:rgba(255,248,242,.1);color:rgba(255,248,242,.7);font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.builder-summary-chip.is-ready{background:var(--color-brand-ember);color:var(--color-text-on-dark)}.builder-summary-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding:0;list-style:none}.builder-summary-list li{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid rgba(255,255,255,.08);font-size:.84rem}.builder-summary-list li:last-child{border-bottom:none;padding-bottom:0}.builder-summary-list-key{color:rgba(255,248,242,.55);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;flex:0 0 auto}.builder-summary-list-value{color:var(--color-text-on-dark);font-family:var(--font-ornament);font-size:.82rem;letter-spacing:.04em;text-align:right}.builder-summary-empty{margin-bottom:var(--space-6);color:rgba(255,248,242,.5);font-size:.88rem}.builder-summary-total{display:flex;align-items:baseline;justify-content:flex-end;margin-bottom:var(--space-5)}.builder-summary-total .customer-price{font-size:1.75rem}.builder-summary-cta{width:100%;border:0}.collapse{visibility:collapse}.relative{position:relative}.z-10{z-index:10}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.flex{display:flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-5{height:1.25rem}.w-10{width:2.5rem}.w-5{width:1.25rem}.w-8{width:2rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:0}.rounded-full{border-radius:9999px}.border{border-width:1px}.bg-\[\#fffaf3\]{--tw-bg-opacity:1;background-color:rgb(255 250 243/var(--tw-bg-opacity,1))}.bg-surface{--tw-bg-opacity:1;background-color:rgb(254 249 240/var(--tw-bg-opacity,1))}.px-1{padding-left:.25rem;padding-right:.25rem}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.text-center{text-align:center}.font-\[Georgia\]{font-family:Georgia}.font-body{font-family:var(--font-body),Montserrat,sans-serif}.text-\[0\.72rem\]{font-size:.72rem}.text-\[1\.15rem\]{font-size:1.15rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.18em\]{letter-spacing:.18em}.text-\[\#181311\]{--tw-text-opacity:1;color:rgb(24 19 17/var(--tw-text-opacity,1))}.text-\[\#7f6a61\]{--tw-text-opacity:1;color:rgb(127 106 97/var(--tw-text-opacity,1))}.text-\[\#ba1a1a\]{--tw-text-opacity:1;color:rgb(186 26 26/var(--tw-text-opacity,1))}.text-on-surface{--tw-text-opacity:1;color:rgb(29 28 22/var(--tw-text-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@font-face{font-family:Fashionista;src:url(/fonts/Fashionista.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans JP;src:url(/fonts/IBMPlexSansJP-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans JP;src:url(/fonts/IBMPlexSansJP-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans JP;src:url(/fonts/IBMPlexSansJP-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans JP;src:url(/fonts/IBMPlexSansJP-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans JP;src:url(/fonts/IBMPlexSansJP-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans JP;src:url(/fonts/IBMPlexSansJP-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans JP;src:url(/fonts/IBMPlexSansJP-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;padding:11px 18px;background:linear-gradient(180deg,#a61d24,var(--color-brand));color:#fff;font-family:var(--font-display);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.button:hover{opacity:.9}.button:active{transform:scale(.97)}.button-secondary{background:#e7e2d9;color:var(--color-text-primary)}.button-compact{padding:7px 14px;font-size:.75rem}.button-link{text-decoration:none}.button-subtle{background:transparent;color:var(--color-text-secondary);border:1px solid rgba(29,28,22,.12)}.badge{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(130,0,18,.12);color:var(--color-brand);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--color-text-secondary)}.error{color:var(--color-error);font-weight:700}.input{width:100%;padding:12px 14px;border:1px solid rgba(29,28,22,.12);background:var(--color-bg-tan);color:var(--color-text-primary);font-family:var(--font-body),"Montserrat",sans-serif}.input:focus{outline:2px solid rgba(130,0,18,.18);border-color:rgba(130,0,18,.48)}.field{display:grid;gap:8px;font-weight:700;color:var(--color-text-primary)}.form-grid{display:grid;gap:16px}.panel-card{position:relative;padding:clamp(20px,4vw,30px);border:1px solid rgba(29,28,22,.1);background:var(--color-bg-cream)}.status-card{padding:clamp(18px,4vw,28px);color:var(--color-bg-cream);background:var(--color-text-primary)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(29,28,22,.1)}.status-row:last-child{border-bottom:none}.status-card .status-row{border-bottom-color:rgba(254,249,240,.1)}.path{color:var(--color-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.admin-main{padding:clamp(20px,4vw,40px);max-width:1200px;margin:0 auto}.admin-header{margin-bottom:24px}.table-default-badge{background:rgba(49,92,43,.14);color:var(--color-success)}.admin-tables-shell{display:grid;gap:12px;margin-top:20px}.admin-tables-toolbar{display:grid;gap:12px;padding:12px 16px;border:1px solid var(--color-border);background:rgba(254,249,240,.92)}.admin-tables-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-tables-count{font-size:.85rem;color:var(--color-text-secondary)}.admin-tables-count strong{color:var(--color-text-primary);font-family:var(--font-display);font-weight:900}.admin-tables-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding-top:12px;border-top:1px solid rgba(29,28,22,.06);align-items:end}.admin-tables-add-form .checkbox-field{align-self:center}.admin-table-row .admin-compact-row-main{gap:14px}.admin-table-qr{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border)}.admin-table-qr img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.admin-table-nickname{color:var(--color-text-secondary);font-weight:400;font-size:.82rem}.admin-floorplan-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;margin-top:22px}.admin-floorplan-panel,.admin-floorplan-sidebar{display:grid;gap:16px}.admin-floorplan-bank-header,.admin-floorplan-header,.admin-floorplan-panel-head,.admin-floorplan-selected-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-floorplan-bank-header h3,.admin-floorplan-header h2,.admin-floorplan-panel-head h3,.admin-floorplan-selected-header h3{margin:0}.admin-floorplan-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-floorplan-control-grid.compact{gap:10px}.admin-floorplan-checkbox{align-self:end;min-height:100%}.admin-floorplan-room-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-floorplan-hint{margin:0;font-size:.82rem}.admin-floorplan-bank,.admin-floorplan-selected-card{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);background:rgba(248,243,234,.78)}.admin-floorplan-bank-list{display:grid;gap:8px}.admin-floorplan-bank-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(29,28,22,.1);background:#fffdf8;color:var(--color-text-primary);text-align:left}.admin-floorplan-bank-item.is-selected{border-color:rgba(130,0,18,.36);box-shadow:0 0 0 1px rgba(130,0,18,.18)}.admin-floorplan-bank-item-action{color:var(--color-brand);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-floorplan-selected-details,.admin-floorplan-selected-empty,.admin-floorplan-selected-label{display:grid;gap:10px}.admin-floorplan-selected-label strong{font-family:var(--font-display)}.admin-floorplan-status-badge{width:-moz-fit-content;width:fit-content;background:rgba(49,92,43,.12);color:var(--color-success)}.admin-floorplan-status-badge.warning{background:rgba(186,26,26,.12);color:var(--color-error)}.admin-floorplan-stage{padding:18px;border:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,243,234,.92)),radial-gradient(circle at top left,rgba(130,0,18,.04),transparent 45%)}.admin-floorplan-canvas{--floorplan-grid-x:3%;--floorplan-grid-y:4%;position:relative;width:100%;overflow:hidden;border:1px solid rgba(29,28,22,.1);background:linear-gradient(rgba(130,0,18,.05) 1px,transparent 0),linear-gradient(90deg,rgba(130,0,18,.05) 1px,transparent 0),linear-gradient(180deg,rgba(255,252,245,.96),rgba(241,233,220,.92));background-size:var(--floorplan-grid-x) var(--floorplan-grid-y);touch-action:none}.admin-floorplan-canvas.is-drawing-room{cursor:crosshair}.admin-floorplan-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.admin-floorplan-room{fill:rgba(130,0,18,.07);stroke:rgba(130,0,18,.3);stroke-width:4}.admin-floorplan-room-line{fill:none;stroke:rgba(29,28,22,.34);stroke-dasharray:8 8;stroke-width:2}.admin-floorplan-room-handle{fill:#fffdf8;stroke:rgba(130,0,18,.68);stroke-width:3;pointer-events:auto;cursor:grab}.admin-floorplan-table{position:absolute;display:flex;align-items:center;justify-content:center;padding:10px 12px;overflow:visible;border:1px solid var(--admin-floorplan-table-border,rgba(29,28,22,.16));border-radius:14px;background:var(--admin-floorplan-table-fill,linear-gradient(180deg,#fffdf8,#f2ebdf));color:var(--admin-floorplan-table-text,var(--color-text-primary));text-align:center;cursor:grab;touch-action:none;box-shadow:0 8px 24px var(--color-border)}.admin-floorplan-table-copy{display:grid;gap:3px;justify-items:center;width:100%}.admin-floorplan-table.is-selected{border-color:rgba(130,0,18,.64);box-shadow:0 0 0 2px rgba(130,0,18,.16),0 12px 28px rgba(29,28,22,.12)}.admin-floorplan-table.is-outside{border-color:rgba(186,26,26,.5);box-shadow:0 0 0 2px rgba(186,26,26,.14),0 8px 24px rgba(186,26,26,.12)}.admin-floorplan-table-label{font-family:var(--font-display);font-size:.82rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.admin-floorplan-table-meta{font-size:.72rem;opacity:.78}.admin-floorplan-dimension{position:absolute;pointer-events:none;display:flex;align-items:center;justify-content:center}.admin-floorplan-dimension-top{left:10px;right:10px;top:-18px;border-top:1px solid rgba(29,28,22,.28)}.admin-floorplan-dimension-right{top:10px;bottom:10px;right:-24px;border-right:1px solid rgba(29,28,22,.28)}.admin-floorplan-dimension-right .admin-floorplan-dimension-label{transform:rotate(90deg)}.admin-floorplan-dimension-label{padding:2px 6px;background:rgba(255,253,248,.96);color:var(--color-text-primary);font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 4px 12px var(--color-border)}.admin-floorplan-resize-handle{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border-right:2px solid rgba(29,28,22,.42);border-bottom:2px solid rgba(29,28,22,.42);cursor:nwse-resize}.admin-floorplan-color-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-floorplan-color-field{flex:1 1 180px}.admin-floorplan-color-input-wrap{display:flex;align-items:center;gap:10px}.admin-floorplan-color-input{width:48px;height:40px;padding:0;border:1px solid rgba(29,28,22,.12);background:transparent;cursor:pointer}.admin-floorplan-color-value{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-floorplan-drawing-banner{position:absolute;left:16px;top:16px;padding:8px 12px;background:rgba(29,28,22,.82);color:#fff8ec;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th{font-family:var(--font-display);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.admin-layout{display:grid;grid-template-columns:260px 1fr;min-height:100dvh}.admin-page{padding:clamp(24px,4vw,48px);max-width:960px;width:100%}.admin-page-header{margin-bottom:28px}.admin-page-header h1{font-size:1.4rem;margin:0}.admin-page-banner{text-align:center;padding:28px 24px;margin-bottom:20px}.admin-menu-top{position:sticky;top:0;height:100dvh;overflow-y:auto;background:var(--color-text-primary);color:var(--color-bg-cream);display:flex;flex-direction:column;z-index:50}.admin-brand-bar{display:flex;align-items:center;gap:12px;padding:20px 20px 12px}.admin-brand-caption{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(254,249,240,.45)}.admin-menu-toolbar{padding:0 20px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(254,249,240,.08);margin-bottom:8px}.admin-mobile-menu-toggle{display:none}.admin-menu-desktop{flex:1;overflow-y:auto;padding:4px 0 24px}.admin-menu-level{list-style:none;margin:0;padding:0}.admin-menu-level-1{padding-left:12px}.admin-menu-level-2{padding-left:24px}.admin-menu-level-3{padding-left:36px}.admin-menu-item{margin:0}.admin-menu-link{display:block;padding:7px 20px;color:rgba(254,249,240,.65);text-decoration:none;font-size:.82rem;font-weight:600;transition:color .14s ease,background .14s ease}.admin-menu-link:hover{color:var(--color-bg-cream);background:rgba(254,249,240,.06)}.admin-menu-link.active{color:var(--color-bg-cream);background:rgba(166,29,36,.25);border-left:3px solid #a61d24}.admin-menu-label{display:block;padding:18px 20px 5px;color:rgba(254,249,240,.38);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-menu-label.active{color:rgba(254,249,240,.6)}.admin-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;opacity:0;pointer-events:none;transition:opacity .28s ease}.admin-mobile-overlay.open{opacity:1;pointer-events:auto}.admin-mobile-drawer{position:fixed;top:0;left:0;width:min(300px,85vw);height:100dvh;background:var(--color-text-primary);color:var(--color-bg-cream);z-index:70;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}.admin-mobile-drawer.open{transform:translateX(0)}.admin-mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(254,249,240,.1)}.admin-drawer-brand{display:flex;align-items:center;gap:10px}.admin-drawer-brand strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.language-switcher{display:flex;align-items:center;gap:6px;font-size:.75rem;color:rgba(254,249,240,.55)}.language-switcher.mobile{padding:10px 18px;border-bottom:1px solid rgba(254,249,240,.08)}.language-select{background:rgba(254,249,240,.08);border:1px solid rgba(254,249,240,.14);color:var(--color-bg-cream);padding:5px 8px;font-size:.78rem;font-family:inherit;cursor:pointer}.icon-only-button{padding:6px!important;min-width:34px;min-height:34px}.admin-config-sections{display:grid;gap:24px;margin-top:24px}.admin-config-section{display:grid;gap:16px}.admin-config-section-heading{margin-bottom:2px}.admin-config-section-heading h2{font-size:1rem;line-height:1.3;margin:0}.admin-config-section-copy{font-size:.82rem;margin-top:4px}.admin-accordion{list-style:none;margin:0;padding:0}.admin-accordion-rows{display:grid;gap:0}.admin-accordion-item{border-bottom:1px solid rgba(29,28,22,.1)}.admin-accordion-item.open{background:rgba(130,0,18,.015)}.admin-accordion-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px}.admin-accordion-head.open{border-bottom:1px solid rgba(29,28,22,.07)}.admin-accordion-toggle{display:flex;align-items:center;gap:10px;flex:1;min-height:50px;padding:10px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-primary);font-family:inherit;font-size:inherit}.admin-accordion-copy{display:flex;flex-direction:column;gap:2px;flex:1}.admin-accordion-meta{gap:8px;font-size:.78rem}.admin-accordion-chevron,.admin-accordion-meta{display:flex;align-items:center;color:var(--color-text-secondary)}.admin-accordion-chevron{transition:transform .2s ease;flex-shrink:0}.admin-accordion-chevron.open{transform:rotate(180deg)}.admin-accordion-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-right:4px}.admin-accordion-body{padding:16px 0}.admin-inline-editor{padding:16px 0;border-top:1px solid rgba(29,28,22,.07);background:rgba(254,249,240,.4)}.admin-inline-editor-grid{display:grid;gap:12px;max-width:480px}.admin-inline-editor-actions{display:flex;gap:8px;align-items:center}.admin-compact-list{list-style:none;margin:0;padding:0}.admin-compact-row{padding:11px 0;border-bottom:1px solid rgba(29,28,22,.07)}.admin-compact-row:last-child{border-bottom:none}.admin-compact-row-main,.admin-row-with-thumb{display:flex;align-items:center;gap:12px}.admin-row-copy,.admin-row-with-thumb{flex:1;min-width:0}.admin-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-row-meta{font-size:.78rem;color:var(--color-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.admin-row-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid rgba(29,28,22,.12);color:var(--color-text-secondary);cursor:pointer;transition:color .14s ease,border-color .14s ease}.admin-row-icon-button:hover{color:var(--color-brand);border-color:rgba(130,0,18,.3)}.admin-row-icon-button:disabled{opacity:.35;cursor:default}.admin-row-thumb{width:44px;height:44px;flex-shrink:0;overflow:hidden;background:var(--color-bg-tan);border:1px solid var(--color-border)}.admin-row-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.inventory-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;margin-top:18px;border:1px solid var(--color-border);background:radial-gradient(circle at top right,rgba(166,29,36,.09),transparent 30%),linear-gradient(180deg,rgba(255,250,244,.98),rgba(248,243,234,.98))}.inventory-hero-copy{display:grid;gap:8px;max-width:620px}.inventory-hero-copy h1{margin:0}.inventory-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inventory-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.inventory-summary-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--color-border);background:rgba(255,250,244,.92)}.inventory-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary)}.inventory-summary-value{font-family:var(--font-display);font-size:1.1rem;line-height:1.2;color:var(--color-text-primary)}.inventory-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.inventory-dashboard-grid-secondary{grid-template-columns:1.4fr 1fr}.inventory-action-list,.inventory-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.inventory-action-row,.inventory-activity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--color-border);background:rgba(255,250,244,.82)}.inventory-action-copy{flex:1;min-width:0;display:grid;gap:4px}.inventory-action-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inventory-status-pill.neutral{background:rgba(90,65,63,.1);color:var(--color-text-secondary)}.inventory-status-pill.info{background:rgba(37,99,235,.12);color:#1849a9}.inventory-status-pill.low,.inventory-status-pill.warning{background:rgba(217,119,6,.14);color:#a45100}.inventory-status-pill.danger,.inventory-status-pill.out{background:rgba(186,26,26,.12);color:var(--color-error)}.inventory-status-pill.healthy{background:rgba(49,92,43,.12);color:var(--color-success)}.inventory-section-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.inventory-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.inventory-link-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--color-border);background:rgba(255,250,244,.82);color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease}.inventory-link-card span{font-size:.84rem;color:var(--color-text-secondary)}.inventory-link-card:hover{transform:translateY(-1px);border-color:rgba(130,0,18,.2)}.inventory-activity-row{align-items:center}.inventory-activity-value{min-width:96px;display:grid;gap:2px}.inventory-quantity-negative,.inventory-quantity-positive{font-family:var(--font-display);font-size:1rem;font-weight:800}.inventory-quantity-positive{color:var(--color-success)}.inventory-quantity-negative{color:var(--color-error)}.inventory-stock-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:24px;align-items:start}.inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.inventory-stock-cards{display:grid;gap:10px}.inventory-stock-card{display:grid;gap:8px;padding:15px 16px;border:1px solid var(--color-border);background:rgba(255,250,244,.82);text-align:left;color:var(--color-text-primary);cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.inventory-stock-card:hover{transform:translateY(-1px);border-color:rgba(130,0,18,.18)}.inventory-stock-card.selected{border-color:rgba(130,0,18,.3);background:rgba(130,0,18,.03)}.inventory-stock-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-stock-card-quantity{font-family:var(--font-display);font-size:1rem;font-weight:800}.inventory-stock-detail{display:grid;gap:18px}.inventory-stock-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-helper-text{margin:0;font-size:.88rem;color:var(--color-text-secondary)}.inventory-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inventory-segmented-control{display:inline-flex;align-items:center;gap:6px;padding:4px;background:rgba(29,28,22,.04);border:1px solid var(--color-border);flex-wrap:wrap}.inventory-segment{padding:8px 12px;border:none;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:700;cursor:pointer}.inventory-segment.active{background:var(--color-text-primary);color:var(--color-bg-cream)}.inventory-cost-breakdown,.inventory-history-block,.inventory-inline-editor{display:grid;gap:12px}.inventory-history-header h3{margin:0;font-size:.98rem}.inventory-inline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.inventory-inline-field{min-width:160px}.inventory-recipes-toolbar{display:grid;gap:12px;max-width:640px}.inventory-recipes-branch{padding-left:20px}.inventory-recipes-branch-deep{padding-top:8px}.inventory-recipes-target-panel{display:grid;gap:16px}.inventory-recipes-target-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.inventory-recipes-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);background:rgba(255,250,244,.78)}.inventory-recipes-panel-head{display:grid;gap:4px}.inventory-recipes-panel-head h3{margin:0;font-size:1rem}.inventory-recipes-line-actions{display:grid;justify-items:end;gap:10px}.inventory-recipe-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.inventory-recipe-picker-row{border:1px solid var(--color-border);background:rgba(255,250,244,.9)}.inventory-recipe-picker-row.selected{border-color:rgba(130,0,18,.24);background:rgba(130,0,18,.03)}.inventory-recipe-picker-select{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.inventory-recipe-picker-copy{display:grid;gap:4px;min-width:0}.inventory-recipe-picker-meta{font-size:.82rem;color:var(--color-text-secondary)}.inventory-recipe-picker-composer{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid var(--color-border)}.admin-orders-tabs{display:flex;gap:0}.admin-orders-tab{padding:8px 16px;background:none;font-family:var(--font-display);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s ease,border-color .14s ease}.admin-orders-tab:hover{color:var(--color-text-primary)}.admin-orders-tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.admin-orders-shell{display:grid;gap:10px}.admin-orders-toolbar{display:grid;gap:10px;padding:12px 16px;border:1px solid var(--color-border);background:rgba(254,249,240,.92)}.admin-orders-toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-orders-toolbar-search{flex:1;min-width:160px;max-width:280px}.admin-orders-toolbar-search .input{width:100%;padding:6px 10px;font-size:.82rem}.admin-orders-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.button-subtle.active{background:rgba(130,0,18,.06);color:var(--color-brand)}.admin-orders-filters-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:10px;border-top:1px solid rgba(29,28,22,.06)}.admin-orders-stats-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;font-size:.82rem;color:var(--color-text-secondary);border:1px solid rgba(29,28,22,.06);background:rgba(254,249,240,.92);flex-wrap:wrap}.admin-orders-stats-bar strong{color:var(--color-text-primary);font-weight:900;font-family:var(--font-display)}.admin-orders-stats-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:rgba(29,28,22,.25);flex-shrink:0}.admin-orders-workspace{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:10px;align-items:start}.admin-orders-detail,.admin-orders-list{border:1px solid var(--color-border);background:rgba(254,249,240,.96)}.admin-orders-list{overflow:hidden}.admin-orders-list-scroll{max-height:720px;overflow:auto}.admin-orders-detail-empty,.admin-orders-list-empty{padding:28px 18px}.admin-orders-row{width:100%;display:grid;gap:4px;padding:8px 14px;border:none;border-bottom:1px solid rgba(29,28,22,.06);border-left:3px solid transparent;background:transparent;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.admin-orders-row:hover{background:rgba(130,0,18,.03)}.admin-orders-row.active{background:rgba(130,0,18,.06);border-left-color:var(--color-brand)}.admin-orders-row:last-child{border-bottom:none}.admin-orders-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-orders-row-dot{color:var(--color-text-secondary);font-weight:400;font-size:.82rem;margin-left:6px}.admin-orders-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-secondary);font-size:.78rem}.admin-orders-detail{display:grid;gap:14px;padding:16px}.admin-orders-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-orders-detail-header h2{margin:0;font-size:1.1rem}.admin-orders-detail-timestamps{font-size:.78rem;color:var(--color-text-secondary);margin-top:4px}.admin-orders-detail-section{display:grid;gap:8px}.admin-orders-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-orders-item-list{display:grid;gap:0}.admin-orders-item-row-compact{padding:6px 0;border-bottom:1px solid rgba(29,28,22,.05)}.admin-orders-item-row-compact:last-child{border-bottom:none}.admin-orders-item-row-compact .admin-orders-row-top{font-size:.88rem}.admin-orders-item-ingredients{font-size:.75rem;margin-left:8px}.admin-orders-item-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-order-route-badge{display:inline-flex;align-items:center;padding:2px 8px;background:rgba(29,28,22,.07);color:var(--color-text-primary);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-orders-notes-box{padding:10px 14px;border:1px solid var(--color-border);background:rgba(248,243,234,.75);color:var(--color-text-secondary);font-size:.85rem;white-space:pre-wrap}.admin-order-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-auth-main{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-bg-tan)}.admin-auth-hero{text-align:center;margin-bottom:28px;max-width:420px;border:none;background:transparent;box-shadow:none}.admin-auth-hero .hero-summary{font-size:.88rem;color:var(--color-text-secondary);margin-top:8px}.admin-auth-card{width:100%;max-width:420px}.admin-empty-state{text-align:center;padding:32px 16px}.admin-description{font-size:.88rem;margin-top:2px}.admin-description,.admin-path{color:var(--color-text-secondary)}.admin-path{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}.admin-file-field input[type=file]{font-size:.82rem}.admin-image-preview{display:grid;gap:8px}.admin-image-preview-card{width:100px;height:100px;overflow:hidden;background:var(--color-bg-tan);border:1px solid rgba(29,28,22,.1)}.admin-image-preview-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.admin-count-badge{font-size:.72rem;color:var(--color-text-secondary);font-weight:600}.admin-price-badge{font-family:var(--font-display);font-weight:700;color:var(--color-brand)}.admin-language-code{font-family:monospace;font-size:.82rem;background:rgba(29,28,22,.06);padding:2px 6px}.admin-translation-details{margin-top:8px;border-top:1px solid rgba(29,28,22,.07)}.admin-translation-summary{padding:10px 0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-translation-summary::-webkit-details-marker{display:none}.admin-translation-summary:before{content:"\25B6";font-size:.55rem;transition:transform .18s ease;display:inline-block}.admin-translation-details[open]>.admin-translation-summary:before{transform:rotate(90deg)}.admin-translation-body{display:grid;gap:12px;padding-bottom:8px}.admin-lang-list{display:grid;gap:0}.admin-lang-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(29,28,22,.07)}.admin-lang-row:last-child{border-bottom:none}.admin-lang-row.is-default{background:rgba(49,92,43,.03);padding-left:10px;padding-right:10px;margin:0 -10px}.admin-lang-info{display:flex;align-items:center;gap:10px}.admin-lang-name{font-weight:700;font-size:.88rem}.admin-lang-code{font-family:monospace;font-size:.78rem;color:var(--color-text-secondary);background:rgba(29,28,22,.05);padding:2px 7px}.admin-lang-default-badge{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-success);background:rgba(49,92,43,.12);padding:2px 8px}.admin-lang-protected{font-size:.78rem;color:var(--color-text-secondary);font-style:italic}.admin-lang-actions{flex-shrink:0}.admin-lang-add-form{display:flex;gap:10px;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid rgba(29,28,22,.07)}.admin-lang-select{flex:1;max-width:320px}.admin-category-drag-handle{cursor:grab;touch-action:none;color:var(--color-text-secondary);display:flex;align-items:center}.admin-category-drag-handle:active{cursor:grabbing}.admin-category-row.dragging{opacity:.45}.admin-category-row.drop-target-before{border-top:2px solid var(--color-brand)}.admin-category-row.drop-target-after{border-bottom:2px solid var(--color-brand)}@media (max-width:1023px){.admin-layout{display:block}.admin-menu-top{position:sticky;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 16px;overflow:visible}.admin-menu-desktop{display:none}.admin-menu-toolbar{border-bottom:none;padding:0;margin-bottom:0;gap:10px}.admin-brand-bar{padding:0;min-width:0;flex:1 1 auto;overflow:hidden}.admin-brand-caption,.admin-menu-toolbar .language-switcher:not(.mobile){display:none}.admin-mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:1px solid rgba(254,249,240,.2);color:var(--color-bg-cream);cursor:pointer;flex:0 0 auto}.admin-page{padding:20px 16px}.admin-floorplan-control-grid,.admin-floorplan-shell{grid-template-columns:1fr}.admin-floorplan-stage{padding:12px}.admin-orders-grid,.admin-orders-workspace{grid-template-columns:1fr}.admin-orders-list-scroll{max-height:none}.inventory-action-row,.inventory-activity-row,.inventory-hero{padding:16px}.inventory-dashboard-grid,.inventory-dashboard-grid-secondary,.inventory-recipes-target-layout,.inventory-stock-detail-grid,.inventory-stock-layout,.inventory-toolbar{grid-template-columns:1fr}.inventory-action-row,.inventory-activity-row{flex-direction:column}.inventory-section-footer{flex-direction:column;align-items:stretch}.inventory-recipes-branch{padding-left:12px}.inventory-recipe-picker-select{flex-direction:column}.inventory-recipes-line-actions{width:100%;justify-items:stretch}.inventory-hero-actions,.inventory-inline-actions,.inventory-segmented-control{width:100%}.admin-compact-row-main{flex-wrap:wrap}.admin-row-copy{flex:1 1 100%;min-width:0;order:2}.admin-row-meta{word-break:break-all}.admin-row-actions{flex:1 1 100%;flex-wrap:wrap;order:3;gap:8px}.admin-table-row .admin-table-qr{order:1}}.menu-page-shell{max-width:1100px;margin:0 auto;padding:0 clamp(18px,3vw,30px)}.menu-builder-shell{display:grid;gap:24px}.menu-builder-intro{margin-bottom:16px}.cart-empty-state{text-align:center;padding:48px 0}.cart-items-list{display:grid;gap:12px}.cart-item-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--color-bg-tan);gap:16px}.cart-item-info{flex:1}.cart-item-name{font-family:var(--font-display);font-weight:700;text-transform:uppercase}.cart-item-ingredients{font-size:.75rem;color:var(--color-text-secondary)}.cart-item-price{color:var(--color-brand);font-weight:700;margin-top:4px}.cart-item-controls{display:flex;align-items:center;gap:8px}.cart-quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e7e2d9;border:none;cursor:pointer;font-weight:700}.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid rgba(29,28,22,.1);font-family:var(--font-display);font-weight:900;font-size:1.25rem;text-transform:uppercase}.cart-actions{display:flex;gap:12px;margin-top:16px}.cart-notes-field{margin:16px 0}.cart-notes{min-height:80px;resize:vertical}.menu-content{padding-top:24px;padding-bottom:48px}.menu-divider-row{display:flex;align-items:center;gap:12px;margin:12px 0}.menu-divider-row span{flex:1;height:1px;background:rgba(29,28,22,.1)}.menu-divider-row i{width:6px;height:6px;background:var(--color-brand);transform:rotate(45deg)}.menu-step-card{padding:24px;background:var(--color-bg-tan);margin-bottom:16px}.menu-step-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.menu-step-badge{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);margin-bottom:4px}.menu-step-rule{font-size:.75rem;color:var(--color-text-secondary)}.menu-option-scroller{overflow-x:auto}.menu-option-row{display:flex;gap:12px}.menu-option-card{flex:0 0 auto;width:140px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--color-bg-cream);border:2px solid transparent;cursor:pointer;text-align:center;transition:border-color .2s}.menu-option-card.selected{border-color:var(--color-brand);background:rgba(130,0,18,.04)}.menu-option-media{width:80px;height:80px;overflow:hidden}.menu-option-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.menu-option-image.fallback{-o-object-fit:contain;object-fit:contain;opacity:.3}.menu-option-name{font-family:var(--font-display);font-weight:700;font-size:.75rem;text-transform:uppercase}.menu-option-price{font-size:.72rem;color:var(--color-brand);font-weight:700}.menu-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.menu-catalog-card{background:var(--color-bg-cream);overflow:hidden}.menu-catalog-media{aspect-ratio:4/3;overflow:hidden}.menu-catalog-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.menu-catalog-image.fallback{-o-object-fit:contain;object-fit:contain;opacity:.3;padding:20%}.menu-catalog-copy{padding:16px}.menu-catalog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.menu-catalog-description{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:12px}.menu-price-badge{font-family:var(--font-display);font-weight:700;color:var(--color-brand)}.menu-add-to-cart-btn{width:100%}.menu-summary-card{background:var(--color-text-primary);color:var(--color-bg-cream);padding:24px}.menu-summary-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.menu-summary-price{font-family:var(--font-display);font-weight:900;font-size:1.5rem}.menu-bottom-copy h2{color:var(--color-bg-cream)}.menu-summary-list{margin-bottom:16px}.menu-summary-group strong{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(254,249,240,.5)}.menu-summary-group p{font-size:.85rem}.builder-layout{display:grid;gap:24px}@media (min-width:1024px){.builder-layout{grid-template-columns:1fr 380px}}.menu-builder-column{display:grid;gap:24px}.builder-add-to-order-btn{width:100%;margin-top:16px}.menu-builder-cta-row{margin-top:12px}.menu-section-stack{display:grid;gap:16px}.brand-wordmark{width:auto;max-width:100%;display:block;-o-object-fit:contain;object-fit:contain}.brand-wordmark-full.brand-wordmark-sm{height:40px}.brand-wordmark-full.brand-wordmark-md{height:54px}.brand-wordmark-full.brand-wordmark-lg{height:clamp(64px,9vw,104px)}.brand-wordmark-mark.brand-wordmark-sm{width:50px;height:50px}.brand-wordmark-mark.brand-wordmark-md{width:68px;height:68px}.brand-wordmark-mark.brand-wordmark-lg{width:92px;height:92px}.brand-wordmark-seal.brand-wordmark-sm{width:42px;height:42px}.brand-wordmark-seal.brand-wordmark-md{width:54px;height:54px}.brand-wordmark-seal.brand-wordmark-lg{width:64px;height:64px}.brand-kicker{color:var(--color-brand);font-size:.78rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.brand-note{color:rgba(29,28,22,.6)}.table-context-card{margin-bottom:16px}.table-inline-note{font-size:.85rem;margin-top:8px}.menu-table-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-bg-tan);font-size:.85rem}.order-status-card{background:var(--color-text-primary);color:var(--color-bg-cream);padding:24px;margin-bottom:16px}.order-status-header{display:flex;gap:24px;margin-bottom:16px}.order-status-badge-row{margin-bottom:12px}.order-status-badge{display:inline-block;padding:4px 12px;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.order-status-pending{background:#e7e2d9;color:var(--color-text-primary)}.order-status-preparing{background:var(--color-brand);color:#fff}.order-status-ready{background:var(--color-success);color:#fff}.order-status-completed{background:#e7e2d9;color:#5f5e5e}.order-status-cancelled{background:var(--color-error);color:#fff}.order-status-message{color:rgba(254,249,240,.7);font-size:1.1rem;margin-bottom:16px}.order-items-list{margin-bottom:16px}.customer-shell{position:relative;min-height:100dvh;padding:24px 14px 120px;color:var(--color-text-strong);background:radial-gradient(circle at 10% 4%,rgba(31,53,86,.08),transparent 22%),radial-gradient(circle at 88% 10%,rgba(195,60,46,.08),transparent 22%),linear-gradient(180deg,#f7f0df 0,#eadfc4 100%),var(--izakaya-seigaiha),url(/brand/paper-noise.png);background-size:auto,auto,auto,160px 80px,520px 520px;background-blend-mode:normal,normal,normal,luminosity,normal}.customer-shell:before{top:0;height:14px;background:linear-gradient(180deg,var(--color-vermillion) 0,var(--color-vermillion-deep) 100%);box-shadow:0 4px 14px rgba(154,42,31,.28)}.customer-shell:after,.customer-shell:before{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:2}.customer-shell:after{top:14px;height:10px;background:repeating-linear-gradient(90deg,var(--color-indigo-deep) 0,var(--color-indigo-deep) 24px,var(--color-vermillion-deep) 24px,var(--color-vermillion-deep) 48px);-webkit-mask-image:linear-gradient(180deg,#000,#000 40%,transparent);mask-image:linear-gradient(180deg,#000,#000 40%,transparent);opacity:.68}.customer-frame{position:relative;width:min(100%,1120px);margin:0 auto}.customer-frame-compact{width:min(100%,430px)}.customer-frame-reading{width:min(100%,760px)}.customer-corner-art{pointer-events:none;position:absolute;top:0;right:0;width:clamp(120px,32vw,180px);max-width:40%;z-index:0;opacity:.85}.customer-shell-home{display:flex;flex-direction:column;justify-content:center}.customer-home-frame{display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 0 64px}.customer-home-fallback{text-align:center}.customer-home-cta{align-self:stretch;margin-top:8px}.coming-soon-page{position:relative;min-height:100svh;overflow:hidden;background:#1a1a1a}.coming-soon-bg{position:fixed;inset:-40px;background:url(/coming-soon/coming-soon.jpeg) 50%/cover no-repeat;filter:blur(30px) brightness(.7);transform:scale(1.03);z-index:0}.coming-soon-stage{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:24px}.coming-soon-image{display:block;width:min(100%,900px);height:auto;border-radius:4px;box-shadow:0 8px 40px rgba(0,0,0,.5)}@media (max-width:768px){.coming-soon-bg{inset:-20px;filter:blur(20px) brightness(.6)}.coming-soon-stage{padding:16px}.coming-soon-image{width:100%;border-radius:2px;box-shadow:0 4px 20px rgba(0,0,0,.5)}}.customer-stack{display:flex;flex-direction:column;gap:18px}.customer-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 6px 8px}.customer-circle-button,.customer-topbar-slot{position:relative;z-index:2;width:42px;height:42px}.customer-topbar-slot{display:inline-block}.customer-circle-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(58,47,41,.78);color:#fff9f1;text-decoration:none;box-shadow:0 10px 18px rgba(24,19,17,.14);backdrop-filter:blur(10px)}.customer-circle-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#a31612;color:var(--color-bg-cream-light);font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.customer-brand-header{position:relative;display:flex;flex-direction:column;gap:10px;padding:8px 6px 0}.customer-brand-header.is-centered{align-items:center;text-align:center}.customer-brand-art{width:100%;max-width:336px;height:168px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:.98}.customer-brand-kicker{color:#9a4330;font-size:.68rem;font-weight:700;letter-spacing:.28em;line-height:1;text-transform:uppercase}.customer-brand-copy{display:flex;flex-direction:column;gap:10px}.customer-brand-header.is-centered .customer-brand-copy{align-items:center}.customer-brand-title{color:#181311;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.75rem);font-weight:700;letter-spacing:.04em;line-height:.9;text-transform:uppercase}.customer-brand-lead{max-width:60ch;color:#57473d;font-size:.98rem;line-height:1.5}.customer-brand-header.is-centered .customer-brand-lead,.customer-brand-header.is-centered .customer-brand-note{text-align:center}.customer-brand-note{max-width:58ch;color:#7a6559;font-size:.82rem;line-height:1.5}.customer-brand-note,.customer-table-pill{letter-spacing:.08em;text-transform:uppercase}.customer-table-pill{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 14px;border:1px solid rgba(24,19,17,.12);border-radius:999px;background:rgba(255,250,243,.88);box-shadow:0 10px 22px rgba(24,19,17,.08);font-size:.72rem;font-weight:700;color:#5c473d}.customer-table-pill>*+:before{content:"·";margin-right:8px;opacity:.55}.customer-table-pill strong{color:#a31612}.customer-search-shell{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,245,237,.96));box-shadow:0 16px 30px rgba(24,19,17,.08),inset 0 0 0 2px rgba(24,19,17,.1)}.customer-search-shell:before{content:"";position:absolute;inset:-8px -10px;z-index:0;background:url(/brand/menu-section-ribbon.svg) 50%/100% 100% no-repeat;opacity:.18;transform:scaleX(1.04);pointer-events:none}.customer-search-icon,.customer-search-input{position:relative;z-index:1}.customer-search-icon{width:20px;height:20px;color:#7c6a5e;flex:0 0 auto}.customer-notes-field,.customer-search-input{width:100%;border:none;background:transparent;color:#171311;font-size:1rem;outline:none}.customer-notes-field::-moz-placeholder,.customer-search-input::-moz-placeholder{color:#857466}.customer-notes-field::placeholder,.customer-search-input::placeholder{color:#857466}.customer-notes-card{position:relative;padding:16px 18px;border:1px solid rgba(24,19,17,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,251,245,.98),rgba(250,244,236,.94));box-shadow:0 14px 30px rgba(24,19,17,.06)}.customer-notes-label{display:block;margin-bottom:10px;color:#7f6a61;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.customer-notes-field{min-height:84px;resize:vertical}.customer-ribbon-wrap{position:relative;display:flex;align-items:stretch;gap:var(--space-3);padding:4px 0 10px;border-bottom:1px solid var(--color-border-strong)}.customer-ribbon-wrap:after{content:"";position:absolute;left:0;bottom:-2px;width:48px;height:3px;background:var(--color-vermillion);border-radius:2px}.customer-ribbon{position:relative;display:flex;align-items:center;gap:var(--space-3);flex:1;min-height:48px;color:var(--color-text-strong);font-family:var(--font-ornament);font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.customer-ribbon[data-kanji]:before{content:attr(data-kanji);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:46px;font-family:var(--font-ornament);font-size:1.6rem;font-weight:400;line-height:1;color:var(--color-washi);background:linear-gradient(180deg,var(--color-indigo),var(--color-indigo-deep));border-radius:3px;text-transform:none;letter-spacing:0;box-shadow:0 4px 10px rgba(19,25,42,.22),inset 0 0 0 1px rgba(201,161,92,.32)}.customer-ribbon>span:first-of-type{flex:1;min-width:0}.customer-ribbon-chip{align-self:center;display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:3px;background:var(--color-vermillion-soft);color:var(--color-vermillion-deep);border:1px solid rgba(195,60,46,.32);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.customer-card,.customer-empty-state{display:block;position:relative;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,251,245,.98),rgba(250,244,236,.94));box-shadow:var(--shadow-soft)}.customer-card-dark{position:relative;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 18% 20%,rgba(201,161,92,.08),transparent 28%),radial-gradient(circle at 80% 24%,rgba(195,60,46,.14),transparent 30%),linear-gradient(180deg,var(--color-surface-dark-soft),var(--color-indigo-deep));box-shadow:var(--shadow-deep);color:var(--color-text-on-dark)}.customer-card-dark:before{content:"";position:absolute;inset:10px;border:1px solid var(--color-border-on-dark);border-radius:2px;pointer-events:none}.customer-inline-note{color:var(--color-text-muted);font-size:.82rem;line-height:1.45}.customer-meta-label{color:var(--color-text-muted);font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.customer-price{color:var(--color-price);font-family:var(--font-ornament);font-size:1.1rem;font-weight:700;letter-spacing:.03em}.customer-price-on-dark{color:var(--color-price-on-dark)}.customer-primary-cta,.customer-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,background .14s ease}.customer-primary-cta{background:linear-gradient(180deg,var(--color-brand-ember),var(--color-brand-ember-dark));color:var(--color-text-on-dark);box-shadow:var(--shadow-ember)}.customer-primary-cta:hover{box-shadow:0 14px 28px rgba(157,54,34,.36)}.customer-secondary-cta{border:1px solid var(--color-border-strong);background:rgba(255,248,240,.8);color:var(--color-text-strong)}.customer-secondary-cta:hover{border-color:var(--color-brand-ember);color:var(--color-brand-ember-dark)}.customer-primary-cta:active,.customer-secondary-cta:active{transform:scale(.97)}.customer-empty-state{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.customer-empty-state-title{color:#181311;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:.95;text-transform:uppercase}.customer-empty-state-body{max-width:44ch;color:var(--color-text-secondary);font-size:.98rem;line-height:1.55}.customer-stat-list{display:grid;gap:12px}.customer-stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(24,19,17,.08)}.customer-stat-row:last-child{padding-bottom:0;border-bottom:none}.customer-status-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 14px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.customer-status-pill.pending{background:rgba(229,216,200,.88);color:#181311}.customer-status-pill.preparing{background:#a31612;color:var(--color-bg-cream-light)}.customer-status-pill.ready{background:var(--color-success);color:var(--color-bg-cream-light)}.customer-status-pill.completed{background:rgba(229,216,200,.88);color:#6e5e55}.customer-status-pill.cancelled{background:var(--color-error);color:var(--color-bg-cream-light)}.customer-bottom-dock{position:fixed;left:50%;bottom:14px;z-index:50;width:min(calc(100% - 24px),470px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,248,240,.96);box-shadow:0 18px 34px rgba(24,19,17,.16);border:1px solid rgba(24,19,17,.08);transform:translateX(-50%);backdrop-filter:blur(12px)}.customer-bottom-dock.is-wide{width:min(calc(100% - 24px),760px)}.customer-bottom-dock.is-static{position:relative;left:auto;bottom:auto;width:100%;margin-top:20px;transform:none}.customer-bottom-dock-total{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-bottom-dock-total span{color:#6a5649;font-size:.8rem;font-weight:700}.customer-bottom-dock-total strong{color:var(--color-price);font-family:var(--font-display);font-size:1.25rem;line-height:1}.customer-bottom-dock-total em{color:#7c6a5e;font-size:.72rem;font-style:normal}.customer-bottom-dock-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:48px;padding:0 20px;border:none;border-radius:14px;background:linear-gradient(180deg,#b55236,#983320);color:var(--color-bg-cream-light);text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 12px 24px rgba(157,54,34,.28);cursor:pointer}.customer-bottom-dock-cta.is-empty,.customer-bottom-dock-cta:disabled{background:linear-gradient(180deg,#b8806d,#9b6351)}@media (min-width:768px){.customer-shell{padding-top:18px}}.menu-ref-shell{min-height:100dvh;color:#181311;background:radial-gradient(circle at 8% 10%,rgba(163,22,18,.1),transparent 24%),radial-gradient(circle at 92% 8%,rgba(24,19,17,.08),transparent 20%),linear-gradient(180deg,rgba(255,251,244,.98),rgba(244,236,223,.98)),url(/brand/paper-noise.png);background-size:auto,auto,auto,560px 560px;background-position:0 0,100% 0,0 0,0 0}.menu-ref-display{letter-spacing:.08em}.menu-ref-accent,.menu-ref-display{font-family:var(--font-display);font-weight:700;text-transform:uppercase}.menu-ref-accent{font-size:1.2rem;letter-spacing:.4em}.menu-ref-toggle{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:54px;padding:14px 24px;border:2px solid rgba(181,84,55,.7);border-radius:999px;background:rgba(255,250,243,.86);color:#b55437;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.menu-ref-toggle.is-active{border-color:transparent;background:linear-gradient(180deg,#c1603f,#a5482d);color:#fffaf3;box-shadow:0 20px 34px rgba(165,72,45,.26)}.menu-ref-toggle:disabled{opacity:1}.menu-ref-section-title{font-family:var(--font-display);font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:#181311}.menu-ref-section-note{font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7f6a61}.menu-ref-category-card{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:120px;height:120px;padding:16px 12px;border:2px solid rgba(24,19,17,.22);background:rgba(255,250,243,.82);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.menu-ref-category-card:before{content:"";position:absolute;inset:4px;border:1px dashed rgba(24,19,17,.18);pointer-events:none}.menu-ref-category-card.is-active{transform:translateY(-2px);border-color:rgba(181,84,55,.65);box-shadow:0 12px 28px rgba(181,84,55,.1)}.menu-ref-category-card.is-active:before{border-color:rgba(181,84,55,.3)}.menu-ref-divider{position:relative;height:2px;border-radius:999px;background:linear-gradient(90deg,#b55437,#b55437 16%,rgba(181,84,55,.18) 0,rgba(181,84,55,.08))}.menu-ref-divider:after{content:"";position:absolute;top:50%;left:16%;width:14px;height:14px;border:2px solid #e5cfba;border-radius:999px;background:#fffaf3;transform:translate(-50%,-50%)}.menu-ref-feature-card,.menu-ref-item-card{background:rgba(255,250,243,.84);border:1px solid rgba(24,19,17,.12);border-radius:16px;box-shadow:0 18px 54px rgba(24,19,17,.08)}.menu-ref-feature-image{transform:scale(1.01)}.menu-ref-price{font-family:var(--font-display);font-weight:700;letter-spacing:.03em}.menu-ref-cart-bar,.menu-ref-nav{backdrop-filter:blur(14px)}.menu-ref-nav{background:rgba(255,250,243,.95)}.menu-ref-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;color:var(--color-text-secondary);font-size:.74rem;font-weight:600;text-decoration:none;transition:color .16s ease,transform .16s ease}.menu-ref-nav-link.is-active,.menu-ref-nav-link:hover{color:#a31612}.menu-ref-nav-link:active{transform:translateY(1px)}.menu-ref-nav-badge{position:absolute;top:-7px;right:-11px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#a31612;color:#fffaf3;font-size:.68rem;font-weight:700;line-height:20px;text-align:center}.menu-mobile-shell{position:relative;min-height:100dvh;padding:24px 14px 120px;color:var(--color-text-strong);background:radial-gradient(circle at 10% 4%,rgba(31,53,86,.08),transparent 20%),radial-gradient(circle at 88% 10%,rgba(195,60,46,.08),transparent 22%),linear-gradient(180deg,#f7f0df 0,#eadfc4 100%),var(--izakaya-seigaiha),url(/brand/paper-noise.png);background-size:auto,auto,auto,160px 80px,520px 520px;background-blend-mode:normal,normal,normal,luminosity,normal}.menu-mobile-shell:before{top:0;height:14px;background:linear-gradient(180deg,var(--color-vermillion) 0,var(--color-vermillion-deep) 100%);box-shadow:0 4px 14px rgba(154,42,31,.26)}.menu-mobile-shell:after,.menu-mobile-shell:before{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:1}.menu-mobile-shell:after{top:14px;height:10px;background:repeating-linear-gradient(90deg,var(--color-indigo-deep) 0,var(--color-indigo-deep) 24px,var(--color-vermillion-deep) 24px,var(--color-vermillion-deep) 48px);-webkit-mask-image:linear-gradient(180deg,#000,#000 50%,transparent);mask-image:linear-gradient(180deg,#000,#000 50%,transparent);opacity:.72}.menu-mobile-frame{position:relative;width:min(100%,430px);margin:0 auto}.menu-mobile-hero{position:relative;padding:18px 6px 10px}.menu-mobile-corner{pointer-events:none;position:absolute;width:132px;opacity:.9}.menu-mobile-corner-top{right:-10px;top:8px}.menu-mobile-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.menu-mobile-circle-btn{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,var(--color-indigo),var(--color-indigo-deep));color:var(--color-washi);text-decoration:none;box-shadow:0 10px 18px rgba(19,25,42,.18),inset 0 0 0 1px rgba(201,161,92,.22);backdrop-filter:blur(10px)}.menu-mobile-circle-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-vermillion);color:var(--color-washi);font-size:.68rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--color-washi)}.menu-mobile-logo-block{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 4px;text-align:center}.menu-mobile-hero-art{width:100%;max-width:336px;height:168px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;opacity:.98}.menu-mobile-brandmark{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:min(92%,286px);height:auto}.menu-mobile-lead{margin-top:26px;letter-spacing:.28em;line-height:1;color:var(--color-vermillion-deep)}.menu-mobile-lead,.menu-mobile-table-pill{font-size:.68rem;font-weight:700;text-transform:uppercase}.menu-mobile-table-pill{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:999px;background:rgba(243,236,220,.92);box-shadow:0 10px 22px rgba(19,25,42,.08);letter-spacing:.08em;color:var(--color-text-secondary)}.menu-mobile-table-pill strong{color:var(--color-vermillion)}.menu-mobile-content{display:flex;flex-direction:column;gap:18px;padding:2px 0 0}.menu-mobile-search-wrap{padding:2px 0 4px}.menu-mobile-search-shell{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-radius:6px;background:linear-gradient(180deg,#fbf5e5,#f1e9d1);box-shadow:0 10px 20px rgba(19,25,42,.08),inset 0 0 0 1px rgba(31,53,86,.18),inset 0 0 0 3px var(--color-washi),inset 0 0 0 4px rgba(31,53,86,.1)}.menu-mobile-search-shell:before{content:"麺";position:absolute;top:50%;right:16px;transform:translateY(-50%);font-family:var(--font-ornament);font-size:1.5rem;color:rgba(31,53,86,.14);pointer-events:none;z-index:0}.menu-mobile-search-icon,.menu-mobile-search-input{position:relative;z-index:1}.menu-mobile-search-icon{width:20px;height:20px;color:var(--color-indigo);flex:0 0 auto}.menu-mobile-search-input{width:100%;border:none;background:transparent;color:var(--color-text-strong);font-size:1rem;outline:none}.menu-mobile-search-input::-moz-placeholder{color:var(--color-text-muted);letter-spacing:.04em}.menu-mobile-search-input::placeholder{color:var(--color-text-muted);letter-spacing:.04em}.menu-mobile-section{display:flex;flex-direction:column;gap:12px}.menu-mobile-ribbon-wrap{display:flex;align-items:stretch;gap:var(--space-3);padding:4px 0 8px;border-bottom:1px solid var(--color-border-strong);position:relative}.menu-mobile-ribbon-wrap:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--color-vermillion) 0,var(--color-vermillion) 24px,transparent 24px)}.menu-mobile-ribbon{position:relative;display:flex;gap:var(--space-3);padding:0;background:none;color:var(--color-text-strong);font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex:1;min-height:48px}.menu-mobile-ribbon,.menu-mobile-ribbon:before{align-items:center;font-family:var(--font-ornament)}.menu-mobile-ribbon:before{content:attr(data-kanji);display:inline-flex;justify-content:center;width:40px;height:44px;font-size:1.6rem;font-weight:400;line-height:1;color:var(--color-washi);background:linear-gradient(180deg,var(--color-indigo),var(--color-indigo-deep));border-radius:2px;text-transform:none;letter-spacing:0;box-shadow:0 4px 10px rgba(19,25,42,.22),inset 0 0 0 1px rgba(201,161,92,.28)}.menu-mobile-ribbon[data-kanji=""]{padding-left:0}.menu-mobile-ribbon[data-kanji=""]:before{display:none}.menu-mobile-ribbon-chip{align-self:center;display:inline-flex;align-items:center;min-height:26px;padding:0 12px;border-radius:2px;background:var(--color-vermillion-soft);color:var(--color-vermillion-deep);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(195,60,46,.28)}.menu-mobile-list,.menu-mobile-subgroup{display:grid;gap:10px}.menu-mobile-subgroup+.menu-mobile-subgroup{margin-top:6px}.menu-mobile-subgroup-head{display:flex;align-items:center;gap:10px;padding:0 4px}.menu-mobile-subgroup-head:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(143,42,30,.35),rgba(143,42,30,0))}.menu-mobile-subgroup-title{color:var(--color-price);font-family:var(--font-ornament);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.menu-mobile-item-card{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) 44px;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:4px;background:linear-gradient(180deg,#faf3e1,#f1e7cc);box-shadow:0 8px 18px rgba(19,25,42,.06),inset 0 0 0 1px rgba(243,236,220,.6)}.menu-mobile-item-card:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--color-vermillion) 40%,var(--color-vermillion) 60%,transparent);opacity:.72}.menu-mobile-item-media{overflow:hidden;border-radius:3px;aspect-ratio:1/1;background:var(--color-washi-warm);box-shadow:inset 0 0 0 1px rgba(31,53,86,.14)}.menu-mobile-item-media-button{width:100%;padding:0;border:none;cursor:zoom-in;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-mobile-item-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease}.menu-mobile-item-media-button:hover .menu-mobile-item-image{transform:scale(1.03)}.menu-mobile-item-copy{min-width:0}.menu-mobile-item-head{display:flex;align-items:flex-start;gap:var(--space-3)}.menu-mobile-item-title{flex:1;font-size:1.05rem;line-height:1.15;color:var(--color-text-strong);letter-spacing:.01em;text-transform:none}.menu-mobile-item-price,.menu-mobile-item-title{font-family:var(--font-ornament);font-weight:700}.menu-mobile-item-price{flex:0 0 auto;color:var(--color-vermillion-deep);font-size:1.02rem;white-space:nowrap;letter-spacing:.02em}.menu-mobile-item-description{margin-top:6px;color:var(--color-text-secondary);font-size:.85rem;line-height:1.45;white-space:normal}.menu-mobile-add-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-vermillion);border-radius:4px;background:linear-gradient(180deg,#fff8e8,#f3e7c4);color:var(--color-vermillion);font-family:var(--font-ornament);font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer;align-self:center;box-shadow:0 4px 10px rgba(154,42,31,.14);transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.menu-mobile-add-btn:hover{background:linear-gradient(180deg,#fff4d8,#f0dba5)}.menu-mobile-add-btn:active{transform:scale(.94)}.menu-mobile-add-btn.is-added{background:linear-gradient(180deg,var(--color-vermillion),var(--color-vermillion-deep));color:var(--color-washi);border-color:var(--color-vermillion-deep)}.menu-mobile-builder-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:36px var(--space-5) var(--space-5);border-radius:4px;border:1px solid var(--color-indigo-deep);background:linear-gradient(180deg,var(--color-indigo),var(--color-indigo-deep));color:var(--color-washi);text-decoration:none;overflow:hidden;box-shadow:0 12px 28px rgba(19,25,42,.26);transition:transform .16s ease,box-shadow .16s ease}.menu-mobile-builder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:linear-gradient(180deg,var(--color-vermillion) 0,var(--color-vermillion-deep) 100%);box-shadow:inset 0 -1px 0 rgba(0,0,0,.18)}.menu-mobile-builder-card:after{content:"";position:absolute;top:24px;left:0;right:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 32px,rgba(243,236,220,.08) 0,rgba(243,236,220,.08) 33px)}.menu-mobile-builder-card:hover{box-shadow:0 16px 36px rgba(19,25,42,.34);transform:translateY(-1px)}.menu-mobile-builder-icon{position:relative;z-index:1;display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:6px;background:radial-gradient(circle at 50% 40%,#e4553c 0,var(--color-vermillion-deep) 75%);color:var(--color-washi);box-shadow:0 4px 12px rgba(154,42,31,.48),inset 0 0 0 2px rgba(243,236,220,.14),inset 0 -12px 0 rgba(0,0,0,.22),inset 0 -14px 0 rgba(243,236,220,.22),inset 0 -24px 0 rgba(0,0,0,.18),inset 0 -26px 0 rgba(243,236,220,.18);font-family:var(--font-ornament);font-weight:400;font-size:2.2rem;line-height:1}.menu-mobile-builder-icon img{display:none}.menu-mobile-builder-icon:after{content:"麺";color:var(--color-washi);text-shadow:0 2px 4px rgba(0,0,0,.3)}.menu-mobile-builder-copy{position:relative;z-index:1;min-width:0}.menu-mobile-builder-title{font-family:var(--font-ornament);font-size:1.2rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:var(--color-washi)}.menu-mobile-builder-note{margin-top:4px;color:var(--color-gold-pale);font-size:.82rem;line-height:1.4;letter-spacing:.02em}.menu-mobile-builder-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:3px;background:var(--color-vermillion);color:var(--color-washi);font-family:var(--font-ornament);font-size:1.4rem;font-weight:700;line-height:1;box-shadow:0 4px 10px rgba(154,42,31,.52),inset 0 0 0 1px rgba(243,236,220,.32);flex-shrink:0}.menu-mobile-empty-card{padding:24px 18px;border:1px solid rgba(24,19,17,.1);border-radius:18px;background:rgba(255,250,243,.92);color:#56473f;text-align:center}.menu-mobile-feature-footer{position:relative;min-height:248px;display:flex;align-items:flex-end;overflow:hidden;border-radius:4px;border:1px solid var(--color-indigo-deep);background:linear-gradient(180deg,rgba(31,53,86,.82),rgba(18,34,61,.92)),var(--izakaya-seigaiha);background-size:cover,120px 60px;background-repeat:no-repeat,repeat;padding:20px 18px 16px;box-shadow:0 16px 32px rgba(19,25,42,.22)}.menu-mobile-feature-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-vermillion) 0,var(--color-vermillion-deep) 100%)}.menu-mobile-feature-copy{position:relative;z-index:2;max-width:180px}.menu-mobile-feature-tag{display:inline-flex;padding:6px 12px;border-radius:2px;background:var(--color-vermillion);color:var(--color-washi);font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(243,236,220,.2)}.menu-mobile-feature-title{margin-top:14px;font-family:var(--font-ornament);font-size:1.65rem;font-weight:700;line-height:1;color:var(--color-washi);letter-spacing:.02em;text-transform:none}.menu-mobile-feature-note{margin-top:10px;color:var(--color-gold-pale);font-size:.86rem;line-height:1.4}.menu-mobile-feature-ornament{position:absolute;right:-4px;bottom:22px;width:146px;z-index:1;opacity:.92}.menu-mobile-feature-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.menu-mobile-feature-image-button{position:absolute;right:-6px;bottom:-6px;width:212px;z-index:0;padding:0;border:none;background:transparent;cursor:zoom-in}.menu-image-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,12,10,.82);backdrop-filter:blur(10px)}.menu-image-lightbox-panel{position:relative;width:min(100%,680px);padding:18px 18px 14px;border:1px solid rgba(255,248,240,.16);border-radius:28px;background:linear-gradient(180deg,rgba(42,37,34,.98),rgba(22,18,16,.98));box-shadow:0 28px 60px rgba(0,0,0,.38)}.menu-image-lightbox-image{width:100%;max-height:min(78vh,860px);border-radius:20px;-o-object-fit:contain;object-fit:contain;background:#111}.menu-image-lightbox-caption{margin-top:12px;color:rgba(255,248,240,.92);font-size:.95rem;text-align:center}.menu-image-lightbox-close{position:absolute;top:18px;right:18px;z-index:1;width:42px;height:42px;border:1px solid rgba(255,248,240,.22);border-radius:999px;background:rgba(18,13,11,.72);color:#fff8f2;font-size:1.8rem;line-height:1;cursor:pointer}.menu-mobile-cart-dock{position:fixed;left:50%;bottom:14px;z-index:50;width:min(calc(100% - 24px),430px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,248,240,.96);box-shadow:0 18px 34px rgba(24,19,17,.16);border:1px solid rgba(24,19,17,.08);transform:translateX(-50%);backdrop-filter:blur(12px)}.menu-mobile-cart-total{display:flex;flex-direction:column;gap:2px;min-width:0}.menu-mobile-cart-total span{color:#6a5649;font-size:.8rem;font-weight:700}.menu-mobile-cart-total strong{color:#8f2a1e;font-family:var(--font-display);font-size:1.25rem;line-height:1}.menu-mobile-cart-total em{color:#7c6a5e;font-size:.72rem;font-style:normal}.menu-mobile-cart-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:48px;padding:0 20px;border-radius:14px;background:linear-gradient(180deg,#b55236,#983320);color:var(--color-bg-cream-light);text-decoration:none;font-weight:700;font-size:.95rem;box-shadow:0 12px 24px rgba(157,54,34,.28)}.menu-mobile-cart-cta.is-empty{background:linear-gradient(180deg,#b8806d,#9b6351)}@media (min-width:768px){.menu-mobile-shell{padding-top:18px}.menu-mobile-frame{width:min(100%,470px)}.menu-mobile-feature-footer{min-height:280px}.menu-mobile-feature-image{width:240px}.menu-mobile-feature-ornament{width:164px}.menu-mobile-cart-dock{width:min(calc(100% - 32px),470px)}}.order-item-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(254,249,240,.1)}.order-item-ingredients{font-size:.75rem;color:rgba(254,249,240,.4);margin-top:2px}.cart-floating-bar{position:fixed;bottom:0;left:0;right:0;padding:16px 24px;z-index:50;display:flex;align-items:center;justify-content:space-between;background:var(--color-text-primary);color:var(--color-bg-cream)}.cart-floating-bar-info{display:flex;align-items:center;gap:12px}.cart-floating-bar-count{font-family:var(--font-display);font-weight:700;color:var(--color-brand)}.cart-floating-bar-total{font-family:var(--font-display);font-weight:900;font-size:1.1rem}.menu-topbar{position:sticky;top:0;z-index:40;background:rgba(254,249,240,.92);backdrop-filter:blur(12px);padding:16px 0}.menu-topbar-inner{display:flex;align-items:center;justify-content:space-between}.menu-topbar-brand{display:flex;align-items:center;gap:12px}.menu-hero{position:relative;padding:48px 0 32px;text-align:center}.menu-hero-backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(254,249,240,.7),rgba(254,249,240,.95))}.menu-hero-center{position:relative;z-index:1}.menu-hero-copy{max-width:600px;margin:0 auto}.hero-summary{font-size:1.08rem;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}.invoice-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invoice-preview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.invoice-preview-meta dl{margin:0}.invoice-preview-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:2px}.invoice-preview-meta dd{margin:0;font-size:.95rem;color:var(--color-text-primary)}.invoice-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.invoice-items-table td,.invoice-items-table th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border,rgba(0,0,0,.1))}.invoice-items-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.invoice-items-table td.num,.invoice-items-table th.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-table-wrapper{overflow-x:auto;margin:0 -4px}.invoice-totals{margin-top:12px;display:flex;flex-wrap:wrap;gap:18px;font-variant-numeric:tabular-nums}.invoice-total-amount{font-size:1.1rem;font-weight:700}.field-inline{display:flex;align-items:center;gap:8px;font-size:.92rem}.admin-reviews-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}.admin-reviews-stat-card{display:flex;flex-direction:column;gap:6px}.admin-reviews-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.admin-reviews-stat-value{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-reviews-stat-stars{font-size:.9rem;letter-spacing:1px}.admin-reviews-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px}.admin-reviews-chart-wide{grid-column:1/-1}.admin-reviews-chart-title{margin:0 0 12px;font-size:.95rem}.admin-reviews-distribution{display:flex;flex-direction:column;gap:8px}.admin-reviews-distribution-row{display:grid;grid-template-columns:48px 1fr 80px;align-items:center;gap:10px;font-size:.85rem}.admin-reviews-distribution-label{font-weight:600;display:flex;align-items:center;gap:2px}.admin-reviews-distribution-label span{color:#ffb74a}.admin-reviews-distribution-track{background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden;height:10px}.admin-reviews-distribution-bar{height:100%;background:linear-gradient(90deg,#ffb74a,#ff7a3d);border-radius:999px}.admin-reviews-distribution-count{text-align:right;font-variant-numeric:tabular-nums}.admin-reviews-trend-svg{width:100%;height:auto;display:block}.admin-reviews-grid{stroke:rgba(0,0,0,.08);stroke-width:1}.admin-reviews-axis{font-size:10px;fill:rgba(0,0,0,.55)}.admin-reviews-axis-count{fill:#d23b1e}.admin-reviews-axis-avg{fill:#ffb74a}.admin-reviews-line-count{stroke:#d23b1e;stroke-width:2}.admin-reviews-line-count-dot{fill:#d23b1e}.admin-reviews-line-avg{stroke:#ffb74a;stroke-width:2;stroke-dasharray:4 4}.admin-reviews-line-avg-dot{fill:#ffb74a}.admin-reviews-trend-legend{display:flex;gap:18px;font-size:.85rem;margin-bottom:8px}.admin-reviews-legend-item{display:inline-flex;align-items:center;gap:6px}.admin-reviews-legend-swatch{display:inline-block;width:16px;height:3px;border-radius:2px}.admin-reviews-legend-count{background:#d23b1e}.admin-reviews-legend-avg{background:repeating-linear-gradient(90deg,#ffb74a 0 4px,transparent 4px 8px)}.admin-reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.admin-reviews-filter{display:inline-flex;align-items:center;gap:8px;font-size:.88rem}.admin-reviews-filter select{font:inherit;padding:4px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.16);background:white}.admin-reviews-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.admin-reviews-list-row{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.admin-reviews-list-meta{display:flex;flex-direction:column;gap:2px}.admin-reviews-list-sub{font-size:.82rem}.admin-reviews-list-ratings{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem}.admin-reviews-rating-pair{display:inline-flex;align-items:center;gap:6px}.admin-reviews-row-stars{letter-spacing:1px}.admin-reviews-list-comment{font-style:italic;background:rgba(0,0,0,.03);padding:8px 12px;border-radius:8px;font-size:.9rem}.admin-permission-grid{display:grid;grid-template-columns:minmax(150px,1fr) 86px 86px;gap:1px;overflow:hidden;border:1px solid rgba(43,30,22,.12);border-radius:8px;background:rgba(43,30,22,.12)}.admin-permission-grid-head,.admin-permission-row>*{background:var(--color-surface);padding:10px 12px}.admin-permission-grid-head{color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-permission-row{display:contents}.admin-permission-feature{font-weight:650}.admin-permission-toggle{display:flex;justify-content:center}.admin-permission-toggle input{width:18px;height:18px}.admin-read-only .button,.admin-read-only button,.admin-read-only input,.admin-read-only select,.admin-read-only textarea{pointer-events:none}.admin-read-only .button,.admin-read-only button,.admin-read-only input:not([type=checkbox]),.admin-read-only select,.admin-read-only textarea{opacity:.58}.admin-read-only:before{content:"Read-only access";display:inline-flex;width:-moz-max-content;width:max-content;margin-bottom:12px;border:1px solid rgba(43,30,22,.14);border-radius:999px;padding:5px 10px;color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.admin-users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.admin-users-search{flex:1 1 240px;min-width:200px;max-width:360px}.admin-users-filter{display:inline-flex;flex-wrap:wrap;gap:6px}.admin-users-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(43,30,22,.16);background:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-users-filter-chip:hover{border-color:rgba(43,30,22,.32)}.admin-users-filter-chip.is-active{background:var(--color-text);border-color:var(--color-text);color:var(--color-surface)}.admin-users-filter-count{display:inline-flex;min-width:20px;height:18px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:rgba(43,30,22,.1);font-size:.72rem;font-weight:700}.admin-users-filter-chip.is-active .admin-users-filter-count{background:rgba(255,255,255,.22);color:var(--color-surface)}.admin-users-empty{text-align:center;padding:28px 16px}.admin-user-role-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent}.admin-user-role-badge.role-admin{background:rgba(160,38,28,.12);color:#a0261c;border-color:rgba(160,38,28,.24)}.admin-user-role-badge.role-employe{background:rgba(40,100,168,.12);color:#28649a;border-color:rgba(40,100,168,.24)}.admin-user-role-badge.role-user{background:rgba(43,30,22,.08);color:var(--color-muted);border-color:rgba(43,30,22,.16)}.admin-user-self-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:rgba(43,30,22,.08);color:var(--color-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.button.button-ghost{background:transparent;border:1px solid rgba(43,30,22,.18);color:var(--color-text)}.button.button-ghost:hover{background:rgba(43,30,22,.06)}.admin-users-table-wrap{overflow-x:auto;border:1px solid rgba(43,30,22,.12);border-radius:10px;background:var(--color-surface)}.admin-users-table{width:100%;border-collapse:separate;border-spacing:0;margin:0;border:0;border-radius:0}.admin-users-table thead th{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);background:rgba(43,30,22,.04);padding:12px 16px;border-bottom:1px solid rgba(43,30,22,.12);text-align:left;white-space:nowrap}.admin-users-table tbody td{padding:12px 16px;border-bottom:1px solid rgba(43,30,22,.08);vertical-align:middle}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-row{cursor:pointer;transition:background .12s ease}.admin-users-row:hover{background:rgba(43,30,22,.04)}.admin-users-row:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.admin-users-row.is-expanded{background:rgba(43,30,22,.05)}.admin-users-row.is-expanded td{border-bottom-color:transparent}.admin-users-row-expanded>td{padding:0;background:rgba(43,30,22,.03);border-bottom:1px solid rgba(43,30,22,.08)}.admin-users-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-users-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-users-identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-users-identity-name{display:flex;align-items:center;gap:8px;font-weight:650}.admin-users-identity-email,.admin-users-identity-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-identity-email{font-size:.84rem}.admin-users-row-chevron{width:36px;text-align:right;color:var(--color-muted)}.admin-users-chevron{display:inline-block;transition:transform .18s ease}.admin-users-chevron.is-open{transform:rotate(180deg)}.admin-users-edit{display:grid;gap:16px;padding:18px 16px 20px}.admin-users-edit-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.admin-users-edit-role{min-width:200px}.admin-users-edit-hint{margin:0;padding-bottom:8px}.admin-users-edit-actions{display:flex;justify-content:flex-end;gap:8px}.admin-users-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:.88rem}.admin-users-pagination-controls{display:inline-flex;align-items:center;gap:10px}@media (max-width:768px){.admin-users-col-lastseen{display:none}}@media (max-width:640px){.admin-users-col-joined{display:none}.admin-users-table tbody td,.admin-users-table thead th{padding:10px 12px}.admin-users-edit{padding:14px 12px 16px}}.hover\:border-\[\#b55437\]:hover{--tw-border-opacity:1;border-color:rgb(181 84 55/var(--tw-border-opacity,1))}.hover\:text-\[\#a31612\]:hover{--tw-text-opacity:1;color:rgb(163 22 18/var(--tw-text-opacity,1))}.hover\:text-\[\#b55437\]:hover{--tw-text-opacity:1;color:rgb(181 84 55/var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:block{display:block}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:sticky{position:sticky}.lg\:top-32{top:8rem}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_380px\]{grid-template-columns:minmax(0,1fr) 380px}.lg\:items-start{align-items:flex-start}.lg\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}}