*,:before,:after,::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:#3b82f680;--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: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.z-0{z-index:0}.z-10{z-index:10}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-screen{height:100vh}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.border{border-width:1px}.px-4{padding-left:1rem;padding-right:1rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-black{font-weight:900}.font-semibold{font-weight:600}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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)}:root{--bg:#0c1b24;--surface:#1b2931;--text:#e8f2f7;--muted:#8ba3b2;--accent:#f2a65a;--accent2:#d9a066;--sky:#63c6ee;--font-heading:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-label:ui-monospace, SFMono-Regular, Menlo, monospace;--font-accent:"Playfair Display", Fraunces, "Cormorant Garamond", Georgia, serif;--background-50:.22 .03 231;--background-100:.26 .032 232;--background-200:.31 .033 233;--background-300:.37 .034 234;--background-400:.44 .035 235;--background-500:.52 .035 235;--background-600:.61 .035 235;--background-700:.7 .034 235;--background-800:.8 .03 235;--background-900:.89 .022 235;--background-950:.96 .012 235;--foreground-50:.22 .03 231;--foreground-100:.3 .028 232;--foreground-200:.4 .026 232;--foreground-300:.5 .024 232;--foreground-400:.6 .022 232;--foreground-500:.69 .02 232;--foreground-600:.77 .018 232;--foreground-700:.84 .016 232;--foreground-800:.9 .014 232;--foreground-900:.95 .012 232;--foreground-950:.97 .008 232;--primary-50:.97 .02 70;--primary-100:.94 .04 70;--primary-200:.9 .07 68;--primary-300:.85 .1 67;--primary-400:.8 .12 66;--primary-500:.75 .13 65;--primary-600:.68 .13 62;--primary-700:.58 .12 58;--primary-800:.46 .1 55;--primary-900:.34 .07 52;--primary-950:.22 .05 50;--accent-50:.96 .02 75;--accent-100:.92 .04 73;--accent-200:.87 .06 72;--accent-300:.82 .08 70;--accent-400:.77 .09 68;--accent-500:.72 .1 65;--accent-600:.65 .1 62;--accent-700:.55 .09 58;--accent-800:.44 .08 55;--accent-900:.33 .06 52;--accent-950:.22 .04 50;--secondary-50:.24 .04 225;--secondary-100:.28 .042 226;--secondary-200:.33 .045 227;--secondary-300:.38 .047 228;--secondary-400:.42 .05 225;--secondary-500:.45 .05 225;--secondary-600:.55 .055 226;--secondary-700:.65 .058 228;--secondary-800:.76 .05 230;--secondary-900:.87 .035 232;--secondary-950:.95 .02 232}html{scroll-behavior:smooth;scroll-padding-top:76px}html,body{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:color-mix(in srgb, var(--accent) 60%, transparent);color:var(--bg)}.field-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}@media (width>=768px){.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[12rem\]{font-size:12rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}.chapter{height:100svh;position:relative}.stage{background:var(--bg);height:100%;position:relative;overflow:hidden}.stage .plate,.stage video{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.stage video{opacity:0;transition:opacity .45s}.stage.is-live video{opacity:1}.stage video,.stage .plate{filter:blur(var(--soften,0px))}.stage .veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 62%, transparent) 0%, color-mix(in srgb, var(--bg) 22%, transparent) 32%, transparent 58%);position:absolute;inset:0}.stage .veil-light{opacity:0;background:color-mix(in srgb, var(--bg) 40%, transparent);transition:opacity .4s}.stage:has(.beat.is-on[data-tone=light]) .veil-light{opacity:1}.beat{color:var(--text);pointer-events:none;flex-direction:column;justify-content:center;gap:14px;padding:clamp(20px,4vw,56px) clamp(24px,8vw,160px);display:flex;position:absolute;inset:0}.beat>:not(.chips){opacity:var(--o,0);will-change:transform, opacity}.beat{transform:translate(calc(var(--mx,0) * 14px), calc((var(--local,.5) - .5) * -18px + var(--my,0) * 10px + var(--exit,0) * -12vh));will-change:transform}.veil+.beat>:not(.chips),.beat.is-first>:not(.chips){--o:1}.beat.is-on>*,.beat.is-on .chips li{pointer-events:auto}.beat[data-pos=left]{text-align:left;align-items:flex-start;padding-right:52vw}.beat[data-pos=right]{text-align:left;align-items:flex-start;padding-left:52vw}.beat[data-pos=bottom]{text-align:center;justify-content:flex-end;align-items:center;padding-bottom:12vh}.beat[data-pos=top]{text-align:center;justify-content:flex-start;align-items:center;padding-top:14vh}.beat[data-pos=center]{text-align:center;align-items:center;padding-left:clamp(20px,8vw,120px);padding-right:clamp(20px,8vw,120px)}.beat h2{letter-spacing:-.03em;max-width:none;margin:0;font-size:clamp(28px,4.2vw,56px);font-weight:600;line-height:1.02}.beat[data-pos=bottom] h2,.beat[data-pos=top] h2{max-width:22ch}.beat[data-pos=center] h2{max-width:18ch}.beat h2 .line:first-child .line-in{white-space:nowrap}.accent{font-family:var(--font-accent);letter-spacing:0;color:var(--accent);font-style:italic;font-weight:700}.beat .sub{max-width:38ch;opacity:calc(var(--o,0) * .92);margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.45}.beat .stamp{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin:0;font-size:11px}.beat .cta{background:var(--accent);color:var(--bg);border-radius:999px;align-self:flex-start;margin-top:10px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none}.beat .line{display:block;overflow:hidden}.beat .line-in{transform:translateY(calc(var(--o-inv,1) * 110%));display:block}.beat[data-motion=rise]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -36px))}.beat[data-motion=drift]>:not(.chips){transform:translateX(calc(var(--o-inv,1) * var(--dir,-1) * var(--side,-1) * 48px))}.beat[data-pos=right][data-motion=drift]{--side:1}.beat[data-motion=zoom]>:not(.chips){transform:scale(calc(1 + var(--o-inv,1) * var(--dir,-1) * -.06));transform-origin:0}.beat[data-motion=track] h2{letter-spacing:calc(-.03em + var(--o-inv,1) * .12em)}.beat[data-motion=track]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -16px))}.beat.is-leaving>:not(.chips){filter:blur(calc(var(--o-inv,0) * 6px))}.beat .chips{transform:translate(calc(var(--mx,0) * 10px), calc(-50% + (var(--local,.5) - .5) * -34px + var(--my,0) * 8px + var(--exit,0) * -8vh));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%}.beat .chips[data-side=right]{justify-items:end;right:clamp(24px,8vw,160px)}.beat .chips[data-side=left]{justify-items:start;left:clamp(24px,8vw,160px)}.beat .chips li{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);opacity:var(--o,0);transform:translateY(calc(var(--o-inv,1) * 12px));border-radius:999px;padding:8px 12px;font-size:13px}.stage .scroll-cue{left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));border:1.5px solid color-mix(in srgb, var(--text) 45%, transparent);width:22px;height:34px;opacity:calc(var(--cue,1) * (1 - var(--exit,0)) * .8);z-index:3;pointer-events:none;border-radius:12px;transition:opacity .5s;position:absolute;transform:translate(-50%)}.stage .scroll-cue span{background:var(--text);border-radius:2px;width:3px;height:6px;margin-left:-1.5px;animation:1.9s ease-in-out infinite cue-drop;position:absolute;top:7px;left:50%}@keyframes cue-drop{0%,to{opacity:1;transform:translateY(0)}55%{opacity:.25;transform:translateY(11px)}}.chapter.is-static{height:auto}.chapter.is-static .stage{background:0 0;height:auto;position:relative;overflow:visible}.chapter.is-static .plate{z-index:-1;position:fixed}.chapter.is-static .veil,.chapter.is-static .veil-light{z-index:-1;opacity:1;position:fixed}.chapter.is-static .beat{pointer-events:auto;min-height:100svh;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px);position:relative;inset:auto;transform:none}.chapter.is-static .beat>:not(.chips),.chapter.is-static .beat .chips li,.chapter.is-static .line-in{--o:1;--o-inv:0;letter-spacing:inherit;filter:none!important;transform:none!important}.chapter.is-static .beat .chips{flex-wrap:wrap;display:flex;position:static;transform:none}.chapter.is-static .beat a,.chapter.is-static .beat button{pointer-events:auto}.chapter.is-static video,.chapter.is-static .scroll-cue{display:none}@media (width<=780px){.beat[data-pos=left],.beat[data-pos=right],.beat[data-pos=top],.beat[data-pos=bottom]{text-align:left;padding:0 20px calc(12vh + env(safe-area-inset-bottom,0px)) 20px;justify-content:flex-end;align-items:flex-start}.beat h2,.beat[data-pos=bottom] h2,.beat[data-pos=top] h2{max-width:15ch;font-size:clamp(28px,8.2vw,42px)}.beat .sub{max-width:34ch;font-size:15px}.beat .cta{align-self:flex-start}.beat{transform:translateY(calc((var(--local,.5) - .5) * -10px + var(--exit,0) * -8vh))}.stage .scroll-cue{display:none}.beat .chips{flex-wrap:wrap;order:-1;gap:8px;margin-bottom:2px;display:flex;position:static;transform:none!important}.beat .chips li{padding:6px 10px;font-size:12px}.beat[data-motion=drift]>:not(.chips),.beat[data-motion=zoom]>:not(.chips){transform:translateY(calc(var(--o-inv,1) * var(--dir,-1) * -28px))}.stage .veil{background:linear-gradient(#0000 28%,#0006 60%,#000000bd 100%)}}@media (prefers-reduced-motion:reduce){.stage video{display:none}.stage .scroll-cue span{animation:none}}.chapter--stills .stage{background:var(--bg)}.chapter--stills .stills{position:absolute;inset:0}.chapter--stills .still{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.chapter--stills .still.is-active{opacity:1}.chapter--stills .still img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.chapter--stills .still.is-active img{animation:7.4s ease-out forwards still-drift}@keyframes still-drift{0%{transform:scale(1.03)translate(0,0)}to{transform:scale(1.14)translate(-1.4%,-1.2%)}}.chapter--stills .beat{opacity:0;transition:opacity .7s}.chapter--stills .beat.is-on{opacity:1}.chapter--stills .beat>:not(.chips),.chapter--stills .beat .line-in,.chapter--stills .beat .chips li{--o:1;--o-inv:0;opacity:1;filter:none;transform:none}.chapter--stills .beat .chips{opacity:0;transition:opacity .7s 80ms}.chapter--stills .beat.is-on .chips{opacity:1}.chapter--stills .stills-dots{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:4;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;transform:translate(-50%)}.chapter--stills .stills-dots button{cursor:pointer;background:color-mix(in srgb, var(--text) 38%, transparent);border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s,background .35s}.chapter--stills .stills-dots button.is-on{background:var(--accent);width:26px}.chapter--stills.is-static .still{opacity:0}.chapter--stills.is-static .still:first-child{opacity:1}.chapter--stills.is-static .still img{animation:none;transform:none}.chapter--stills.is-static .beat:not(.is-on),.chapter--stills.is-static .stills-dots{display:none}@media (width<=780px){.chapter--stills .stills-dots{display:none}}.loading-veil{background:var(--bg);z-index:0;position:fixed;inset:0}.stamp{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin:0;font-size:11px}.sub{margin:0}.cta{background:var(--accent);color:var(--bg);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;margin-top:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background .25s,transform .25s;display:inline-flex}.cta:hover{background:color-mix(in srgb, var(--accent) 82%, #000)}.cta i{transition:transform .25s}.cta:hover i{transform:translate(4px)}.cta-ghost{color:var(--text);border:1px solid color-mix(in srgb, var(--text) 26%, transparent);background:0 0}.cta-ghost:hover{background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 45%, transparent)}.points{color:var(--text);gap:11px;margin:6px 0 0;padding:0;font-size:clamp(14px,1.15vw,17px);list-style:none;display:grid}.points li{align-items:flex-start;gap:11px;line-height:1.4;display:flex}.points li i{color:var(--accent);margin-top:2px;font-size:15px}.chips{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.chips li{color:var(--text);background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:9px 15px;font-size:13px}.site-nav{z-index:60;width:100%;color:var(--text);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,4vw,56px);transition:background .4s,padding .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav.is-solid{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:color-mix(in srgb, var(--text) 10%, transparent);padding-top:12px;padding-bottom:12px}.nav-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-brand .mark{background:var(--sky);color:#fff;height:30px;font-family:var(--font-heading);letter-spacing:.02em;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}.nav-brand .name{font-family:var(--font-heading);letter-spacing:.04em;white-space:nowrap;font-size:15px;font-weight:700}.nav-links{align-items:center;gap:30px;font-size:14px;display:flex}.nav-link{color:inherit;white-space:nowrap;opacity:.82;padding:4px 0;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--accent);height:1px;transition:right .3s;position:absolute;bottom:0;left:0;right:100%}.nav-link:hover{opacity:1}.nav-link:hover:after{right:0}.nav-cta{background:var(--accent);color:var(--bg);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s}.nav-cta:hover{background:color-mix(in srgb, var(--accent) 82%, #000)}.nav-actions{align-items:center;gap:10px;display:flex}.nav-lang{font-family:var(--font-body);cursor:pointer;color:var(--text);white-space:nowrap;background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;transition:background .25s,border-color .25s;display:inline-flex}.nav-lang:hover{background:color-mix(in srgb, var(--text) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 46%, transparent)}.nav-lang-wrap{position:relative}.nav-lang-flag{-o-object-fit:cover;object-fit:cover;width:21px;height:15px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;flex:none;display:block}.ld-flag{-o-object-fit:cover;object-fit:cover;width:19px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;flex:none;display:block}.nav-lang-caret{font-size:16px;transition:transform .25s}.nav-lang-caret.is-open{transform:rotate(180deg)}.lang-drop{z-index:70;background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.lang-drop-item{text-align:left;cursor:pointer;white-space:nowrap;width:100%;color:var(--text);font-family:var(--font-body);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:background .18s;display:flex}.lang-drop-item:hover{background:color-mix(in srgb, var(--text) 9%, transparent)}.lang-drop-item.is-on{background:color-mix(in srgb, var(--accent) 16%, transparent)}.lang-drop-item .ld-native{font-size:14px;font-weight:600}.lang-drop-item .ld-roman{color:var(--muted);margin-left:auto;font-size:12px}.lang-drop-item i{color:var(--accent);font-size:16px}.nav-burger{cursor:pointer;background:color-mix(in srgb, var(--text) 10%, transparent);width:40px;height:40px;color:var(--text);border:0;border-radius:8px;justify-content:center;align-items:center;font-size:20px;display:none}.nav-mobile{z-index:59;background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;gap:4px;padding:82px 22px 26px;display:flex;position:fixed;inset:0 0 auto}.nav-mobile a{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);padding:13px 6px;font-size:18px;text-decoration:none}.nav-mobile-lang{text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--text);border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:0 0;align-items:center;gap:10px;padding:13px 6px;font-size:18px;display:inline-flex}@media (width<=900px){.nav-links,.nav-cta{display:none}.nav-actions{margin-left:auto}.nav-brand .name{display:none}.nav-lang{gap:6px;padding:8px 12px;font-size:13px}.nav-burger{flex-shrink:0;display:flex}}@media (width>=901px){.nav-lang{gap:8px;padding:11px 16px;font-size:15px}.nav-lang-caret{font-size:18px}.nav-lang-flag{width:23px;height:17px}.ld-flag{width:21px;height:15px}.lang-drop{min-width:220px}.lang-drop-item{padding:11px 13px}.lang-drop-item .ld-native{font-size:15px}.lang-drop-item .ld-roman{font-size:13px}.lang-drop-item i{font-size:17px}}.panel{min-height:100svh;color:var(--text);align-items:center;padding:clamp(20px,4vw,56px) clamp(24px,8vw,160px);display:flex;position:relative;overflow:clip}.panel-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;width:100%;height:170%;filter:blur(var(--soften,0px));position:absolute;inset:-35% 0}.panel-veil{z-index:1;pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--bg) 80%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 45%, transparent 72%);position:absolute;inset:0}.panel[data-side=right] .panel-veil{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 80%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 45%, transparent 72%)}.panel[data-side=bottom] .panel-veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 84%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 45%, transparent 76%)}.panel-copy{z-index:2;max-width:46ch;transform:translate(calc(var(--mx,0) * 14px), calc(var(--py,0px) + var(--my,0) * 10px));will-change:transform;flex-direction:column;gap:15px;display:flex;position:relative}.panel-copy h2{font-family:var(--font-heading);letter-spacing:-.03em;max-width:16ch;margin:0;font-size:clamp(30px,5.2vw,66px);font-weight:600;line-height:1.03}.panel-copy .sub{color:color-mix(in srgb, var(--text) 86%, transparent);max-width:46ch;font-size:clamp(15px,1.3vw,19px);line-height:1.55}.panel[data-side=right]{justify-content:flex-end}.panel[data-side=right] .panel-copy{align-items:flex-start}.panel[data-side=bottom]{text-align:center;justify-content:center;align-items:flex-end;padding-bottom:12vh}.panel[data-side=bottom] .panel-copy{align-items:center}.panel-accent{z-index:1;transform:translate(calc(var(--mx,0) * 24px), calc(var(--py,0px) + var(--my,0) * 16px));color:color-mix(in srgb, var(--text) 14%, transparent);font-weight:700;font-family:var(--font-heading);-webkit-user-select:none;user-select:none;pointer-events:none;line-height:.8;position:absolute}@media (width<=780px){.panel{padding:0 20px calc(12vh + env(safe-area-inset-bottom,0px)) 20px;align-items:flex-end}.panel-copy{max-width:none}.panel-veil,.panel[data-side=right] .panel-veil,.panel[data-side=bottom] .panel-veil{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 86%, transparent) 0%, color-mix(in srgb, var(--bg) 48%, transparent) 40%, transparent 74%)}}.manifesto{text-align:center;background:var(--bg);justify-content:center;align-items:center}.manifesto-text{z-index:2;max-width:24ch;font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(30px,5.2vw,66px);font-weight:600;line-height:1.1;position:relative}.manifesto .w{color:color-mix(in srgb, var(--text) calc(var(--lit,0) * 100%), var(--muted));transition:color .18s linear}.manifesto .accent .w{color:color-mix(in srgb, var(--accent) calc(var(--lit,0) * 100%), var(--muted))}.manifesto .ring{z-index:1;border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-radius:50%;width:min(74vw,620px);height:min(74vw,620px);margin:auto;position:absolute;inset:0}@media (width<=780px){.manifesto-text{max-width:none;font-size:clamp(26px,7.5vw,40px)}}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.stat{background:color-mix(in srgb, var(--surface) 74%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:16px 18px}.stat .num{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);font-size:clamp(26px,3vw,38px);font-weight:700}.stat .num .unit{color:var(--accent);margin-left:2px;font-size:.6em}.stat .lbl{color:var(--muted);margin-top:3px;font-size:12.5px}.quote-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:22px;display:grid}.card{background:color-mix(in srgb, var(--surface) 68%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:18px;transition:transform .25s ease-out,border-color .25s ease-out,background .25s ease-out}.card:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);transform:translateY(-4px)}.card .lang{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);font-size:10.5px}.card p{color:color-mix(in srgb, var(--text) 88%, transparent);margin:9px 0 0;font-size:14px;line-height:1.5}.card .who{color:var(--muted);margin-top:10px;font-size:12.5px}@media (width<=640px){.quote-row{grid-template-columns:1fr}}.contact{background:color-mix(in srgb, var(--surface) 42%, var(--bg));padding:clamp(72px,9vw,132px) clamp(24px,8vw,160px);position:relative}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.contact h2{font-family:var(--font-heading);letter-spacing:-.03em;max-width:14ch;margin:15px 0 0;font-size:clamp(30px,4.4vw,54px);font-weight:600;line-height:1.05}.contact .sub{color:color-mix(in srgb, var(--text) 82%, transparent);max-width:40ch;margin-top:16px;font-size:16px;line-height:1.6}.contact .facts{gap:13px;margin-top:26px;display:grid}.contact .facts div{color:var(--text);align-items:center;gap:11px;font-size:14.5px;display:flex}.contact .facts i{color:var(--accent);text-align:center;width:20px;font-size:17px}.form-card{background:color-mix(in srgb, var(--bg) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;padding:clamp(22px,3vw,34px)}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.field label{letter-spacing:.04em;color:var(--muted);font-size:12.5px}.field input,.field select,.field textarea{width:100%;font-size:14px;font-family:var(--font-body);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:9px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field input::-moz-placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.field textarea::-moz-placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent)}.field textarea{resize:vertical;min-height:104px}.field select option{background:var(--surface);color:var(--text)}.form-note{color:var(--muted);margin-top:12px;font-size:12.5px}.form-status{border-radius:9px;margin-top:14px;padding:12px 14px;font-size:14px}.form-status.ok{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.form-status.err{color:var(--text);background:#e0684f29;border:1px solid #e0684f73}@media (width<=900px){.contact-grid,.form-row{grid-template-columns:1fr}}.site-footer{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);background:#070f14;padding:clamp(48px,6vw,80px) clamp(24px,8vw,160px) 34px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;display:grid}.footer-brand .mark{background:var(--sky);color:#fff;letter-spacing:.02em;height:34px;font-size:15px;font-weight:700;font-family:var(--font-heading);border-radius:9px;justify-content:center;align-items:center;padding:0 13px;display:flex}.footer-brand .name{font-family:var(--font-heading);letter-spacing:.04em;font-size:16px;font-weight:700}.footer-brand p{color:var(--muted);max-width:34ch;margin:16px 0 0;font-size:14px;line-height:1.6}.footer-col h4{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin:4px 0 14px;font-size:11px}.footer-col h4 a{color:inherit;text-decoration:none}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:color-mix(in srgb, var(--text) 80%, transparent);font-size:14px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:46px;padding-top:22px;font-size:13px;display:flex}.socials{gap:10px;display:flex}.socials a{background:color-mix(in srgb, var(--text) 8%, transparent);width:38px;height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .25s,color .25s;display:flex}.socials a:hover{background:var(--accent);color:var(--bg)}@media (width<=900px){.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-brand{grid-column:1/-1}.footer-visit{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 16px;margin-top:6px;padding-top:20px;display:flex}.footer-visit h4{margin:0}.footer-visit ul{flex-wrap:wrap;align-items:baseline;gap:4px 0;display:flex}.footer-visit ul li{color:color-mix(in srgb, var(--text) 78%, transparent);font-size:13.5px}.footer-visit ul li+li:before{content:"·";color:color-mix(in srgb, var(--text) 42%, transparent);margin:0 11px}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}[data-parallax]:not(.panel-copy):not(.panel-accent){transform:translateY(var(--py,0px));will-change:transform}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}[data-parallax]{transform:none!important}}.lang-gate{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lang-gate-veil{background:color-mix(in srgb, var(--bg) 74%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.lang-gate-card{z-index:1;text-align:center;background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:22px;width:min(580px,100%);padding:clamp(28px,4vw,50px) clamp(22px,3vw,44px);animation:.5s cubic-bezier(.2,.7,.2,1) both gate-in;position:relative}@keyframes gate-in{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}.lang-gate-mark{background:var(--sky);color:#fff;height:48px;font-family:var(--font-heading);letter-spacing:.02em;border-radius:13px;justify-content:center;align-items:center;margin:0 auto 16px;padding:0 20px;font-size:20px;font-weight:700;display:flex}.lang-gate-kicker{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);margin:0;font-size:11px}.lang-gate-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:12px 0 6px;font-size:clamp(24px,3.4vw,32px);font-weight:600}.lang-gate-multi{color:var(--muted);margin:0 0 26px;font-size:13.5px}.lang-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lang-btn{cursor:pointer;text-align:left;font-family:var(--font-body);background:color-mix(in srgb, var(--bg) 60%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:18px 20px;transition:background .22s,border-color .22s,transform .22s;display:flex;position:relative}.lang-btn:hover{background:color-mix(in srgb, var(--surface) 90%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent);transform:translateY(-3px)}.lang-native{font-size:18px;font-weight:600}.lang-roman{color:var(--muted);letter-spacing:.04em;font-size:12px}.lang-btn i{color:var(--accent);font-size:18px;position:absolute;top:18px;right:18px}@media (width<=480px){.lang-grid{grid-template-columns:1fr}}.flow{background:var(--bg);padding:clamp(72px,8vw,120px) clamp(24px,8vw,160px);position:relative}.flow[data-tone=tint]{background:color-mix(in srgb, var(--surface) 34%, var(--bg))}.flow-head{max-width:56ch;margin-bottom:clamp(28px,3.4vw,48px)}.flow-head h2{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text);margin:14px 0 0;font-size:clamp(30px,4.4vw,56px);font-weight:600;line-height:1.04}.flow-head .sub{color:color-mix(in srgb, var(--text) 78%, transparent);max-width:50ch;margin-top:16px;font-size:clamp(15px,1.2vw,17px);line-height:1.6}.flow-note{color:var(--muted);margin-top:26px;font-size:12.5px}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.menu-card{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;flex-direction:column;gap:14px;padding:clamp(20px,2vw,26px);transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative}.menu-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);transform:translateY(-4px)}.menu-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-card h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:19px;font-weight:600}.menu-card .desc{color:var(--muted);margin:6px 0 0;font-size:13.5px;line-height:1.5}.badge-pop{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;flex:none;padding:5px 10px;font-size:10.5px}.badge-fixed{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;flex:none;padding:5px 10px;font-size:10.5px}.course-rows{gap:8px;margin-top:2px;display:grid}.course-row{background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.course-row .min{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.course-row .min i{color:var(--accent2);font-size:15px}.course-row .price{font-family:var(--font-heading);color:var(--text);font-size:16px;font-weight:600}.fixed-price{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,34px);font-weight:700}.fixed-price .cur{color:var(--accent);margin-right:2px;font-size:.6em}.menu-card .cta{justify-content:center;width:100%;margin-top:auto}.menu-tip{background:linear-gradient(118deg, color-mix(in srgb, var(--accent) 24%, var(--bg)) 0%, color-mix(in srgb, var(--accent) 7%, var(--bg)) 62%, color-mix(in srgb, var(--surface) 42%, var(--bg)) 100%);border:1px solid color-mix(in srgb, var(--accent) 46%, transparent);border-radius:20px;align-items:center;gap:clamp(16px,2vw,28px);margin:0 0 clamp(22px,2.6vw,34px);padding:clamp(24px,2.8vw,38px) clamp(24px,3vw,48px);display:flex;position:relative;overflow:hidden}.menu-tip:before{content:"";background:color-mix(in srgb, var(--accent) 16%, transparent);filter:blur(10px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:-40%;right:-6%}.menu-tip-ic{z-index:1;background:var(--accent);width:clamp(56px,5.2vw,74px);height:clamp(56px,5.2vw,74px);color:var(--bg);border-radius:20px;flex:none;justify-content:center;align-items:center;font-size:clamp(28px,2.8vw,38px);display:flex;position:relative}.menu-tip-body{z-index:1;flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.menu-tip-stamp{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);margin:0;font-size:12.5px}.menu-tip-lead{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(26px,3.4vw,46px);font-weight:700;line-height:1.14}.menu-tip-note{color:color-mix(in srgb, var(--text) 76%, transparent);margin:0;font-size:clamp(16px,1.5vw,22px);line-height:1.5}@media (width<=640px){.menu-tip{flex-direction:column;align-items:flex-start}}.book-layout{grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(20px,2.4vw,36px);display:grid}.book-left{gap:26px;display:grid}.book-block{gap:14px;display:grid}.book-block>h3{font-family:var(--font-heading);color:var(--text);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.book-block>h3 .step{font-family:var(--font-label);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 46%, transparent);letter-spacing:.08em;border-radius:999px;padding:2px 9px;font-size:11px}.svc-chips{flex-wrap:wrap;gap:10px;display:flex}.svc-chip{cursor:pointer;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);white-space:nowrap;border-radius:999px;padding:11px 16px;font-size:14px;transition:background .2s,border-color .2s,color .2s}.svc-chip:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.svc-chip.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.course-chips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.course-chip{cursor:pointer;font-family:var(--font-body);text-align:left;color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:12px;padding:14px 16px;transition:background .2s,border-color .2s,transform .2s}.course-chip:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-2px)}.course-chip.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.course-chip .c-min{font-size:15px;font-weight:600}.course-chip .c-price{font-family:var(--font-heading);color:var(--accent2);margin-top:4px;font-size:14px}@media (width<=520px){.course-chips{grid-template-columns:1fr}}.day-strip{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{height:5px}.day-strip::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:9px}.day-btn{cursor:pointer;min-width:74px;font-family:var(--font-body);color:var(--text);text-align:center;background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:12px;flex:none;padding:12px 14px;transition:background .2s,border-color .2s}.day-btn:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.day-btn.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.day-btn .d-wd{opacity:.8;font-size:12px}.day-btn .d-num{margin-top:2px;font-size:15px;font-weight:600}.slot-now{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:10px;align-items:center;gap:7px;margin:0;padding:8px 13px;font-size:12.5px;line-height:1.4;display:inline-flex}.slot-now i{color:var(--accent2);flex:none;font-size:15px}.slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px;display:grid}.book-closed{background:color-mix(in srgb, var(--accent2) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:15px 16px;display:flex}.book-closed>i{color:var(--accent2);flex:none;font-size:20px}.book-closed b{font-family:var(--font-heading);color:var(--text);font-size:14.5px;font-weight:600}.book-closed p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.slot{cursor:pointer;font-family:var(--font-label);letter-spacing:.02em;color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:10px;padding:12px 6px;font-size:14px;transition:background .18s,border-color .18s,color .18s}.slot:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.slot.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.slot:disabled{cursor:not-allowed;opacity:.34;text-decoration:line-through}.slot-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:6px;font-size:12.5px;display:flex}.slot-legend span{align-items:center;gap:7px;display:inline-flex}.slot-legend i{border-radius:4px;width:12px;height:12px;display:inline-block}.slot-legend .lg-on{background:var(--accent)}.slot-legend .lg-off{background:color-mix(in srgb, var(--text) 22%, transparent)}.slot-legend .lg-staff{background:color-mix(in srgb, var(--accent) 48%, transparent)}.slot.is-staff-busy:disabled{opacity:.5;cursor:not-allowed;border-style:dashed;border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);text-decoration:none}.slot.is-vip-busy{opacity:.5;cursor:pointer;border-style:dashed;border-color:color-mix(in srgb, var(--accent2) 60%, transparent);background:color-mix(in srgb, var(--accent2) 10%, transparent);text-decoration:line-through}.book-summary{background:color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:18px;padding:clamp(22px,2.4vw,30px);position:sticky;top:96px}.book-summary h3{font-family:var(--font-heading);color:var(--text);margin:0 0 18px;font-size:17px;font-weight:600}.sum-rows{gap:12px;display:grid}.sum-row{justify-content:space-between;align-items:baseline;gap:14px;font-size:14px;display:flex}.sum-row .k{color:var(--muted);flex:none}.sum-row .v{color:var(--text);text-align:right}.sum-total{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:18px;display:flex}.sum-total .k{color:var(--muted);font-size:14px}.sum-total .v{font-family:var(--font-heading);color:var(--accent);letter-spacing:-.02em;font-size:clamp(24px,2.4vw,30px);font-weight:700}.sum-tip{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:10px 13px;font-size:12.5px;line-height:1.45;display:flex}.sum-tip i{color:var(--accent2);flex:none;font-size:16px}.book-summary .cta{justify-content:center;width:100%;margin-top:22px}.book-hint{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.book-done{text-align:center;background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:18px;padding:clamp(28px,4vw,46px)}.book-done i.ri-checkbox-circle-fill{color:var(--accent);font-size:46px}.book-done h3{font-family:var(--font-heading);color:var(--text);margin:14px 0 8px;font-size:clamp(22px,2.6vw,28px);font-weight:600}.book-done p{color:color-mix(in srgb, var(--text) 84%, transparent);max-width:44ch;margin:0 auto;font-size:15px;line-height:1.6}.book-done .cta{margin:22px auto 0}@media (width<=980px){.book-layout{grid-template-columns:1fr}.book-summary{position:static}}.field-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.field-line.col{flex-direction:column;align-items:stretch;gap:9px}.field-label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px}.people-stepper{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:14px;align-items:center;gap:6px;padding:6px;display:inline-flex}.ps-btn{cursor:pointer;width:40px;height:40px;color:var(--text);background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:19px;transition:background .18s,border-color .18s,color .18s;display:flex}.ps-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent2)}.ps-btn:disabled{cursor:not-allowed;opacity:.4}.ps-val{text-align:center;min-width:76px;font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:700}.ps-val em{font-family:var(--font-body);color:var(--muted);margin-left:5px;font-size:13px;font-style:normal;font-weight:500}.memo-field{position:relative}.memo-input{resize:vertical;width:100%;min-height:106px;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:12px;outline:none;padding:14px 16px 30px;font-size:14px;line-height:1.55;transition:border-color .18s,background .18s}.memo-input::placeholder{color:var(--muted)}.memo-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent)}.memo-count{font-family:var(--font-label);letter-spacing:.04em;color:var(--muted);pointer-events:none;font-size:11.5px;position:absolute;bottom:10px;right:14px}.book-input{width:100%;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:12px;outline:none;padding:13px 16px;font-size:14px;transition:border-color .18s,background .18s}.book-input::placeholder{color:var(--muted)}.book-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent)}.field-label .req{color:var(--accent2);margin-left:2px;font-style:normal}.sum-row .v.memo-v{word-break:break-word;max-width:62%}.book-done-extra{color:color-mix(in srgb, var(--text) 80%, transparent);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;font-size:13.5px;display:flex}.book-done-extra b{color:var(--text);font-weight:600}.coupon-field{align-items:stretch;gap:10px;display:flex}.coupon-input{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:12px;flex:auto;align-items:center;min-width:0;transition:border-color .18s,background .18s;display:flex}.coupon-input:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent)}.coupon-fix{font-family:var(--font-label);letter-spacing:.08em;color:var(--accent2);-webkit-user-select:none;user-select:none;flex:none;padding-left:16px;font-size:14px;font-weight:600}.coupon-input-el{min-width:0;font-family:var(--font-label);color:var(--text);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;outline:none;flex:auto;padding:13px 16px 13px 3px;font-size:14px}.coupon-input-el::placeholder{color:var(--muted);letter-spacing:.02em;text-transform:none}.coupon-input-el:disabled{cursor:not-allowed;opacity:.55}.coupon-apply{cursor:pointer;white-space:nowrap;font-family:var(--font-heading);color:var(--bg);background:var(--accent);border:1px solid var(--accent);border-radius:12px;flex:none;padding:0 22px;font-size:14px;font-weight:600;transition:filter .18s,opacity .18s}.coupon-apply:hover:not(:disabled){filter:brightness(1.06)}.coupon-apply:disabled{opacity:.45;cursor:not-allowed}.coupon-banner{border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;line-height:1.45;display:flex}.coupon-banner>i{flex:none;font-size:17px}.coupon-banner .cb-tt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.coupon-banner .cb-tt b{font-family:var(--font-heading);font-size:14px;font-weight:600}.coupon-banner .cb-tt em{font-style:normal;font-family:var(--font-label);letter-spacing:.04em;color:var(--accent2);font-size:12px}.coupon-banner .cb-clear{cursor:pointer;width:28px;height:28px;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.coupon-banner .cb-clear:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.coupon-banner.is-valid{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.coupon-banner.is-valid>i{color:var(--accent);font-size:20px}.coupon-banner .cb-save{background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent) 54%, transparent);border-radius:11px;flex-direction:column;flex:none;align-items:flex-end;gap:3px;padding:7px 14px;display:flex}.coupon-banner .cb-save em{font-style:normal;font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent2);font-size:10px}.coupon-banner .cb-save b{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--accent);white-space:nowrap;transform-origin:100%;font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1;animation:.34s cubic-bezier(.2,.7,.2,1) both cb-save-pop}@keyframes cb-save-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}@media (width<=480px){.coupon-banner.is-valid{flex-wrap:wrap;row-gap:10px}.coupon-banner .cb-save{align-items:flex-start}}.coupon-banner.is-source{color:var(--text);background:color-mix(in srgb, var(--sky) 12%, transparent);border:1px solid color-mix(in srgb, var(--sky) 40%, transparent)}.coupon-banner.is-source>i{color:var(--sky)}.coupon-banner.is-invalid{color:var(--text);background:color-mix(in srgb, var(--accent2) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent)}.coupon-banner.is-invalid>i{color:var(--accent2)}.sum-row.is-discount{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px;margin-top:12px;padding:13px 15px;animation:.3s cubic-bezier(.2,.7,.2,1) both sum-disc-in}@keyframes sum-disc-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sum-row.is-discount .k{color:var(--text);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.sum-row.is-discount .v{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--accent2);white-space:nowrap;font-size:clamp(20px,2vw,25px);font-weight:700}.sum-total.is-final{margin-top:12px}.sum-total.is-final .v{color:var(--accent)}@media (width<=480px){.coupon-field{flex-direction:column}.coupon-apply{padding:13px 18px}}.book-tip{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.country-auto{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.country-auto i{color:var(--accent);font-size:15px}.guest-list{gap:14px;display:grid}.guest-card{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:14px;gap:12px;padding:16px 18px;transition:border-color .22s,background .22s;display:grid}.guest-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--surface) 66%, transparent)}.guest-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-no{font-family:var(--font-heading);color:var(--text);align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.guest-no .g-dot{width:24px;height:24px;font-family:var(--font-label);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent2);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.guest-card .guest-price{font-family:var(--font-heading);color:var(--accent);white-space:nowrap;font-size:15px;font-weight:700}.guest-head-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guest-copy{cursor:pointer;font-family:var(--font-label);letter-spacing:.02em;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.guest-copy:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent2)}.guest-copy i{font-size:14px}.guest-copy.is-done{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 46%, transparent);color:var(--accent2)}.guest-card .svc-chips{gap:8px}.guest-card .svc-chip{padding:8px 13px;font-size:13px}.guest-card .course-chips{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.guest-card .course-chip{padding:11px 13px}.sum-sub{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px;font-size:11px}.sum-guests{gap:9px;display:grid}.sum-guest{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;font-size:13.5px;display:grid}.sum-guest .g-name{color:var(--text);white-space:nowrap;font-weight:600}.sum-guest .g-item{color:var(--muted);line-height:1.4}.sum-guest .g-price{color:var(--text);font-family:var(--font-heading);white-space:nowrap;font-weight:600}.book-done-list{text-align:left;gap:8px;max-width:48ch;margin:18px auto 0;display:grid}.done-guest{color:color-mix(in srgb, var(--text) 84%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--text) 14%, transparent);padding-bottom:8px;font-size:14px}.done-guest:last-child{border-bottom:0;padding-bottom:0}.done-guest b{color:var(--text);font-weight:600}.book-done-total{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:16px;font-size:14px;display:flex}.book-done-total b{color:var(--accent);font-family:var(--font-heading);font-weight:700}.info-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:clamp(24px,3vw,48px);display:grid}.info-list{align-content:start;gap:16px;display:grid}.info-item{align-items:flex-start;gap:14px;display:flex}.info-item .ic{background:color-mix(in srgb, var(--accent) 16%, transparent);width:42px;height:42px;color:var(--accent2);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.info-item .k{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 0 4px;font-size:11px}.info-item .v{color:var(--text);font-size:15px;line-height:1.45}.info-item .note{font-family:var(--font-label);letter-spacing:.01em;background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent2);border-radius:999px;align-items:center;gap:6px;margin-top:7px;padding:4px 10px;font-size:12px;display:inline-flex}.info-item .note:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px}.info-map-wrap{flex-direction:column;gap:14px;display:flex}.info-map{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:18px;flex:1;min-height:340px;overflow:hidden}.info-map iframe{filter:grayscale(.2)contrast(1.05);border:0;width:100%;height:100%;min-height:340px;display:block}.map-cta{background:var(--accent);color:var(--bg);font-family:var(--font-heading);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.map-cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.map-cta i{font-size:18px}@media (width<=900px){.info-grid{grid-template-columns:1fr}}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;display:grid}.staff-card{background:color-mix(in srgb, var(--surface) 66%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;align-items:center;gap:14px;padding:15px 16px;transition:transform .25s,border-color .25s,background .25s;display:flex}.staff-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--surface) 84%, transparent);transform:translateY(-3px)}.staff-card.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.staff-num{width:46px;height:46px;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--accent2);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.staff-card.is-on .staff-num{background:var(--accent);color:var(--bg);border-color:var(--accent)}.staff-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.staff-name-tx{font-family:var(--font-heading);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.staff-card-chev{color:var(--muted);flex:none;font-size:20px;transition:transform .22s,color .22s}.staff-card.is-on .staff-card-chev{color:var(--accent2);transform:rotate(180deg)}.home-no{min-width:18px;height:18px;line-height:1;font-family:var(--font-label);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent2);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}button.staff-card{text-align:left;cursor:pointer;width:100%;color:inherit;font-family:inherit}@media (width<=560px){.staff-grid{grid-template-columns:repeat(3,1fr);gap:8px}.staff-card{flex-direction:column;align-items:flex-start;gap:7px;padding:11px 10px 10px;position:relative}.staff-num{border-radius:10px;width:34px;height:34px;font-size:15px}.staff-body{width:100%}.staff-name-tx{white-space:normal;text-overflow:clip;font-size:13px;line-height:1.2;overflow:visible}.staff-card-chev{font-size:15px;position:absolute;top:10px;right:8px}}.staff-avail-modal{z-index:340;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-avail-veil{cursor:pointer;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;padding:0;animation:.2s both cancel-fade;position:absolute;inset:0}.staff-avail{z-index:1;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:20px;width:min(600px,100%);max-height:90vh;padding:clamp(22px,2.6vw,32px);animation:.28s cubic-bezier(.2,.7,.2,1) both cancel-pop;position:relative;overflow-y:auto}.staff-avail::-webkit-scrollbar{width:6px}.staff-avail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:9px}@media (width<=520px){.staff-avail-modal{padding:12px}}.staff-avail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.staff-avail-who{align-items:center;gap:12px;min-width:0;display:flex}.staff-avail-no{width:48px;height:48px;font-family:var(--font-heading);background:var(--accent);color:var(--bg);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.staff-avail-tt{flex-direction:column;gap:2px;min-width:0;display:flex}.staff-avail-tt b{font-family:var(--font-heading);color:var(--text);font-size:18px;font-weight:600}.staff-avail-tt span{color:var(--muted);font-size:12.5px}.staff-avail-x{cursor:pointer;width:34px;height:34px;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.staff-avail-x:hover{background:color-mix(in srgb, var(--text) 16%, transparent)}.staff-avail-full{background:color-mix(in srgb, var(--accent2) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 34%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;display:flex}.staff-avail-full>i{color:var(--accent2);flex:none;font-size:18px}.staff-avail-full b{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:600}.staff-avail-full p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.staff-avail-title{font-family:var(--font-heading);color:var(--text);margin:20px 0 12px;font-size:15px;font-weight:600}.staff-slot-grid{margin-top:4px}.staff-avail-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.staff-avail-actions .cta{flex:auto;justify-content:center}.staff-slot-cancel{cursor:pointer;font-family:var(--font-heading);white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--bg) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:12px;flex:none;padding:13px 20px;font-size:14.5px;font-weight:600}.staff-slot-cancel:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent)}.staff-pick{border-top:1px dashed color-mix(in srgb, var(--text) 12%, transparent);gap:10px;padding-top:12px;display:grid}.staff-pick-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-mode{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;gap:6px;padding:5px;display:inline-flex}.mode-chip{cursor:pointer;font-family:var(--font-body);color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;transition:background .18s,color .18s;display:inline-flex}.mode-chip i{font-size:14px}.mode-chip:hover{color:var(--accent2)}.mode-chip.is-on{background:var(--accent);color:var(--bg);font-weight:600}.staff-grid-pick{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px;max-height:176px;padding:2px;display:grid;overflow-y:auto}.staff-grid-pick::-webkit-scrollbar{width:5px}.staff-grid-pick::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 18%, transparent);border-radius:9px}.staff-no-btn{cursor:pointer;font-family:var(--font-label);color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:9px 6px;font-size:12.5px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.staff-no-btn.is-on .home-no{background:color-mix(in srgb, var(--bg) 82%, transparent);color:var(--accent)}.staff-no-btn:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.staff-no-btn.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.staff-no-btn:disabled{cursor:not-allowed;opacity:.4;text-decoration:line-through}.staff-no-btn.is-busy:disabled{opacity:.55;background:color-mix(in srgb, var(--accent) 9%, transparent);border-style:dashed;text-decoration:none}.staff-no-btn.is-taken-guest:disabled{opacity:.5;background:color-mix(in srgb, var(--accent2) 12%, transparent);border-style:solid;border-color:color-mix(in srgb, var(--accent2) 34%, transparent);text-decoration:none}.staff-guest-note{align-items:center;gap:6px;line-height:1.5;display:flex}.staff-no-btn.has-booking{position:relative}.staff-no-btn.has-booking:after{content:"";background:var(--accent2);opacity:.8;border-radius:999px;width:5px;height:5px;position:absolute;top:5px;right:5px}.sum-guest .g-staff{font-style:normal;font-family:var(--font-label);letter-spacing:.04em;color:var(--accent2);margin-top:2px;font-size:11px;display:block}.book-managed{background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:18px;margin-top:clamp(28px,3.4vw,46px);padding:clamp(20px,2.2vw,28px)}.managed-head{align-items:center;gap:10px;display:flex}.managed-head h3{font-family:var(--font-heading);color:var(--text);margin:0;font-size:17px;font-weight:600}.managed-count{font-family:var(--font-label);letter-spacing:.04em;color:var(--accent2);background:color-mix(in srgb, var(--accent) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;padding:3px 10px;font-size:12px}.managed-sub{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.5}.managed-list{gap:10px;display:grid}.managed-item{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.managed-item:hover{border-color:color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--bg) 72%, transparent)}.managed-when{flex-direction:column;flex:none;gap:2px;min-width:92px;display:flex}.managed-when .mw-date{color:var(--muted);font-size:12.5px}.managed-when .mw-time{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:700}.managed-meta{color:var(--muted);flex-wrap:wrap;flex:180px;gap:6px 18px;font-size:13px;display:flex}.managed-meta span{align-items:center;gap:6px;display:inline-flex}.managed-meta i{color:var(--accent2);font-size:14px}.managed-total{font-family:var(--font-heading);color:var(--accent);white-space:nowrap;flex:none;font-size:15px;font-weight:700}.managed-del{cursor:pointer;font-family:var(--font-body);white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--bg) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:10px;align-items:center;gap:6px;margin-left:auto;padding:9px 14px;font-size:13px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.managed-del:hover{border-color:color-mix(in srgb, var(--accent2) 60%, transparent);color:var(--accent2);background:color-mix(in srgb, var(--accent2) 10%, transparent)}.managed-del i{font-size:15px}.cancel-modal{z-index:300;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cancel-modal-veil{cursor:pointer;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;padding:0;animation:.2s both cancel-fade;position:absolute;inset:0}@keyframes cancel-fade{0%{opacity:0}to{opacity:1}}.cancel-modal-card{z-index:1;text-align:center;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:20px;width:min(440px,100%);padding:clamp(24px,3vw,34px);animation:.28s cubic-bezier(.2,.7,.2,1) both cancel-pop;position:relative}@keyframes cancel-pop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.cancel-modal-ic{width:54px;height:54px;color:var(--accent2);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:26px;display:flex}.cancel-modal-card h3{font-family:var(--font-heading);color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.cancel-modal-card>p{max-width:40ch;color:color-mix(in srgb, var(--text) 78%, transparent);margin:0 auto;font-size:14px;line-height:1.6}.cancel-modal-detail{text-align:left;background:color-mix(in srgb, var(--bg) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;gap:8px;margin-top:18px;padding:14px 16px;display:grid}.cancel-modal-detail .cmd-when{align-items:baseline;gap:10px;display:flex}.cancel-modal-detail .cmd-when b{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:600}.cancel-modal-detail .cmd-when em{font-style:normal;font-family:var(--font-heading);color:var(--accent);font-size:16px;font-weight:700}.cancel-modal-detail .cmd-meta{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:inline-flex}.cancel-modal-detail .cmd-meta i{color:var(--accent2);font-size:14px}.cancel-modal-detail .cmd-total{font-family:var(--font-heading);color:var(--text);font-size:15px;font-weight:700}.cancel-modal-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.cancel-modal-actions button{cursor:pointer;font-family:var(--font-heading);white-space:nowrap;border-radius:12px;flex:140px;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-size:14.5px;font-weight:600;transition:background .18s,border-color .18s,color .18s,filter .18s;display:inline-flex}.cancel-modal-actions button i{font-size:16px}.cancel-modal-keep{color:var(--text);background:color-mix(in srgb, var(--bg) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent)}.cancel-modal-keep:hover{border-color:color-mix(in srgb, var(--text) 30%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent)}.cancel-modal-confirm{color:var(--bg);background:var(--accent2);border:1px solid var(--accent2)}.cancel-modal-confirm:hover{filter:brightness(1.08)}@media (width<=440px){.cancel-modal-actions button{flex:100%}}.staff-full-modal{z-index:340;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.staff-full-veil{cursor:pointer;background:color-mix(in srgb, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;padding:0;animation:.2s both cancel-fade;position:absolute;inset:0}.staff-full-card{z-index:1;text-align:center;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:20px;width:min(420px,100%);padding:clamp(24px,3vw,34px);animation:.28s cubic-bezier(.2,.7,.2,1) both cancel-pop;position:relative}.staff-full-av{width:66px;height:66px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.staff-full-av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.staff-full-card h3{font-family:var(--font-heading);color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.staff-full-card>p{max-width:42ch;color:color-mix(in srgb, var(--text) 78%, transparent);margin:0 auto;font-size:14px;line-height:1.6}.staff-full-actions{margin-top:22px;display:flex}.staff-full-ok{cursor:pointer;white-space:nowrap;font-family:var(--font-heading);color:var(--bg);background:var(--accent);border:1px solid var(--accent);border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:7px;padding:13px 16px;font-size:14.5px;font-weight:600;transition:filter .18s;display:inline-flex}.staff-full-ok:hover{filter:brightness(1.08)}.staff-full-ok i{font-size:16px}.book-intro{grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,20px);display:grid}.book-intro-card{text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:18px;align-items:center;gap:16px;padding:clamp(22px,2.6vw,34px);transition:transform .24s,border-color .24s,background .24s;display:flex}.book-intro-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--surface) 80%, transparent);transform:translateY(-4px)}.book-intro-card .bi-ic{background:var(--accent);width:58px;height:58px;color:var(--bg);border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:28px;display:flex}.book-intro-card.is-lookup .bi-ic{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.book-intro-card .bi-tt{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.book-intro-card .bi-tt b{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);font-size:clamp(19px,2vw,24px);font-weight:700}.book-intro-card .bi-tt em{color:var(--muted);font-size:13.5px;font-style:normal;line-height:1.5}.book-intro-card .bi-go{color:var(--muted);flex:none;font-size:22px;transition:transform .24s,color .24s}.book-intro-card:hover .bi-go{color:var(--accent2);transform:translate(4px)}@media (width<=720px){.book-intro{grid-template-columns:1fr}}.book-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.book-done-actions .cta{justify-content:center;margin:0}.cta.is-ghost{background:color-mix(in srgb, var(--bg) 60%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 18%, transparent)}.cta.is-ghost:hover{border-color:color-mix(in srgb, var(--text) 32%, transparent)}.myres{gap:18px;display:grid}.myres-head{gap:8px;display:grid}.myres-back{cursor:pointer;font-family:var(--font-label);color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;transition:border-color .18s,color .18s;display:inline-flex}.myres-back:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent2)}.myres-head h3{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:6px 0 0;font-size:clamp(22px,2.6vw,30px);font-weight:600}.myres-sub{color:var(--muted);max-width:52ch;margin:0;font-size:14px;line-height:1.6}.myres-search{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.myres-field{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:12px;flex:260px;align-items:center;gap:10px;padding:0 16px;display:flex}.myres-field i{color:var(--muted);font-size:18px}.myres-field:focus-within{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.myres-input{min-width:0;font-family:var(--font-body);color:var(--text);background:0 0;border:0;outline:none;flex:auto;padding:14px 0;font-size:14px}.myres-input::placeholder{color:var(--muted)}.myres-go{flex:none}.myres-hint{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.myres-list{gap:10px;display:grid}.myres-item{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:15px 16px;display:flex}.myres-item.is-cancelled{opacity:.62}.myres-when{flex-direction:column;flex:none;gap:2px;min-width:96px;display:flex}.myres-when .mw-date{color:var(--muted);font-size:12.5px}.myres-when .mw-time{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:700}.myres-meta{color:var(--muted);flex-wrap:wrap;flex:180px;gap:6px 18px;font-size:13px;display:flex}.myres-meta span{align-items:center;gap:6px;display:inline-flex}.myres-meta i{color:var(--accent2);font-size:14px}.myres-total{font-family:var(--font-heading);color:var(--accent);white-space:nowrap;flex:none;font-size:15px;font-weight:700}.myres-badge{font-family:var(--font-label);letter-spacing:.04em;color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:999px;flex:none;margin-left:auto;padding:5px 12px;font-size:11.5px}.myres-foot{margin-top:4px}.myres-add{justify-content:center}.myres-note{color:var(--muted);background:color-mix(in srgb, var(--surface) 44%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.myres-note i{color:var(--accent2);flex:none;font-size:15px}.myres-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.myres-acts .managed-del{margin-left:0}.managed-edit{cursor:pointer;font-family:var(--font-body);white-space:nowrap;color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;transition:background .18s,border-color .18s;display:inline-flex}.managed-edit:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.managed-edit i{font-size:15px}.myres-badge.is-cutoff{color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 16%, transparent)}.resched-card{text-align:left;width:min(600px,100%);max-height:90vh;overflow-y:auto}.resched-card .cancel-modal-ic{margin-left:0;margin-right:auto}.resched-card h3{text-align:left}.resched-card>p{text-align:left;margin:0}.resched-sub{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:11px}.resched-days{margin-bottom:14px}.resched-slots{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.resched-staff{color:var(--muted);align-items:center;gap:7px;margin:12px 0 0;font-size:13px;display:inline-flex}.resched-staff i{color:var(--accent2);font-size:15px}.resched-card .book-hint{text-align:left}.resched-go{background:var(--accent);border-color:var(--accent)}.resched-go:hover{filter:brightness(1.08)}.resched-go:disabled{opacity:.6;cursor:not-allowed}@media (width<=520px){.resched-slots{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}}.rec-root{background:var(--bg);min-height:100vh;color:var(--text)}.rec-gate{z-index:400;background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--surface) 60%, var(--bg)) 0%, var(--bg) 60%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rec-gate-card{text-align:center;background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:20px;width:min(420px,100%);padding:clamp(28px,4vw,44px)}.rec-gate-mark{background:var(--sky);width:52px;height:52px;color:var(--bg);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 18px;font-size:24px;display:flex}.rec-gate-card h1{font-family:var(--font-heading);margin:0 0 8px;font-size:24px;font-weight:600}.rec-gate-card p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.rec-gate-field{gap:8px;display:flex}.rec-gate-field input{font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:11px;outline:none;flex:1;padding:13px 15px;font-size:15px;transition:border-color .18s}.rec-gate-field input:focus{border-color:var(--accent)}.rec-gate-field button{cursor:pointer;font-family:var(--font-heading);white-space:nowrap;background:var(--accent);color:var(--bg);border:0;border-radius:11px;padding:13px 20px;font-size:15px;font-weight:600;transition:filter .18s}.rec-gate-field button:hover{filter:brightness(1.07)}.rec-gate-err{color:var(--text);background:#c96a5a29;border:1px solid #c96a5a73;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:13px}.rec-gate-hint{color:var(--muted);margin-top:16px;font-size:12px}.rec-topbar{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.rec-brand{align-items:center;gap:12px;min-width:0;display:flex}.rec-brand .mark{height:34px;font-family:var(--font-heading);letter-spacing:.02em;background:var(--sky);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 13px;font-size:15px;font-weight:700;display:flex}.rec-brand .tt{flex-direction:column;min-width:0;display:flex}.rec-brand .tt b{font-family:var(--font-heading);letter-spacing:.04em;font-size:15px;font-weight:700}.rec-brand .tt span{color:var(--muted);font-size:12px}.rec-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.rec-ghost-btn{cursor:pointer;font-family:var(--font-body);white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 15px;font-size:14px;transition:background .18s,border-color .18s;display:inline-flex}.rec-ghost-btn:hover{background:color-mix(in srgb, var(--text) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 46%, transparent)}.rec-ghost-btn i{font-size:16px}.rec-wrap{max-width:1440px;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(18px,4vw,48px) 72px}.rec-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.rec-hello h1{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:600}.rec-hello .sub{color:var(--muted);margin:6px 0 0;font-size:14px}.rec-cta{cursor:pointer;white-space:nowrap;font-family:var(--font-heading);background:var(--accent);color:var(--bg);border:0;border-radius:11px;align-items:center;gap:8px;padding:13px 20px;font-size:14.5px;font-weight:600;transition:filter .18s,transform .18s;display:inline-flex}.rec-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}.rec-cta i{font-size:17px}.rec-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.rec-stat{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;padding:18px 20px}.rec-stat .ic{background:color-mix(in srgb, var(--accent) 16%, transparent);width:38px;height:38px;color:var(--accent2);border-radius:11px;justify-content:center;align-items:center;margin-bottom:12px;font-size:19px;display:flex}.rec-stat .num{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.05}.rec-stat .num small{color:var(--muted);margin-left:3px;font-size:.5em;font-weight:600}.rec-stat .lbl{color:var(--muted);margin-top:5px;font-size:12.5px}.rec-stat-next{white-space:nowrap;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2);border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.rec-stat-next i{font-size:14px}@media (width<=900px){.rec-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rec-stats--staff{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-tabs{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding:5px;display:inline-flex}.rec-tab{cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:14px;transition:background .18s,color .18s;display:inline-flex}.rec-tab i{font-size:16px}.rec-tab:hover{color:var(--accent2)}.rec-tab.is-on{background:var(--accent);color:var(--bg);font-weight:600}.rec-subtabs{margin-bottom:18px;padding:4px}.rec-subtabs .rec-tab{padding:8px 16px;font-size:13.5px}.rec-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.rec-daystrip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.rec-daystrip.is-wrap{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.rec-daystrip.is-wrap .rec-day{width:100%;min-width:0;padding:9px 6px}@media (width<=460px){.rec-daystrip.is-wrap{grid-template-columns:repeat(4,minmax(0,1fr))}}.rec-day{cursor:pointer;min-width:70px;font-family:var(--font-body);color:var(--text);text-align:center;background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:11px;flex:none;padding:10px 12px;transition:background .18s,border-color .18s}.rec-day:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.rec-day.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.rec-day.is-today{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.rec-day.is-today .d-wd{color:var(--accent);opacity:1}.rec-day.is-on.is-today .d-wd{color:var(--bg);opacity:.95}.rec-day .d-today-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 auto 4px;display:block}.rec-day.is-on .d-today-dot{background:var(--bg)}.rec-day.is-weekend{background:color-mix(in srgb, var(--accent2) 14%, transparent);border-color:color-mix(in srgb, var(--accent2) 34%, transparent)}.rec-day.is-weekend .d-wd{color:color-mix(in srgb, var(--accent2) 74%, var(--text));opacity:1}.rec-day.is-weekend:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.rec-day.is-on.is-weekend{background:var(--accent);color:var(--bg);border-color:var(--accent)}.rec-day.is-on.is-weekend .d-wd{color:var(--bg);opacity:.95}.rec-day .d-wd{opacity:.82;font-size:11.5px}.rec-day .d-num{margin-top:2px;font-size:14.5px;font-weight:600}.rec-day .d-cnt{opacity:.72;margin-top:3px;font-size:10.5px}.rec-day .d-cnt.is-lv0{opacity:.48}.rec-day .d-cnt.is-lv1{color:color-mix(in srgb, var(--accent) 42%, var(--text));opacity:1}.rec-day .d-cnt.is-lv2{color:color-mix(in srgb, var(--accent) 64%, var(--text));opacity:1}.rec-day .d-cnt.is-lv3{color:color-mix(in srgb, var(--accent) 86%, var(--text));opacity:1;font-weight:600}.rec-day .d-cnt.is-lv4{color:var(--accent);opacity:1;font-weight:700}.rec-day.is-on .d-cnt{color:var(--bg);opacity:.92;font-weight:500}.rec-filters{flex-wrap:wrap;gap:7px;display:flex}.rec-filter{cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;padding:8px 14px;font-size:13px;transition:background .18s,border-color .18s}.rec-filter:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.rec-filter.is-on{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 48%, transparent);color:var(--accent2);font-weight:600}.rec-filter .cnt{opacity:.7;margin-left:5px}.rec-list{gap:12px;display:grid}.rec-card{cursor:pointer;background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;transition:border-color .2s,background .2s,transform .2s;display:grid}.rec-card:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);transform:translateY(-2px)}.rec-card.is-cancelled{opacity:.55}.rec-when{flex-direction:column;align-items:center;gap:2px;min-width:66px;display:flex}.rec-when .t{font-family:var(--font-heading);letter-spacing:-.01em;font-size:19px;font-weight:700}.rec-when .m{color:var(--muted);font-size:11px}.rec-main{flex-direction:column;gap:7px;min-width:0;display:flex}.rec-main-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-name{font-family:var(--font-heading);font-size:16px;font-weight:600}.rec-code{font-family:var(--font-label);color:var(--muted);letter-spacing:.04em;font-size:11.5px}.rec-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.rec-meta span{align-items:center;gap:6px;display:inline-flex}.rec-meta i{color:var(--accent2);font-size:14px}.rec-ava{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:999px;flex:none;width:20px;height:20px;display:block}.rec-avastack{flex:none;align-items:center;display:inline-flex}.rec-avastack .rec-ava{margin-left:var(--rec-ava-gap,-7px);box-shadow:0 0 0 1.5px var(--surface)}.rec-avastack .rec-ava:first-child{margin-left:0}.rec-ava-ini{font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent2);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.rec-right{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.rec-price{font-family:var(--font-heading);color:var(--accent);white-space:nowrap;font-size:16px;font-weight:700}.rec-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rec-mini{cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:12.5px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.rec-mini:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent2)}.rec-mini i{font-size:14px}.rec-mini.primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.rec-mini.primary:hover{filter:brightness(1.08);color:var(--bg)}.rec-mini.danger:hover{color:#d98070;border-color:#c96a5a8c}.rec-empty{text-align:center;color:var(--muted);background:color-mix(in srgb, var(--surface) 40%, transparent);border:1px dashed color-mix(in srgb, var(--text) 16%, transparent);border-radius:16px;padding:54px 20px}.rec-empty i{color:color-mix(in srgb, var(--muted) 80%, transparent);margin-bottom:12px;font-size:34px;display:block}.rec-group{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:16px;padding:12px 14px 14px}.rec-group-head{border-bottom:1px dashed color-mix(in srgb, var(--accent) 32%, transparent);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.rec-group-head .rg-rep{font-family:var(--font-label);letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rec-group-head .rg-rep i{color:var(--accent2);font-size:15px}.rec-group-head .rg-rep b{font-family:var(--font-heading);color:var(--text);font-size:14.5px;font-weight:700}.rec-group-head .rg-count{font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px}.rec-group-head .rg-time{font-family:var(--font-heading);color:var(--text);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.rec-group-head .rg-time i{color:var(--accent2);font-size:14px}.rec-group-body{gap:10px;display:grid}.rec-group-body .rec-card{background:color-mix(in srgb, var(--surface) 72%, transparent)}.rec-group-chip{font-family:var(--font-label);letter-spacing:.04em;white-space:nowrap;color:var(--accent2);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:999px;padding:2px 9px;font-size:10px}@media (width<=720px){.rec-card{grid-template-columns:auto 1fr}.rec-right{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}}.rec-badge{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;display:inline-flex}.rec-badge:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.rec-badge.st-pending{color:var(--muted);border-color:color-mix(in srgb, var(--muted) 45%, transparent);background:color-mix(in srgb, var(--muted) 12%, transparent)}.rec-badge.st-confirmed{color:var(--accent2);border-color:color-mix(in srgb, var(--accent2) 48%, transparent);background:color-mix(in srgb, var(--accent2) 14%, transparent)}.rec-badge.st-waiting{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.rec-badge.st-serving{color:#6fae5a;background:#6fae5a29;border-color:#6fae5a80}.rec-badge.st-done{color:#5f9a90;background:#5f9a9029;border-color:#5f9a9080}.rec-badge.st-cancelled{color:#c96a5a;background:#c96a5a24;border-color:#c96a5a80}.rec-modal{z-index:300;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rec-veil{cursor:pointer;background:color-mix(in srgb, var(--bg) 66%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;padding:0;position:absolute;inset:0}.rec-modal-card{z-index:1;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid color-mix(in srgb, var(--text) 15%, transparent);border-radius:20px;width:min(560px,100%);max-height:90vh;padding:clamp(22px,3vw,30px);position:relative;overflow-y:auto}.rec-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.rec-modal-head h3{font-family:var(--font-heading);margin:0;font-size:19px;font-weight:600}.rec-modal-head .sub{color:var(--muted);margin:5px 0 0;font-size:13px}.rec-x{cursor:pointer;width:34px;height:34px;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.rec-x:hover{background:color-mix(in srgb, var(--text) 16%, transparent)}.rec-detail-rows{gap:12px;display:grid}.rec-detail-row{border-bottom:1px solid color-mix(in srgb, var(--text) 9%, transparent);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;font-size:14px;display:flex}.rec-detail-row:last-child{border-bottom:0;padding-bottom:0}.rec-detail-row .k{color:var(--muted);flex:none}.rec-detail-row .v{color:var(--text);text-align:right;font-weight:500}.rec-modal-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.rec-modal-actions button{flex:auto}.rec-book{gap:16px}.rec-book .rec-slot-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.rec-book .rec-slot{border-radius:8px;padding:8px 2px;font-size:12.5px}.rec-book .rec-field textarea{min-height:64px}.rec-form{gap:14px;display:grid}.rec-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.rec-form-row{grid-template-columns:1fr}}.rec-field{flex-direction:column;gap:7px;display:flex}.rec-field label{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.rec-field input,.rec-field select,.rec-field textarea{width:100%;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid color-mix(in srgb, var(--text) 15%, transparent);border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s}.rec-field input::-moz-placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.rec-field textarea::-moz-placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.rec-field input::placeholder,.rec-field textarea::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}.rec-field input:focus,.rec-field select:focus,.rec-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.rec-field textarea{resize:vertical;min-height:74px}.rec-field select option{background:var(--surface);color:var(--text)}.rec-err{color:var(--text);background:#c96a5a29;border:1px solid #c96a5a73;border-radius:9px;padding:10px 13px;font-size:13px}.rec-ok{color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:9px;padding:10px 13px;font-size:13px}.rec-slot-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.rec-slot{cursor:pointer;font-family:var(--font-label);color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:10px;padding:11px 4px;font-size:13.5px;transition:background .16s,border-color .16s}.rec-slot:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 58%, transparent)}.rec-slot.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.rec-slot:disabled{cursor:not-allowed;opacity:.32;text-decoration:line-through}.rec-slot.is-vip-busy{cursor:pointer;opacity:.5;border-style:dashed;border-color:color-mix(in srgb, var(--accent2) 60%, transparent);background:color-mix(in srgb, var(--accent2) 10%, transparent);text-decoration:none}.rec-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.rec-sub-head h3{font-family:var(--font-heading);margin:0 0 4px;font-size:16px;font-weight:600}.rec-sub-head .psub{color:var(--muted);margin:0;font-size:12.5px}.rec-staff-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:16px;display:grid}.rec-staff-card{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:15px;padding:16px 18px}.rec-staff-card.is-off{opacity:.55}.rec-staff-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rec-staff-name{align-items:center;gap:10px;display:flex}.rec-staff-av{width:34px;height:34px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent2);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.rec-staff-av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.rec-staff-name b{font-family:var(--font-heading);font-size:14.5px;font-weight:600}.rec-staff-off-tag{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid color-mix(in srgb, var(--muted) 40%, transparent);border-radius:999px;padding:3px 9px;font-size:10.5px}.rec-staff-count{font-family:var(--font-label);color:var(--accent2);font-size:11.5px}.rec-staff-slots{gap:7px;display:grid}.rec-staff-slot{background:color-mix(in srgb, var(--bg) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-radius:9px;align-items:center;gap:10px;padding:8px 11px;font-size:13px;display:flex}.rec-staff-slot .t{font-family:var(--font-heading);min-width:46px;color:var(--text);font-weight:600}.rec-staff-slot .n{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rec-staff-slot .dot{border-radius:999px;flex:none;width:8px;height:8px}.rec-staff-free{color:var(--muted);padding:6px 2px;font-size:13px}.rec-staff-card.is-pickable{cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.rec-staff-card.is-pickable:hover{border-color:color-mix(in srgb, var(--accent) 44%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);transform:translateY(-2px)}.rec-staff-card.is-pickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rec-staff-book{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);align-items:center;gap:6px;margin-top:12px;font-size:11px;display:inline-flex}.rec-staff-book i{font-size:15px}.rec-turn{margin-bottom:16px}.rec-turn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rec-turn-head h3{margin-bottom:4px}.rec-turn-pills{flex-wrap:wrap;gap:8px;display:flex}.rec-turn-pill{font-family:var(--font-label);white-space:nowrap;color:var(--accent2);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.rec-turn-pill i{font-size:14px}.rec-turn-queue{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;display:grid}.rec-turn-card{background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:14px;flex-direction:column;gap:10px;padding:13px 14px;transition:border-color .2s;display:flex}.rec-turn-card.is-next{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.rec-turn-card.is-rest{border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.rec-turn-rest{font-family:var(--font-label);letter-spacing:.04em;white-space:nowrap;background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:9.5px;display:inline-flex}.rec-turn-rest i{font-size:11px}.rec-turn-rank{justify-content:space-between;align-items:center;gap:8px;display:flex}.rec-turn-rank .rn{width:26px;height:26px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent2);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.rec-turn-card.is-next .rec-turn-rank .rn{background:var(--accent);color:var(--bg)}.rec-turn-next-tag{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--accent);color:var(--bg);border-radius:999px;padding:3px 8px;font-size:9.5px}.rec-turn-body{align-items:center;gap:10px;min-width:0;display:flex}.rec-turn-av{width:38px;height:38px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.rec-turn-av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.rec-turn-body b{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.rec-turn-foot{flex-direction:column;gap:7px;display:flex}.rec-turn-tours{font-family:var(--font-label);color:var(--accent2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rec-turn-tours i{font-size:14px}.rec-turn-bar{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;height:6px;overflow:hidden}.rec-turn-bar span{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 45%, transparent), var(--accent));border-radius:999px;height:100%;display:block}.rec-turn-tmr{border-top:1px dashed color-mix(in srgb, var(--text) 14%, transparent);margin-top:20px;padding-top:18px}.rec-turn-tmr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.rec-turn-tmr-head h4{font-family:var(--font-heading);margin:0 0 3px;font-size:14px;font-weight:600}.rec-turn-tmr-head .psub{margin:0}.rec-turn-legend{font-family:var(--font-label);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.rec-turn-legend i{font-size:14px}.rec-turn-legend i.up{color:#6fae5a}.rec-turn-legend i.down{color:#c96a5a}.rec-turn-strip{flex-wrap:wrap;gap:8px;display:flex}.rec-turn-chip{background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.rec-turn-chip .rn{width:20px;height:20px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent2);border-radius:6px;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.rec-turn-chip .nm{color:var(--text);white-space:nowrap;font-size:13px}.rec-turn-chip.is-rest{border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rec-turn-chip-rest{color:var(--accent2);font-size:12px}.rec-turn-dir{font-size:15px}.rec-turn-dir.up{color:#6fae5a}.rec-turn-dir.down{color:#c96a5a}.rec-turn-dir.flat{color:color-mix(in srgb, var(--muted) 60%, transparent)}.rec-tt{margin-bottom:16px;padding-bottom:12px}.rec-tt-head{margin-bottom:16px}.rec-tt-expand{cursor:pointer;white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:7px 13px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.rec-tt-expand i{font-size:15px}.rec-tt-expand:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.rec-tt.is-expanded{z-index:400;background:var(--bg);border:0;border-radius:0;flex-direction:column;margin:0;padding:12px 14px 14px;display:flex;position:fixed;inset:0;overflow:hidden}.rec-tt.is-expanded .rec-tt-head,.rec-tt.is-expanded .rec-tt-nextwrap,.rec-tt.is-expanded .rec-grp-legend{display:none}.rec-tt.is-expanded .rec-tt-scroll{flex:1;min-height:0;padding-bottom:0;overflow:auto}.rec-tt-fullbar{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.rec-tt-fullbar .tt{flex-direction:column;gap:3px;min-width:0;display:flex}.rec-tt-fullbar .tt b{font-family:var(--font-heading);font-size:16px;font-weight:600}.rec-tt-fullbar .tt span{font-family:var(--font-label);color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.rec-tt-fullbar .tt span i{color:var(--accent2);font-size:14px}.rec-tt-legend{flex-wrap:wrap;gap:8px;display:flex}.rec-tt-legend .lg{font-family:var(--font-label);white-space:nowrap;color:var(--muted);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;display:inline-flex}.rec-tt-legend .lg i{font-size:14px}.rec-tt-legend .lg.is-book{color:var(--accent2);border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.rec-tt-legend .lg.is-serve{color:#6fae5a;border-color:#6fae5a73}.rec-tt-legend .lg.is-now{color:#6fae5a;background:#6fae5a1f;border-color:#6fae5a73}.rec-tt-legend .lg.is-pick,.rec-tt-legend .lg.is-room{color:var(--accent2);border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.rec-tt-next{background:color-mix(in srgb, var(--accent) 11%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;display:flex}.rec-tt-next i{color:var(--accent2);font-size:17px}.rec-tt-next .tx{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.rec-tt-next .tm{font-family:var(--font-heading);color:var(--accent2);font-size:17px;font-weight:700}.rec-tt-next .who{color:var(--text);font-size:13px}.rec-tt-next.is-off{background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 14%, transparent)}.rec-tt-next.is-off i,.rec-tt-next.is-off .tm{color:var(--muted)}.rec-tt-nextwrap{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.rec-tt-nextwrap .rec-tt-next{flex:300px;margin:0}.rec-tt-next.is-vip{background:color-mix(in srgb, var(--accent2) 13%, transparent);border-color:color-mix(in srgb, var(--accent2) 42%, transparent)}.rec-tt-next.is-vip i,.rec-tt-next.is-vip .tm{color:var(--accent)}.rec-tt-next.is-vip.is-off{background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 14%, transparent)}.rec-tt-next.is-vip.is-off i,.rec-tt-next.is-vip.is-off .tm{color:var(--muted)}.rec-tt-scroll{padding-bottom:6px;overflow-x:auto}.rec-tt-grid{min-width:max-content;display:grid;position:relative}.rec-tt-nowline{z-index:2;pointer-events:none;background:#6fae5a;border-radius:1px;width:2px;position:absolute;top:32px;bottom:0;transform:translate(-1px);box-shadow:0 0 8px #6fae5a8c}.rec-tt-nowline:before{content:"";background:#6fae5a;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #6fae5a42}.rec-tt-corner{z-index:5;height:32px;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-right:1px solid color-mix(in srgb, var(--text) 14%, transparent);align-items:center;padding:0 12px;font-size:11px;display:flex;position:sticky;top:0;left:0}.rec-tt-time{z-index:3;height:32px;font-family:var(--font-label);color:var(--muted);white-space:nowrap;background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-right:1px solid color-mix(in srgb, var(--text) 6%, transparent);justify-content:center;align-items:center;padding:0 2px;font-size:11px;display:flex;position:sticky;top:0}.rec-tt-time.is-hour{color:var(--text);border-right-color:color-mix(in srgb, var(--text) 15%, transparent);font-weight:600}.rec-tt-time.is-half{color:color-mix(in srgb, var(--muted) 82%, transparent)}.rec-tt-time.is-now{color:#4c8a3a;background:color-mix(in srgb, #6fae5a 18%, var(--surface));font-weight:700}.rec-tt-name{z-index:4;background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-right:1px solid color-mix(in srgb, var(--text) 14%, transparent);align-items:center;gap:9px;height:36px;padding:0 12px;display:flex;position:sticky;left:0}.rec-tt-name .rn{width:22px;height:22px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent2);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.rec-tt-name.is-rest .rn{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--muted)}.rec-tt-rest{color:var(--accent2);flex:none;font-size:12px}.rec-tt-name .av{width:26px;height:26px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.rec-tt-name .av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.rec-tt-name b{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.rec-tt-cell{height:36px;font-family:var(--font-label);white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);border-right:1px solid color-mix(in srgb, var(--text) 6%, transparent);justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.rec-tt-cell.is-free{color:color-mix(in srgb, var(--muted) 34%, transparent)}.rec-tt-cell.is-book{color:var(--bg);font-weight:600}.rec-tt-cell.st-pending{background:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--text)}.rec-tt-cell.st-confirmed{background:var(--accent)}.rec-tt-cell.st-waiting{background:var(--accent2)}.rec-tt-cell.st-serving{background:#6fae5a}.rec-tt-cell.st-done{background:#5f9a908c}.rec-tt-cell.is-free.is-now{background:#6fae5a1f}.rec-tt-cell.is-book.is-now{border-left:2px solid #3f6f33;border-right:2px solid #3f6f33}button.rec-tt-cell.is-book{cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);border-right:1px solid color-mix(in srgb, var(--text) 6%, transparent);flex-direction:column;gap:1px;padding:2px;line-height:1.05;transition:filter .15s;overflow:hidden}button.rec-tt-cell.is-book:hover{filter:brightness(1.06)}button.rec-tt-cell.is-book:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.rec-tt-lbl{font-size:10px}.rec-tt-room{letter-spacing:.01em;font-size:9px;font-weight:700}.rec-tt-room.is-none{opacity:.6;font-weight:500}.rec-tt-cell.is-open{cursor:pointer;font-family:var(--font-label);border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 6%, transparent);border-right:1px solid color-mix(in srgb, var(--text) 6%, transparent);color:color-mix(in srgb, var(--muted) 30%, transparent);background:0 0;padding:0;font-size:10px;transition:background .15s,color .15s}.rec-tt-cell.is-open i{opacity:0;font-size:12px;transition:opacity .15s}.rec-tt-cell.is-open:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent2)}.rec-tt-cell.is-open:hover i{opacity:1}.rec-tt-cell.is-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rec-tt-cell.is-open.is-now:hover{background:#6fae5a38}.rec-tt-shift{cursor:pointer;white-space:nowrap;font-family:var(--font-label);letter-spacing:.02em;color:var(--accent2);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.rec-tt-shift i{font-size:12px}.rec-tt-shift:hover{background:color-mix(in srgb, var(--accent) 26%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.rec-tt-shift.is-default{color:color-mix(in srgb, var(--muted) 80%, transparent);background:0 0;border-color:#0000;gap:0;padding:3px 5px}.rec-tt-shift.is-default:hover{color:var(--accent2);background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.rec-tt-legend .lg.is-block i{font-size:13px}.rec-tt-cell.is-blocked{color:#fff;cursor:not-allowed;background:#0a0a0a}.rec-tt-cell.is-blocked i{opacity:1;color:#fff;font-size:13px}.rec-tt-legend .lg.is-standby{color:#e0a294;border-color:#c96a5a6b}.rec-tt-cell.is-standby{color:#f0b3a6;cursor:not-allowed;background:#c96a5a57;font-weight:600;box-shadow:inset 0 0 0 1px #c96a5a85}.rec-sb-staff{background:color-mix(in srgb, var(--bg) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rec-sb-staff .av{width:32px;height:32px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent2);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.rec-sb-staff .av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.rec-sb-staff b{font-family:var(--font-heading);font-size:14px;font-weight:600}.rec-sb-staff .lbl{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:11px}.rec-sb-win{font-family:var(--font-label);color:#e0a294;background:#c96a5a24;border:1px solid #c96a5a66;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:inline-flex}.rec-sb-win i{font-size:15px}.rec-sb-win b{font-family:var(--font-heading)}.rec-mini.standby{color:#e0a294;border-color:#c96a5a73}.rec-mini.standby:hover{color:#f0b3a6;background:#c96a5a29;border-color:#c96a5a99}.rec-mini.standby-primary{color:var(--bg);background:#c96a5a;border-color:#c96a5a;font-weight:600}.rec-mini.standby-primary:hover{filter:brightness(1.08);color:var(--bg)}.rec-shift-card{width:min(430px,100%)}.rec-shift-group{margin-top:18px}.rec-shift-ghead{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.rec-shift-ghead .gt{font-family:var(--font-heading);color:var(--text);font-size:13.5px;font-weight:600}.rec-shift-ghead .gh{font-family:var(--font-label);color:var(--muted);font-size:11px}.rec-shift-opts{gap:8px;display:grid}.rec-shift-foot{justify-content:flex-end;margin-top:18px;display:flex}.rec-shift-opt{cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.rec-shift-opt:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.rec-shift-opt.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.rec-shift-opt .bd{min-width:66px;font-family:var(--font-label);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent2);white-space:nowrap;border-radius:999px;justify-content:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.rec-shift-opt.is-on .bd{background:var(--accent);color:var(--bg)}.rec-shift-opt .win{min-width:0;font-family:var(--font-label);color:var(--muted);flex:1;font-size:12.5px}.rec-shift-opt i{color:var(--accent2);font-size:18px}.rec-lv{margin-bottom:16px}.rec-lv-pills{flex-wrap:wrap;gap:8px;display:flex}.rec-lv-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.rec-lv-nav{cursor:pointer;width:36px;height:36px;color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:20px;transition:border-color .18s,background .18s;display:flex}.rec-lv-nav:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent2)}.rec-lv-month{font-family:var(--font-heading);min-width:132px;font-size:16px;font-weight:600}.rec-lv-todaybtn{cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;margin-left:auto;padding:8px 15px;font-size:13px;transition:border-color .18s,color .18s}.rec-lv-todaybtn:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent2)}.rec-lv-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.rec-lv-weekdays span{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:11px}.rec-lv-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.rec-lv-cell{cursor:pointer;text-align:left;min-height:96px;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 46%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s;display:flex;position:relative}.rec-lv-cell:hover{border-color:color-mix(in srgb, var(--accent) 46%, transparent);transform:translateY(-1px)}.rec-lv-cell.is-out{opacity:.38}.rec-lv-cell.is-weekend .rec-lv-dn{color:var(--muted)}.rec-lv-cell.is-off{background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.rec-lv-cell.is-today{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.rec-lv-dn{font-family:var(--font-heading);font-size:14px;font-weight:600}.rec-lv-cell.is-today .rec-lv-dn{color:var(--accent2)}.rec-lv-names{flex-wrap:wrap;gap:3px 5px;display:flex}.rec-lv-name{white-space:nowrap;max-width:100%;font-family:var(--font-label);color:var(--text);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);text-overflow:ellipsis;border-radius:7px;align-items:center;padding:1px 7px;font-size:11px;line-height:1.5;display:inline-flex;overflow:hidden}.rec-lv-cnt{font-family:var(--font-label);letter-spacing:.04em;color:var(--accent2);font-size:11px}.rec-lv-none{color:color-mix(in srgb, var(--muted) 52%, transparent);font-size:11px}.rec-lv-hint{color:var(--muted);align-items:center;gap:6px;margin:16px 0 0;font-size:12px;display:flex}.rec-lv-hint i{color:var(--accent2);font-size:14px}.rec-lv-legend{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rec-lv-legend .lg{font-family:var(--font-label);white-space:nowrap;color:var(--muted);background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.rec-lv-legend .lg i{border-radius:999px;flex:none;width:8px;height:8px}.rec-lv-legend .lg.full i{background:var(--accent)}.rec-lv-legend .lg.am i{background:#6fae5a}.rec-lv-legend .lg.pm i{background:#c96a5a}.rec-lv-quick{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rec-lv-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:46vh;padding-right:2px;display:grid;overflow-y:auto}.rec-lv-row{cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 48%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .16s,background .16s;display:flex}.rec-lv-row:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent)}.rec-lv-row.is-on{background:color-mix(in srgb, var(--accent) 13%, transparent);border-color:color-mix(in srgb, var(--accent) 44%, transparent)}.rec-lv-row-av{width:30px;height:30px;font-family:var(--font-heading);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent2);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.rec-lv-row-av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.rec-lv-row-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.rec-lv-row-n{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:10.5px}.rec-lv-toggle{width:22px;height:22px;color:var(--muted);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.rec-lv-row.is-on .rec-lv-toggle{background:var(--accent);color:var(--bg);border-color:var(--accent)}.rec-lv-name.is-am{color:#8fd07a;background:#6fae5a29;border-color:#6fae5a66}.rec-lv-name.is-pm{color:#e0a294;background:#c96a5a29;border-color:#c96a5a6b}.rec-lv-cnt .half{color:color-mix(in srgb, var(--accent2) 72%, var(--text))}.rec-lv-item{background:color-mix(in srgb, var(--bg) 48%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:11px;flex-direction:column;gap:8px;padding:9px 10px;transition:border-color .16s,background .16s;display:flex}.rec-lv-item:hover{border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.rec-lv-item.is-on{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.rec-lv-item .rec-lv-row{cursor:default;background:0 0;border:0;padding:0}.rec-lv-item .rec-lv-row:hover{background:0 0;border:0}.rec-lv-seg{gap:4px;display:flex}.rec-lv-segbtn{cursor:pointer;white-space:nowrap;font-family:var(--font-body);text-align:center;color:var(--muted);background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-radius:7px;flex:1;padding:6px 3px;font-size:11.5px;transition:background .14s,border-color .14s,color .14s}.rec-lv-segbtn:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--text)}.rec-lv-segbtn.is-on{color:var(--bg);font-weight:600}.rec-lv-segbtn.is-on.work{background:color-mix(in srgb, var(--muted) 60%, transparent);border-color:#0000}.rec-lv-segbtn.is-on.off{background:var(--accent);border-color:var(--accent)}.rec-lv-segbtn.is-on.half{background:var(--accent2);border-color:var(--accent2)}.rec-lv-segbtn.is-on.am{background:#6fae5a;border-color:#6fae5a}.rec-lv-segbtn.is-on.pm{background:#c96a5a;border-color:#c96a5a}.rec-lv-sub{background:color-mix(in srgb, var(--accent2) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 30%, transparent);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.rec-lv-sub.is-am{background:#6fae5a1a;border-color:#6fae5a52}.rec-lv-sub.is-am .rec-lv-win{color:#8fd07a}.rec-lv-sub.is-pm{background:#c96a5a1a;border-color:#c96a5a57}.rec-lv-sub.is-pm .rec-lv-win{color:#e0a294}.rec-lv-win{font-family:var(--font-label);color:var(--accent2);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.rec-lv-win i{font-size:13px}.rec-lv-shiftsel{align-items:center;gap:4px;display:inline-flex}.rec-lv-shiftlbl{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:10.5px}.rec-lv-shiftbtn{cursor:pointer;white-space:nowrap;font-family:var(--font-label);color:var(--muted);background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;transition:background .14s,border-color .14s,color .14s}.rec-lv-shiftbtn:hover{border-color:color-mix(in srgb, var(--accent2) 50%, transparent);color:var(--text)}.rec-lv-shiftbtn.is-on{background:var(--accent2);color:var(--bg);border-color:var(--accent2)}.rec-lv-fine{font-family:var(--font-label);color:var(--muted);background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;display:flex}.rec-lv-fine i{flex:none;font-size:13px}.rec-lv-fine.is-over{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 38%, transparent);font-weight:600}.rec-lv-fine.is-over i{color:var(--accent)}.rec-modal.is-top{z-index:420}.rec-fine-card{width:min(520px,100%)}.rec-fine-lead{color:var(--text);align-items:flex-start;gap:9px;margin:0 0 8px;font-size:14px;line-height:1.55;display:flex}.rec-fine-lead i{color:var(--accent);flex:none;margin-top:1px;font-size:18px}.rec-fine-rule{color:var(--muted);margin:0 0 16px;font-size:12.5px;line-height:1.55}.rec-fine-rows{gap:8px;display:grid}.rec-fine-row{color:var(--text);background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:11px 13px;font-size:13px;display:flex}.rec-fine-row b{font-family:var(--font-heading);white-space:nowrap;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.rec-fine-line{min-width:0;color:var(--muted);flex:1}.rec-fine-add{font-family:var(--font-label);white-space:nowrap;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.rec-fine-total{text-align:right;font-family:var(--font-heading);color:var(--accent);margin-top:12px;font-size:15px;font-weight:700}.rec-fine-ask{font-family:var(--font-heading);margin:16px 0 0;font-size:15px;font-weight:600}@media (width<=720px){.rec-lv-cell{min-height:72px;padding:7px 8px}.rec-lv-month{min-width:0}.rec-lv-list{grid-template-columns:1fr}}.rec-rev-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.rec-rev-grid{grid-template-columns:1fr}}.rec-panel{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;padding:20px 22px}.rec-panel h3{font-family:var(--font-heading);margin:0 0 4px;font-size:16px;font-weight:600}.rec-panel .psub{color:var(--muted);margin:0 0 18px;font-size:12.5px}.rec-bars{align-items:flex-end;gap:12px;height:170px;padding-top:10px;display:flex}.rec-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.rec-bar-col .bar{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 40%, transparent), var(--accent));border-radius:8px 8px 4px 4px;width:100%;max-width:46px;min-height:6px}.rec-bar-col .bl{color:var(--muted);font-size:11px}.rec-bar-col .bv{font-family:var(--font-label);color:var(--accent2);white-space:nowrap;font-size:10.5px}.rec-split-list{gap:12px;display:grid}.rec-split{gap:7px;display:grid}.rec-split-top{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.rec-split-top .k{color:var(--text)}.rec-split-top .v{color:var(--accent2);font-family:var(--font-heading);white-space:nowrap;font-weight:600}.rec-split-bar{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;height:7px;overflow:hidden}.rec-split-bar span{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 50%, transparent), var(--accent));border-radius:999px;height:100%;display:block}.rec-rev-note{color:var(--muted);margin-top:8px;font-size:12px}.rec-supp{grid-column:1/-1}.rec-supp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rec-supp-head h3{margin-bottom:4px}.rec-supp-head .psub{margin-bottom:0}.rec-supp-total{white-space:nowrap;font-family:var(--font-heading);color:var(--accent2);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.rec-supp-form{flex-wrap:wrap;align-items:stretch;gap:10px;margin:16px 0 18px;display:flex}.rec-supp-input{min-width:0;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:12px;flex:180px;padding:11px 14px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.rec-supp-input::placeholder{color:color-mix(in srgb, var(--muted) 85%, transparent)}.rec-supp-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.rec-supp-input.rec-supp-amount{text-align:right;font-family:var(--font-heading);font-variant-numeric:tabular-nums;flex:0 150px}.rec-supp-add{white-space:nowrap;cursor:pointer;font-family:var(--font-label);color:color-mix(in srgb, var(--bg) 92%, var(--text));background:var(--accent);border:1px solid var(--accent);border-radius:12px;align-items:center;gap:6px;padding:11px 20px;font-size:13px;font-weight:600;transition:filter .15s,opacity .15s;display:inline-flex}.rec-supp-add i{font-size:16px}.rec-supp-add:hover:not(:disabled){filter:brightness(1.06)}.rec-supp-add:disabled{opacity:.45;cursor:not-allowed}.rec-supp-empty{text-align:center;color:var(--muted);background:color-mix(in srgb, var(--surface) 36%, transparent);border:1px dashed color-mix(in srgb, var(--text) 16%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:26px 16px;font-size:12.5px;display:flex}.rec-supp-empty i{color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:26px}.rec-supp-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec-supp-row{background:color-mix(in srgb, var(--surface) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;align-items:center;gap:12px;padding:11px 14px;display:flex}.rec-supp-row-ic{width:30px;height:30px;color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.rec-supp-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.rec-supp-row-price{white-space:nowrap;font-family:var(--font-heading);color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13.5px;font-weight:600}.rec-supp-del{cursor:pointer;width:30px;height:30px;color:color-mix(in srgb, var(--muted) 90%, transparent);background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:color .15s,background .15s,border-color .15s;display:flex}.rec-supp-del:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border-color:color-mix(in srgb, var(--text) 16%, transparent)}.rec-mo{gap:16px;display:grid}.rec-mo-head{flex-direction:column;gap:8px;display:flex}.rec-mo-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rec-mo-arrow{cursor:pointer;width:38px;height:38px;color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;justify-content:center;align-items:center;font-size:20px;transition:background .15s,border-color .15s;display:flex}.rec-mo-arrow:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.rec-mo-label{white-space:nowrap;font-family:var(--font-heading);color:var(--text);background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;align-items:center;gap:8px;padding:9px 18px;font-size:16px;font-weight:600;display:inline-flex}.rec-mo-label i{color:var(--accent2);font-size:18px}.rec-mo-today{cursor:pointer;white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;margin-left:2px;padding:9px 16px;font-size:12.5px;font-weight:600;transition:background .15s}.rec-mo-today:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.rec-mo-sub{color:var(--muted);margin:0;font-size:12.5px}.rec-mo-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=900px){.rec-mo-stats{grid-template-columns:1fr 1fr}}.rec-mo-stat{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;align-items:center;gap:12px;padding:16px 18px;display:flex}.rec-mo-stat .ic{width:40px;height:40px;color:var(--accent2);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.rec-mo-stat .tt{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-mo-stat .num{font-family:var(--font-heading);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:700}.rec-mo-stat .lbl{color:var(--muted);font-size:12px}.rec-mo-bars{align-items:flex-end;gap:3px;height:165px;padding-top:10px;display:flex}.rec-mo-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.rec-mo-bar{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 38%, transparent), var(--accent));border-radius:4px 4px 2px 2px;width:100%;max-width:18px;min-height:3px}.rec-mo-bar-col .bl{color:var(--muted);font-size:9.5px}.rec-mo-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.rec-mo-grid{grid-template-columns:1fr}}.rec-mo-supply-groups{flex-direction:column;gap:14px;display:flex}.rec-mo-supply-group{flex-direction:column;gap:8px;display:flex}.rec-mo-supply-day{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.rec-mo-supply-day .d{color:var(--muted);font-family:var(--font-label);font-variant-numeric:tabular-nums}.rec-mo-supply-day .v{color:var(--accent2);font-family:var(--font-heading);white-space:nowrap;font-weight:600}.rec-mo-books-scroll{max-height:480px;overflow-y:auto}.rec-mo-books .c-date,.rec-mo-books .c-time{color:var(--muted);font-variant-numeric:tabular-nums}.rec-mo-books .c-name{font-weight:600}.rec-mo-books .c-staff2{color:var(--muted);font-size:12.5px}.rec-lang{z-index:500;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rec-lang-veil{background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute;inset:0}.rec-lang-card{z-index:1;text-align:center;background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:22px;width:min(520px,100%);padding:clamp(28px,4vw,44px);position:relative}.rec-lang-x{cursor:pointer;width:34px;height:34px;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:9px;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.rec-lang-x:hover{background:color-mix(in srgb, var(--text) 16%, transparent)}.rec-lang-mark{height:50px;font-family:var(--font-heading);letter-spacing:.02em;background:var(--sky);color:#fff;border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;padding:0 21px;font-size:20px;font-weight:700;display:flex}.rec-lang-kicker{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent2);margin:0 0 10px;font-size:11px}.rec-lang-title{font-family:var(--font-heading);margin:0 0 6px;font-size:clamp(22px,3vw,28px);font-weight:600}.rec-lang-sub{color:var(--muted);margin:0 0 26px;font-size:13.5px}.rec-lang-grid{gap:12px;display:grid}.rec-lang-btn{cursor:pointer;text-align:left;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:18px 20px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.rec-lang-btn:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.rec-lang-btn.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.rec-lang-native{font-family:var(--font-heading);font-size:18px;font-weight:600}.rec-lang-roman{color:var(--muted);letter-spacing:.04em;font-size:12px}.rec-lang-btn i{color:var(--accent2);font-size:18px;position:absolute;top:20px;right:20px}.rec-room-chip{cursor:pointer;white-space:nowrap;font-family:var(--font-label);letter-spacing:.02em;color:var(--accent2);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11.5px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.rec-room-chip i{font-size:13px}.rec-room-chip:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 52%, transparent)}.rec-room-chip.is-none{color:var(--muted);background:color-mix(in srgb, var(--text) 7%, transparent);border-color:color-mix(in srgb, var(--text) 16%, transparent)}.rec-room-chip.is-none:hover{color:var(--accent2);border-color:color-mix(in srgb, var(--accent) 46%, transparent)}.rec-slot-room{white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.rec-slot-room i{font-size:12px}.rec-slot-room.is-none{color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 14%, transparent)}.rec-detail-room{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.rec-room-sum{color:var(--muted);background:color-mix(in srgb, var(--bg) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:13px;display:flex}.rec-room-sum b{font-family:var(--font-heading);color:var(--text);font-weight:600}.rec-room-sum .dot{background:color-mix(in srgb, var(--muted) 60%, transparent);border-radius:50%;width:5px;height:5px}.rec-room-sum .cur{color:var(--accent2);align-items:center;gap:5px;display:inline-flex}.rec-room-sum .cur i{font-size:15px}.rec-room-group{margin-top:16px}.rec-room-ghead{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.rec-room-ghead .gt{font-family:var(--font-heading);color:var(--text);font-size:13.5px;font-weight:600}.rec-room-ghead .gc{font-family:var(--font-label);color:var(--muted);font-size:11px}.rec-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=480px){.rec-room-grid{grid-template-columns:1fr}}.rec-room-opt{cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;transition:border-color .16s,background .16s;display:flex;position:relative}.rec-room-opt:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.rec-room-opt.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.rec-room-opt.is-conflict{border-color:#c96a5a8c}.rec-room-opt.is-on.is-conflict{border-color:var(--accent)}.rec-room-opt .nm{font-family:var(--font-heading);font-size:15px;font-weight:700}.rec-room-opt .ty{font-family:var(--font-label);color:var(--muted);font-size:10.5px}.rec-room-opt .tag{font-family:var(--font-label);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;font-size:10px;display:inline-flex}.rec-room-opt .tag i{font-size:11px}.rec-room-opt .tag.is-free{color:#6fae5a;background:#6fae5a24}.rec-room-opt .tag.is-conflict{color:#e0a294;background:#c96a5a2e}.rec-room-opt .tag.is-over{color:#e0b46a;background:#d59a3a29}.rec-room-opt .pick{color:var(--accent2);font-size:18px;position:absolute;top:10px;right:10px}.rec-room-warn{color:var(--text);background:#c96a5a24;border:1px solid #c96a5a6b;border-radius:11px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 13px;font-size:13px;display:flex}.rec-room-warn i{color:#e0a294;flex:none;font-size:16px}.rec-room-warn.over{background:#d59a3a24;border-color:#d59a3a6b}.rec-room-warn.over i{color:#e0b46a}.rec-rf{margin-bottom:16px}.rec-rf-head{margin-bottom:14px}.rec-rf-legend{flex-wrap:wrap;gap:8px;display:flex}.rec-rf-legend .lg{font-family:var(--font-label);white-space:nowrap;color:var(--muted);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;display:inline-flex}.rec-rf-legend .lg i{font-size:14px}.rec-rf-legend .lg:before{content:"";background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.rec-rf-legend .lg.st-confirmed{color:var(--accent2)}.rec-rf-legend .lg.st-waiting{color:var(--accent)}.rec-rf-legend .lg.st-serving{color:#6fae5a}.rec-rf-legend .lg.st-done{color:#5f9a90}.rec-rf-legend .lg.is-now{color:#6fae5a;background:#6fae5a1f;border-color:#6fae5a73}.rec-rf-legend .lg.is-now:before,.rec-rf-legend .lg.is-warn:before,.rec-rf-legend .lg.is-due:before{display:none}.rec-rf-legend .lg.is-warn{color:#e0a294;border-color:#c96a5a6b}.rec-rf-legend .lg.is-due{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.rec-rf-axis{grid-template-columns:164px minmax(0,1fr) 138px;align-items:center;gap:14px;margin-bottom:8px;display:grid}.rec-rf-axis .track{height:30px;position:relative}.rec-rf-axis .track span{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:10.5px;position:absolute;transform:translate(-50%)}.rec-rf-axis .track span.is-r1{top:0}.rec-rf-axis .track span.is-r2{top:15px}.rec-rf-floor{border-top:1px dashed color-mix(in srgb, var(--text) 14%, transparent);margin-top:8px;padding-top:14px}.rec-rf-floor:first-of-type{border-top:0;margin-top:0;padding-top:0}.rec-rf-floorhead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rec-rf-floorhead .fn{font-family:var(--font-heading);letter-spacing:.02em;font-size:14px;font-weight:700}.rec-rf-floorhead .fc{font-family:var(--font-label);color:var(--muted);font-size:11.5px}.rec-rf-floorhead .ff{font-family:var(--font-label);color:#6fae5a;white-space:nowrap;background:#6fae5a1f;border:1px solid #6fae5a52;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:11.5px;display:inline-flex}.rec-rf-floorhead .ff i{font-size:13px}.rec-rf-floorhead .due{font-family:var(--font-label);color:var(--accent);white-space:nowrap;background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rec-rf-floorhead .due i{font-size:13px}.rec-rf-row{grid-template-columns:164px minmax(0,1fr) 138px;align-items:center;gap:14px;padding:6px 0;display:grid}.rec-rf-rm{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-rf-rm .nm{font-family:var(--font-heading);font-size:14px;font-weight:700}.rec-rf-rm .mt{font-family:var(--font-label);color:var(--muted);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.rec-rf-rm .mt i{color:var(--accent2);font-size:12px}.rec-rf-row.is-due .rec-rf-rm{border-left:3px solid color-mix(in srgb, var(--accent) 60%, transparent);padding-left:10px}.rec-rf-rm .due{font-family:var(--font-label);white-space:nowrap;color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.rec-rf-rm .due i{font-size:12px}.rec-rf-track{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:10px;height:54px;position:relative;overflow:visible}.rec-rf-lanes{border-radius:10px;position:absolute;inset:0;overflow:hidden}.rec-rf-lanes span{background:color-mix(in srgb, var(--text) 3.5%, transparent);border:1px solid color-mix(in srgb, var(--text) 7%, transparent);border-radius:8px;position:absolute;left:0;right:0}.rec-rf-lanes span:nth-child(2n){background:color-mix(in srgb, var(--text) 6.5%, transparent)}.rec-rf-grid{border-radius:10px;position:absolute;inset:0;overflow:hidden}.rec-rf-grid span{background:color-mix(in srgb, var(--text) 8%, transparent);width:1px;position:absolute;top:0;bottom:0}.rec-rf-grid span.is-hour{background:color-mix(in srgb, var(--text) 13%, transparent)}.rec-rf-grid span.is-half{background:color-mix(in srgb, var(--text) 6%, transparent)}.rec-rf-now{z-index:3;background:#6fae5a;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.rec-rf-slot{position:absolute;top:0;bottom:0}.rec-rf-time{z-index:3;white-space:nowrap;pointer-events:none;font-family:var(--font-label);color:var(--text);background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:6px;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex;position:absolute;top:2px;left:0}.rec-rf-block{z-index:2;cursor:pointer;text-align:left;color:var(--bg);font-family:var(--font-label);border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:0 4px;line-height:1.1;transition:filter .15s;display:flex;position:absolute;inset:30px 0 4px;overflow:visible}.rec-rf-block:hover{filter:brightness(1.06)}.rec-rf-block:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.rec-rf-who{white-space:nowrap;background:color-mix(in srgb, var(--surface) 93%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:7px;align-self:flex-start;align-items:center;gap:8px;padding:1px 7px;display:inline-flex}.rec-rf-whoitem{align-items:center;gap:4px;display:inline-flex}.rec-rf-whoitem i{color:var(--muted);flex:none;font-size:11px}.rec-no{min-width:15px;height:15px;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:4px;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex}.rec-rf-nm{font-family:var(--font-label);color:var(--text);font-size:10px;font-weight:700}.rec-rf-block.st-confirmed{background:var(--accent)}.rec-rf-block.st-waiting{background:var(--accent2)}.rec-rf-block.st-serving{background:#6fae5a}.rec-rf-block.st-done{background:#5f9a909e}.rec-rf-block.st-pending{background:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--text)}.rec-rf-block.is-lane{bottom:auto}.rec-rf-side{justify-content:flex-end;display:flex}.rec-rf-pill{font-family:var(--font-label);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.rec-rf-pill i{flex:none;font-size:13px}.rec-rf-pill.is-busy{color:#e0a294;background:#c96a5a24;border:1px solid #c96a5a61}.rec-rf-pill.is-free{color:#6fae5a;background:#6fae5a1f;border:1px solid #6fae5a52}.rec-rf-pill.is-count{color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.rec-rf-pill.is-idle{color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent)}.rec-rf-general{border-bottom:1px dashed color-mix(in srgb, var(--text) 14%, transparent);margin-bottom:18px;padding-bottom:16px}.rec-rf-general .rec-rf-floorhead .fc{font-size:12px}.rec-rf-genroom{margin-top:14px}.rec-rf-genroom:first-of-type{margin-top:4px}.rec-rf-genroomhead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.rec-rf-genroomhead .nm{font-family:var(--font-heading);letter-spacing:.02em;font-size:14px;font-weight:700}.rec-rf-genroomhead .cap{font-family:var(--font-label);color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.rec-rf-genroomhead .cap i{color:var(--accent2);font-size:14px}.rec-rf-genroomhead .used{white-space:nowrap;font-family:var(--font-label);color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;margin-left:auto;padding:3px 11px;font-size:11.5px}.rec-rf-genroomhead .used.is-on{color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);font-weight:600}.rec-rf-beds{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.rec-rf-beds{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.rec-rf-beds{grid-template-columns:repeat(2,minmax(0,1fr))}}.rec-rf-bed{text-align:left;background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-radius:11px;flex-direction:column;gap:3px;min-height:88px;padding:9px 10px;display:flex;overflow:hidden}.rec-rf-bed.is-free{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:5px}.rec-rf-bed.is-free i{opacity:.65;font-size:19px}.rec-rf-bed.is-free span{font-family:var(--font-label);font-size:11px}.rec-rf-bed.is-on{cursor:pointer;color:var(--bg);border:0;transition:filter .15s}.rec-rf-bed.is-on:hover{filter:brightness(1.06)}.rec-rf-bed.is-on:focus-visible{outline:2px solid var(--accent2);outline-offset:-2px}.rec-rf-bed .bn{font-family:var(--font-label);letter-spacing:.06em;opacity:.85;font-size:9.5px;font-weight:700}.rec-rf-bed .gn{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.rec-rf-bed .st{align-items:center;gap:4px;min-width:0;margin-top:auto;display:inline-flex}.rec-rf-bed .st i{flex:none;font-size:11px}.rec-rf-bed .sn{font-family:var(--font-label);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.rec-rf-bed .tm{font-family:var(--font-label);opacity:.92;white-space:nowrap;font-size:10px}.rec-rf-bed.st-confirmed{background:var(--accent)}.rec-rf-bed.st-waiting{background:var(--accent2)}.rec-rf-bed.st-serving{background:#6fae5a}.rec-rf-bed.st-done{background:#5f9a909e}.rec-rf-bed.st-pending{background:color-mix(in srgb, var(--muted) 55%, transparent);color:var(--text)}.rec-rf-bed.is-group{background:var(--grp);color:var(--bg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bg) 42%, transparent)}.rec-rf-bed.is-live{box-shadow:inset 0 0 0 2px #3f6f33d1}.rec-rf-bed.is-group.is-live{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text) 42%, transparent)}.rec-rf-genmore{font-family:var(--font-label);color:var(--muted);margin-top:8px;font-size:11.5px}@media (width<=860px){.rec-rf-axis{display:none}.rec-rf-row{grid-template-columns:minmax(0,1fr);gap:6px}.rec-rf-side{justify-content:flex-start}.rec-rf-time{flex-direction:column;align-items:flex-start;gap:0;padding:1px 4px;line-height:1.05}.rec-rf-time .rt-a,.rec-rf-time .rt-b{display:block}}.rec-off-note{color:color-mix(in srgb, #c96a5a 88%, var(--text));background:#c96a5a24;border:1px solid #c96a5a66;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.rec-off-note i{flex:none;font-size:16px}.rec-holiday-pop{z-index:420}.rec-holiday-card{text-align:center;width:min(420px,100%)}.rec-holiday-body{justify-items:center;gap:14px;padding:6px 4px 18px;display:grid}.rec-holiday-av{color:#c96a5a;background:#c96a5a29;border:1px solid #c96a5a66;border-radius:999px;justify-content:center;align-items:center;width:62px;height:62px;font-size:30px;display:flex}.rec-holiday-body p{color:var(--text);margin:0;font-size:14px;line-height:1.6}.rec-holiday-card .rec-modal-actions{justify-content:center}.rec-detail-staff{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.rec-assign-card{width:min(560px,100%)}.rec-assign-list{gap:8px;max-height:52vh;margin:4px 0 18px;padding-right:2px;display:grid;overflow-y:auto}.rec-assign-item{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:11px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.rec-assign-item .av{width:40px;height:40px;font-family:var(--font-heading);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.rec-assign-item .av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.rec-assign-item .nm{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.rec-assign-item .st{font-family:var(--font-label);white-space:nowrap;color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;padding:3px 10px;font-size:11.5px}.rec-assign-item .st.free{color:var(--accent2);background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.rec-assign-item .st.busy{color:#d9a24a;background:#d9a24a29}.rec-assign-item .st.off,.rec-assign-item .st.out{color:#c96a5a;background:#c96a5a26}.rec-assign-item.st-off,.rec-assign-item.st-out{opacity:.72}.rec-assign-item .rec-mini[disabled]{opacity:.4;cursor:not-allowed}.rec-assign-note{color:var(--accent2);background:color-mix(in srgb, var(--accent) 11%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:12.5px;display:flex}.rec-assign-note i{font-size:15px}.rec-assign-item.is-on{border-color:color-mix(in srgb, var(--accent) 46%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.rec-assign-item .st.added{color:var(--accent2);background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.rec-assign-count{font-family:var(--font-label);color:var(--muted);white-space:nowrap;align-self:center;margin-right:auto;font-size:12.5px}.rec-co{gap:16px;display:grid}.rec-co-sum{padding:20px 22px}.rec-co-sumhead h3{margin:0 0 4px}.rec-co-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (width<=760px){.rec-co-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rec-co-stat{background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-radius:12px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.rec-co-stat .num{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(17px,1.8vw,22px);font-weight:700}.rec-co-stat .lbl{color:var(--muted);font-size:12px}.rec-co-stat.is-done .num{color:#5f9a90}.rec-co-stat.is-due .num{color:var(--accent)}.rec-co-stat.is-tip .num{color:var(--accent2)}.rec-co-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}@media (width<=760px){.rec-co-grid{grid-template-columns:1fr}}.rec-co-card{padding:16px 18px}.rec-co-cardhead{border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:12px;display:flex}.rec-co-cardhead .rn{font-family:var(--font-heading);align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.rec-co-cardhead .rn i{color:var(--accent2);font-size:16px}.rec-co-cardhead .rn.is-none i{color:var(--muted)}.rec-co-cardhead .fl{font-family:var(--font-label);color:var(--muted);background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;padding:2px 9px;font-size:11px}.rec-co-cardhead .cnt{font-family:var(--font-label);color:var(--muted);margin-left:auto;font-size:11.5px}.rec-co-cardhead .due{font-family:var(--font-label);color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.rec-co-cardhead .due i{font-size:13px}.rec-co-rows{gap:10px;display:grid}.rec-co-grouphd{font-family:var(--font-label);letter-spacing:.02em;align-items:center;gap:7px;padding-top:2px;font-size:11px;font-weight:600;display:flex}.rec-co-grouphd i{flex:none;font-size:14px}.rec-co-grouphd .lb{white-space:nowrap}.rec-co-grouphd .n{border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10.5px;line-height:1.6}.rec-co-grouphd.is-due{color:var(--accent)}.rec-co-grouphd.is-due .n{background:color-mix(in srgb, var(--accent) 16%, transparent)}.rec-co-grouphd.is-live{color:var(--muted)}.rec-co-grouphd.is-live .n{background:color-mix(in srgb, var(--text) 8%, transparent)}.rec-co-row{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-radius:12px;gap:11px;padding:12px 13px;transition:border-color .18s,background .18s;display:grid}.rec-co-row.is-ended{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.rec-co-row.is-paid{background:#5f9a9017;border-color:#5f9a906b}.rec-co-rowmain{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rec-co-who{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-co-who b{font-family:var(--font-heading);font-size:14.5px;font-weight:600}.rec-co-who .svc{color:var(--muted);font-size:12px}.rec-co-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.rec-co-meta span{align-items:center;gap:5px;display:inline-flex}.rec-co-meta i{color:var(--accent2);font-size:13px}.rec-co-amount{justify-content:space-between;align-items:center;gap:10px;display:flex}.rec-co-amount .amt{font-family:var(--font-heading);color:var(--accent);font-size:18px;font-weight:700}.rec-co-amount .tag{font-family:var(--font-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:10.5px}.rec-co-amount .tag.is-paid{color:#5f9a90;background:#5f9a9024;border-color:#5f9a9066}.rec-co-amount .tag.is-due{color:var(--accent2);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.rec-co-amount .tag.is-live{color:#6fae5a;background:#6fae5a24;border-color:#6fae5a61}.rec-co-amount .amtwrap{align-items:baseline;gap:8px;display:inline-flex}.rec-co-amount .was{font-family:var(--font-heading);color:var(--muted);font-size:12.5px;text-decoration:line-through}.rec-co-tip{flex-direction:column;gap:9px;display:flex}.rec-co-tipbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rec-co-tipnote{font-family:var(--font-label);color:var(--accent2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rec-co-tipnote i{font-size:13px}.rec-co-hands{gap:7px;display:grid}.rec-co-hand{background:color-mix(in srgb, var(--bg) 45%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:9px;grid-template-columns:22px minmax(0,1fr) 150px;align-items:center;gap:9px;padding:6px 10px;display:grid}.rec-co-hand>i{color:var(--accent2);justify-self:center;font-size:15px}.rec-co-hand .rec-ava{width:22px;height:22px}.rec-co-hand .nm{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.rec-co-hand .amt{font-family:var(--font-heading);color:var(--accent2);text-align:right;font-size:13px;font-weight:700}.rec-co-hand.is-view{grid-template-columns:22px minmax(0,1fr) auto}.rec-co-hand .rec-co-tipfield{flex:initial;width:100%}.rec-co-settle{align-self:flex-end}.rec-co-needstaff{font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 42%, transparent);border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:12.5px;display:inline-flex}.rec-co-needstaff i{font-size:15px}.rec-co-tipfield{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:9px;flex:130px;align-items:center;gap:7px;padding:7px 11px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.rec-co-tipfield:focus-within{border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent2) 18%, transparent)}.rec-co-tipfield i{color:var(--accent2);font-size:15px}.rec-co-tipfield input{width:100%;min-width:0;font-family:var(--font-body);color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.rec-co-tipfield input::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.rec-co-tip .tipline{font-family:var(--font-heading);color:var(--accent2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.rec-co-tip .tipline i{font-size:15px}.rec-co-disc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-disc-chip{cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.rec-disc-chip i{color:color-mix(in srgb, var(--muted) 90%, transparent);font-size:15px}.rec-disc-chip .amt{font-family:var(--font-heading);color:var(--accent2);font-weight:700}.rec-disc-chip:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.rec-disc-chip.is-on{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent2);font-weight:600}.rec-disc-chip.is-on i{color:var(--accent)}.rec-disc-sum{font-family:var(--font-label);color:var(--accent2);align-items:center;font-size:11.5px;display:inline-flex}.rec-co-discnote{font-family:var(--font-label);color:var(--accent2);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;display:inline-flex}.rec-co-discnote i{font-size:15px}.rec-co-coupon{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-co-coupon-add{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);color:var(--accent2)}.rec-co-coupon-applied{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.rec-co-coupon-applied .cc-tag{font-family:var(--font-label);color:var(--accent2);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rec-co-coupon-applied .cc-tag i{color:var(--accent);font-size:15px}.rec-co-coupon-applied .cc-code{font-family:var(--font-label);letter-spacing:.04em;color:var(--text);font-size:12.5px;font-weight:700}.rec-co-coupon-applied .cc-amt{font-family:var(--font-heading);color:var(--accent2);font-size:14px;font-weight:700}.rec-co-coupon-applied .cc-people{background:color-mix(in srgb, var(--accent) 24%, transparent);font-family:var(--font-label);color:var(--accent2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.rec-co-coupon-applied .cc-people i{color:var(--accent);font-size:13px}.rec-co-coupon-applied .cc-off{font-family:var(--font-label);color:#c96a5a;font-size:11px}.rec-co-coupon-applied .rec-mini{padding:4px 9px;font-size:12px}.rec-ca-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-ca-applied{font-family:var(--font-label);color:var(--accent2);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.rec-ca-applied i{color:var(--accent);font-size:17px}.rec-mo-amt{font-variant-numeric:tabular-nums}.rec-mo-disc{vertical-align:middle;width:18px;height:18px;color:var(--accent2);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:6px;justify-content:center;align-items:center;margin-left:6px;font-size:12px;display:inline-flex}.rec-co-paybreak{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.rec-co-paybreak .pb,.rec-mo-paybreak .pb{white-space:nowrap;font-family:var(--font-label);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.rec-co-paybreak .pb i,.rec-mo-paybreak .pb i{font-size:14px}.pb.is-cash{color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.pb.is-card{color:#4f8a80;background:#5f9a9024;border:1px solid #5f9a9057}.rec-mo-paybreak{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.rec-mo-coupon{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:15px 18px;display:flex}.rec-mo-coupon .ic{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.rec-mo-coupon .tt{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-mo-coupon .num{font-family:var(--font-heading);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700}.rec-mo-coupon .lbl{color:var(--muted);font-size:12px}.rec-mo-coupon .ppl,.rec-mo-coupon .uses{white-space:nowrap;font-family:var(--font-label);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.rec-mo-coupon .ppl i,.rec-mo-coupon .uses i{font-size:15px}.rec-mo-coupon .ppl{color:var(--accent2);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);margin-left:auto}.rec-mo-coupon .uses{color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent)}@media (width<=560px){.rec-mo-coupon .ppl{margin-left:0}}.rec-co-pay{background:color-mix(in srgb, var(--bg) 45%, transparent);border:1px solid color-mix(in srgb, var(--text) 11%, transparent);border-radius:11px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.rec-co-payhead{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.rec-co-payhead i{color:var(--accent2);font-size:14px}.rec-co-payfields{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=480px){.rec-co-payfields{grid-template-columns:1fr}}.rec-co-payfield{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:9px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 11px;transition:border-color .16s,box-shadow .16s;display:grid}.rec-co-payfield:focus-within{border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent2) 18%, transparent)}.rec-co-payfield>i{color:var(--accent2);font-size:15px}.rec-co-payfield.is-card>i{color:#5f9a90}.rec-co-paylbl{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:12px}.rec-co-payfield input{text-align:right;width:100%;min-width:0;font-family:var(--font-body);color:var(--text);background:0 0;border:0;outline:none;font-size:13.5px}.rec-co-payfield input::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}.rec-co-paycheck{font-family:var(--font-label);color:var(--accent);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rec-co-paycheck i{font-size:14px}.rec-co-paycheck.is-ok{color:#5f9a90}.rec-co-payview{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.rec-co-payview .pv{white-space:nowrap;font-family:var(--font-label);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;display:inline-flex}.rec-co-payview .pv i{font-size:13px}.rec-co-payview .pv.is-cash{color:var(--accent2);background:color-mix(in srgb, var(--accent) 11%, transparent)}.rec-co-payview .pv.is-card{color:#4f8a80;background:#5f9a9021}.rec-co-modal{width:min(600px,100%)}.rec-co-modal .rec-co-row{padding:14px 15px}.rec-co-mytip{flex-direction:column;gap:16px;display:flex}.rec-co-mywho{align-items:center;gap:11px;display:flex}.rec-co-mywho .rec-ava{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:42px;height:42px}.rec-co-mywho>i{color:var(--accent2);font-size:34px}.rec-co-mywho .nm{font-family:var(--font-heading);color:var(--text);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.rec-co-myamt{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.rec-co-myamt .lbl{font-family:var(--font-label);color:var(--muted);font-size:13px}.rec-co-myamt .amt{font-family:var(--font-heading);color:var(--accent);font-size:24px;font-weight:700}.rec-co-mynote{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12.5px;line-height:1.5;display:inline-flex}.rec-co-mynote i{color:var(--accent2);font-size:15px}.rec-set{overflow:hidden}.rec-set-head h3{margin:0 0 4px}.rec-set-head .psub{margin:0 0 16px}.rec-set-scroll{margin:0 -2px;overflow-x:auto}.rec-set-table{border-collapse:collapse;width:100%;font-family:var(--font-body)}.rec-set-table th{text-align:left;white-space:nowrap;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--text) 16%, transparent);padding:10px 12px;font-size:11px;font-weight:600}.rec-set-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--text) 7%, transparent);padding:12px}.rec-set-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text) 3%, transparent)}.rec-set-table tbody tr{transition:background .15s}.rec-set-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.rec-set-table th.c-staff,.rec-set-table td.c-staff{min-width:190px}.rec-set-table th.c-num,.rec-set-table td.c-num{text-align:right;font-family:var(--font-heading);font-variant-numeric:tabular-nums}.rec-set-table th.c-status,.rec-set-table td.c-status{text-align:right}.rec-set-who{align-items:center;gap:10px;min-width:0;display:flex}.rec-set-who .av{background:color-mix(in srgb, var(--accent) 16%, transparent);width:34px;height:34px;color:var(--accent2);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex;overflow:hidden}.rec-set-who .av img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:100%;display:block}.rec-set-who .tt{flex-direction:column;gap:1px;min-width:0;display:flex}.rec-set-who .tt b{font-family:var(--font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.rec-set-who .tt span{font-family:var(--font-label);color:var(--muted);letter-spacing:.02em;font-size:10.5px}.rec-set-table td.c-tip{color:var(--accent2);font-weight:700}.rec-set-tip{display:block}.rec-set-tipbar{background:color-mix(in srgb, var(--text) 9%, transparent);border-radius:999px;width:78px;height:4px;margin:5px 0 0 auto;display:block;overflow:hidden}.rec-set-tipbar span{background:var(--accent2);border-radius:999px;height:100%;display:block}.rec-set-table td.c-total{color:var(--accent);font-weight:700}.rec-set-paid,.rec-set-due{white-space:nowrap;font-family:var(--font-label);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:inline-flex}.rec-set-paid{color:#5f9a90;background:#5f9a9024}.rec-set-due{color:var(--accent2);background:color-mix(in srgb, var(--accent) 14%, transparent);margin-left:6px}.rec-set-paid i,.rec-set-due i{font-size:13px}.rec-set-table tfoot td{font-family:var(--font-heading);border-bottom:0;border-top:2px solid color-mix(in srgb, var(--text) 16%, transparent);padding-top:13px;font-size:14px;font-weight:700}.rec-set-table tfoot td.c-staff{letter-spacing:.02em;font-size:13px}@media (width<=640px){.rec-set-table th,.rec-set-table td{padding:10px 9px}.rec-set-who .tt span{display:none}}.rec-gate-stack{flex-direction:column;gap:10px;display:flex}.rec-gate-input{width:100%;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:11px;outline:none;padding:13px 15px;font-size:15px;transition:border-color .18s}.rec-gate-input:focus{border-color:var(--accent)}.rec-gate-submit{cursor:pointer;white-space:nowrap;font-family:var(--font-heading);background:var(--accent);color:var(--bg);border:0;border-radius:11px;padding:13px 20px;font-size:15px;font-weight:600;transition:filter .18s}.rec-gate-submit:hover{filter:brightness(1.07)}.rec-gate-submit:disabled,.rec-gate-field button:disabled{opacity:.65;cursor:default}.rec-staff-me{white-space:nowrap;font-family:var(--font-body);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:10px;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;display:inline-flex}.rec-staff-me i{font-size:15px}.rec-viewonly{white-space:nowrap;font-family:var(--font-label);letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;display:inline-flex}.rec-viewonly i{font-size:14px}.rec-loading{color:var(--muted);background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:14px 16px;font-size:13.5px;display:flex}.rec-loading i{color:var(--accent2);font-size:17px;animation:1s linear infinite rec-spin}.rec-load-err{color:var(--text);background:#c96a5a24;border:1px solid #c96a5a6b;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;font-size:13.5px;display:flex}.rec-load-err span{align-items:center;gap:8px;display:inline-flex}.rec-load-err i{color:#e0a294;font-size:16px}.rec-load-err button{cursor:pointer;white-space:nowrap;font-family:var(--font-heading);background:var(--accent);color:var(--bg);border:0;border-radius:9px;padding:8px 15px;font-size:13px;font-weight:600}@keyframes rec-spin{to{transform:rotate(360deg)}}.staff-splash{justify-content:center;align-items:center;min-height:100vh;display:flex}.staff-splash i{color:var(--accent2);font-size:30px;animation:1s linear infinite rec-spin}.rec-tt-shift:disabled{cursor:default;opacity:.5}.rec-tt-shift:disabled:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.rec-gate-card{position:relative}.staff-gate-lang{padding:7px 12px;font-size:13px;position:absolute;top:14px;right:14px}.staff-gate-lang i{font-size:15px}.rec-cp{gap:16px;display:grid}.rec-cp .rec-sub-head,.rec-cp .rec-subtabs{margin-bottom:0}.rec-cp-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.rec-src-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media (width<=1000px){.rec-cp-form,.rec-src-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.rec-cp-form,.rec-src-form{grid-template-columns:1fr}}.rec-cp-submit{justify-content:center;height:45px}.rec-cp-submit i{font-size:17px}.rec-cp-submit .ri-loader-4-line{animation:1s linear infinite rec-spin}.rec-cp-note{color:var(--accent2);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:2px 0 0;padding:10px 13px;font-size:12.5px;line-height:1.55;display:flex}.rec-cp-note i{color:var(--accent);flex:none;margin-top:1px;font-size:16px}.rec-cp-note b{font-family:var(--font-heading);font-weight:700}.rec-cp-formerr{grid-column:1/-1}.rec-cp-issued{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.rec-cp-issued .ic{width:34px;height:34px;color:var(--bg);background:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}.rec-cp-issued .tt{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-cp-issued .tt b{font-family:var(--font-heading);letter-spacing:.05em;font-size:16px;font-weight:700}.rec-cp-issued .tt span{color:var(--muted);font-size:12px}.rec-cp-issued .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rec-cp-listhead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.rec-cp-listhead h3{margin:0}.rec-cp-listhead .cnt{font-family:var(--font-label);color:var(--muted);white-space:nowrap;font-size:12px}.rec-cp-row{cursor:default}.rec-cp-row:hover{border-color:color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 58%, transparent);transform:none}.rec-cp-row.is-off{opacity:.62}.rec-cp-row .rec-when{min-width:46px}.rec-cp-ic{color:var(--accent2);font-size:22px}.rec-cp-code{font-family:var(--font-label);letter-spacing:.06em}.rec-src-code{font-family:var(--font-label);letter-spacing:.04em;white-space:nowrap;color:var(--accent2);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:999px;padding:2px 9px;font-size:11.5px}.rec-src-groups{gap:18px;display:grid}.rec-src-group{gap:10px;display:grid}.rec-src-grouphead{border-bottom:1px solid color-mix(in srgb, var(--text) 12%, transparent);align-items:center;gap:8px;padding:4px 2px 8px;display:flex}.rec-src-grouphead>i{color:var(--accent2);font-size:16px}.rec-src-grouphead .gn{font-family:var(--font-heading);color:var(--text);letter-spacing:.01em;font-size:14.5px;font-weight:700}.rec-src-grouphead .gc{white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:11px}.rec-src-groupbody{gap:12px;display:grid}.rec-qr-card{width:min(440px,100%)}.rec-qr-body{justify-items:center;gap:12px;padding:4px 0 16px;display:grid}.rec-qr-frame{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:#fff;border-radius:16px;padding:16px}.rec-qr-frame canvas{display:block}.rec-qr-code{font-family:var(--font-label);letter-spacing:.1em;color:var(--text);margin:0;font-size:15px;font-weight:700}.rec-qr-link{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.rec-qr-link .u{min-width:0;font-family:var(--font-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.rec-qr-hint{color:var(--muted);text-align:center;margin:14px 0 0;font-size:12.5px}.rec-grp-0{--grp:#e9b44c}.rec-grp-1{--grp:#e0705f}.rec-grp-2{--grp:#6fc2a0}.rec-grp-3{--grp:#b0c25f}.rec-grp-4{--grp:#e28bb4}.rec-grp-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.rec-grp-legend-tx{white-space:nowrap;font-family:var(--font-label);color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rec-grp-legend-tx i{color:var(--accent2);font-size:14px}.rec-grp-chip{white-space:nowrap;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--grp) 16%, transparent);border:1px solid color-mix(in srgb, var(--grp) 46%, transparent);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12px;display:inline-flex}.rec-grp-chip .rec-grp-dot{background:var(--grp);border-radius:999px;flex:none;width:9px;height:9px}.rec-grp-chip b{font-family:var(--font-heading);font-weight:600}.rec-grp-chip .rec-grp-cnt{font-family:var(--font-label);color:var(--muted);font-size:11px}.rec-tt-cell.is-book.is-group{background:var(--grp);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bg) 52%, transparent);position:relative}.rec-tt-grp{color:color-mix(in srgb, var(--bg) 72%, transparent);font-size:10px;position:absolute;top:1px;right:2px}.rec-rf-block.is-group{background:var(--grp);color:var(--bg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bg) 42%, transparent)}.rec-rf-grp{color:color-mix(in srgb, var(--bg) 70%, transparent);font-size:11px;position:absolute;top:2px;right:3px}.rec-group.is-grouped{background:color-mix(in srgb, var(--grp) 8%, transparent);border-color:color-mix(in srgb, var(--grp) 36%, transparent)}.rec-group.is-grouped .rec-group-head{border-bottom-color:color-mix(in srgb, var(--grp) 36%, transparent)}.rec-group.is-grouped .rec-group-head .rg-rep i,.rec-group.is-grouped .rec-group-head .rg-time i{color:var(--grp)}.rec-group.is-grouped .rec-group-head .rg-count{color:var(--grp);background:color-mix(in srgb, var(--grp) 16%, transparent);border-color:color-mix(in srgb, var(--grp) 36%, transparent)}.rec-group.is-grouped .rec-group-chip{color:var(--grp);background:color-mix(in srgb, var(--grp) 15%, transparent);border-color:color-mix(in srgb, var(--grp) 34%, transparent)}.rec-light{--bg:#fff;--surface:#f2f3f5;--text:#16232b;--muted:#66768a;--accent:#d97b1e;--accent2:#a5620f;--sky:#2a9fd6;background:var(--bg);min-height:100vh;color:var(--text)}.rec-light .rec-gate-field button,.rec-light .rec-cta,.rec-light .rec-tab.is-on,.rec-light .rec-day.is-on,.rec-light .rec-day.is-on.is-today .d-wd,.rec-light .rec-day.is-on.is-weekend,.rec-light .rec-day.is-on.is-weekend .d-wd,.rec-light .rec-day.is-on .d-cnt,.rec-light .rec-mini.primary,.rec-light .rec-mini.primary:hover,.rec-light .rec-slot.is-on,.rec-light .rec-turn-card.is-next .rec-turn-rank .rn,.rec-light .rec-turn-next-tag,.rec-light .rec-tt-cell.is-book,.rec-light .rec-mini.standby-primary,.rec-light .rec-mini.standby-primary:hover,.rec-light .rec-shift-opt.is-on .bd,.rec-light .rec-lv-row.is-on .rec-lv-toggle,.rec-light .rec-lv-segbtn.is-on,.rec-light .rec-rf-block,.rec-light .rec-rf-bed.is-on,.rec-light .rec-gate-submit,.rec-light .rec-load-err button,.rec-light .rec-cp-issued .ic,.rec-light .rec-supp-add{color:var(--text)}.rec-light .rec-tt-cell.st-waiting,.rec-light .rec-rf-block.st-waiting,.rec-light .rec-rf-bed.st-waiting,.rec-light .rec-lv-segbtn.is-on.half,.rec-light .rec-lv-shiftbtn.is-on{color:#fff}.rec-light .rec-day.is-on .d-today-dot{background:var(--text)}.rec-light .rec-tt-cell.is-book.is-group{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text) 22%, transparent)}.rec-light .rec-rf-block.is-group{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--text) 18%, transparent)}.rec-light .rec-tt-grp,.rec-light .rec-rf-grp{color:color-mix(in srgb, var(--text) 62%, transparent)}.rec-tt.is-readonly .rec-tt-nextwrap,.rec-tt.is-readonly .rec-tt-shift{display:none}.rec-tt-cell.is-open:disabled{cursor:default}.rec-tt-cell.is-open:disabled:hover{color:color-mix(in srgb, var(--muted) 30%, transparent);background:0 0}.rec-tt-cell.is-open:disabled:hover i{opacity:0}button.rec-tt-cell.is-book:disabled{cursor:default}button.rec-tt-cell.is-book:disabled:hover{filter:none}.rec-mo-day{flex-direction:column;gap:14px;display:flex}.rec-mo-dayhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rec-mo-dayhead h3{font-family:var(--font-heading);margin:0 0 4px;font-size:16px;font-weight:600}.rec-mo-dayhead .psub{color:var(--muted);margin:0;font-size:12.5px}.rec-mo-daydate{white-space:nowrap;font-family:var(--font-heading);color:var(--accent2);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.rec-mo-daydate i{font-size:15px}.rec-mo-daystrip{padding-bottom:6px}.rec-mo-daybody{flex-direction:column;gap:16px;display:flex}.rec-mo-day-sum{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.rec-mo-day-sum{grid-template-columns:1fr}}.rec-mo-sumgroup{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;padding:18px 20px}.rec-mo-sumhead{align-items:center;gap:12px;margin-bottom:14px;display:flex}.rec-mo-sumhead .ic{width:40px;height:40px;color:var(--accent2);background:color-mix(in srgb, var(--accent) 13%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.rec-mo-sumhead .tt{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-mo-sumhead .tt b{font-family:var(--font-heading);color:var(--text);font-size:15px;font-weight:600}.rec-mo-sumhead .tt span{color:var(--muted);font-size:12px}.rec-mo-sumrows{flex-direction:column;gap:8px;display:flex}.rec-mo-sumrows .row{background:color-mix(in srgb, var(--bg) 50%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.rec-mo-sumrows .row .k{color:var(--muted);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.rec-mo-sumrows .row .k i{font-size:15px}.rec-mo-sumrows .row b{font-family:var(--font-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:700}.rec-mo-sumrows .row.is-cash .k,.rec-mo-sumrows .row.is-cash b{color:var(--accent)}.rec-mo-sumrows .row.is-transfer .k,.rec-mo-sumrows .row.is-transfer b{color:#4f8a80}.rec-mo-sumrows .row.is-total{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rec-mo-sumrows .row.is-total .k{color:var(--text);font-weight:600}.rec-mo-sumrows .row.is-total b{color:var(--accent)}.rec-mo-day-tips{background:color-mix(in srgb, var(--surface) 58%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:16px;padding:20px 22px}.rec-mo-day-tips .rec-set-head h3{margin:0 0 4px}.rec-mo-day-tips .rec-set-head .psub{margin:0 0 16px}button.rec-mo-bar-col{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.rec-mo-bar-col:disabled{cursor:default}.rec-mo-bar-col.is-on .rec-mo-bar{background:var(--accent2)}.rec-mo-bar-col.is-on .bl{color:var(--accent2);font-weight:700}.rec-co-method{gap:4px;display:inline-flex}.rec-co-methodbtn{cursor:pointer;white-space:nowrap;font-family:var(--font-body);color:var(--muted);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rec-co-methodbtn i{font-size:13px}.rec-co-methodbtn:hover{border-color:color-mix(in srgb, var(--accent) 46%, transparent);color:var(--text)}.rec-co-methodbtn.is-on{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.rec-light .rec-co-methodbtn.is-on{color:var(--text)}.rec-co-handmethod{font-family:var(--font-label);vertical-align:middle;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.rec-co-handmethod.is-cash{color:var(--accent2);background:color-mix(in srgb, var(--accent) 14%, transparent)}.rec-co-handmethod.is-transfer{color:#4f8a80;background:#5f9a9029}.rec-co-hand{grid-template-columns:22px minmax(0,1fr) 150px auto}@media (width<=560px){.rec-co-hand{grid-template-columns:22px minmax(0,1fr)}.rec-co-hand .rec-co-tipfield,.rec-co-hand .rec-co-method{grid-column:1/-1}}.rec-badge.st-paywait{color:#b8912a;background:#c9a22729;border-color:#c9a22780}.rec-tt-cell.st-paywait{background:#c9a227}.rec-rf-legend .lg.st-paywait{color:#c9a227}.rec-rf-block.st-paywait,.rec-rf-bed.st-paywait{background:#c9a227}.rec-mg-card{width:min(660px,100%)}.rec-mg-sum{margin-bottom:4px}.rec-mg-sec{border-top:1px dashed color-mix(in srgb, var(--text) 14%, transparent);margin-top:20px;padding-top:18px}.rec-mg-sec .rec-room-ghead{margin-bottom:10px}.rec-mg-sec .rec-slot-grid{max-height:240px;padding-right:2px;overflow-y:auto}.rec-mg-back{cursor:pointer;white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:11.5px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.rec-mg-back i{font-size:14px}.rec-mg-back:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.rec-coupon{border-top:1px dashed color-mix(in srgb, var(--text) 14%, transparent);margin-top:16px;padding-top:16px}.rec-coupon-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rec-coupon-head .tt{font-family:var(--font-heading);color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.rec-coupon-head .tt i{color:var(--accent2);font-size:16px}.rec-coupon-empty{color:var(--muted);background:color-mix(in srgb, var(--surface) 45%, transparent);border:1px dashed color-mix(in srgb, var(--text) 16%, transparent);border-radius:11px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.rec-coupon-empty i{font-size:15px}.rec-coupon-ticket{background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:13px;gap:10px;padding:14px 16px;display:grid}.rec-coupon-ticket .ct-row{justify-content:space-between;align-items:baseline;gap:14px;font-size:13.5px;display:flex}.rec-coupon-ticket .ct-row .k{color:var(--muted)}.rec-coupon-ticket .ct-row .code{font-family:var(--font-label);letter-spacing:.05em;color:var(--text);font-weight:700}.rec-coupon-ticket .ct-row .amt{font-family:var(--font-heading);color:var(--accent);font-size:17px;font-weight:700}.rec-coupon-ticket .ct-row .v{color:var(--text);font-weight:500}.rec-coupon-ticket .rec-badge{justify-self:start}.rec-scan-card{width:min(520px,100%)}.rec-scan-field{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.rec-scan-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.rec-scan-field>i{color:var(--accent2);flex:none;font-size:20px}.rec-scan-field input{min-width:0;font-family:var(--font-label);letter-spacing:.06em;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.rec-scan-field input::placeholder{font-family:var(--font-body);letter-spacing:normal;color:color-mix(in srgb, var(--muted) 82%, transparent)}.rec-scan-ready{color:var(--muted);align-items:center;gap:7px;margin:10px 0 0;font-size:12px;display:flex}.rec-scan-ready i{color:var(--accent2);font-size:15px}.rec-scan-result{background:color-mix(in srgb, var(--surface) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);border-radius:13px;gap:12px;margin-top:16px;padding:16px;display:grid}.rec-scan-result.is-found{background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, transparent)}.rec-scan-result.is-warn{background:#c96a5a1f;border-color:#c96a5a66}.rec-scan-result .rsr-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rec-scan-result .rsr-head>i{color:var(--accent);font-size:22px}.rec-scan-result.is-warn .rsr-head>i{color:#e0a294}.rec-scan-result .rsr-head b{font-family:var(--font-heading);font-size:15px;font-weight:600}.rec-scan-result .rsr-head .rsr-code{font-family:var(--font-label);letter-spacing:.06em;font-size:17px;font-weight:700}.rec-scan-rows{gap:8px;display:grid}.rec-scan-row{justify-content:space-between;align-items:baseline;gap:14px;font-size:13.5px;display:flex}.rec-scan-row .k{color:var(--muted)}.rec-scan-row .v{color:var(--text);font-weight:500}.rec-scan-row .amt{font-family:var(--font-heading);color:var(--accent);font-size:17px;font-weight:700}.rec-scan-match{font-family:var(--font-label);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.rec-scan-match i{font-size:16px}.rec-scan-match.is-ok{color:#4f8a80;background:#5f9a9026;border:1px solid #5f9a9061}.rec-scan-match.is-warn{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.rec-scan-match.is-none{color:var(--muted);background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent)}.rec-scan-again{align-self:start}.rec-yc-toggle{cursor:pointer;background:color-mix(in srgb, var(--bg) 52%, transparent);border:1px solid color-mix(in srgb, var(--text) 15%, transparent);border-radius:11px;align-items:center;gap:10px;padding:11px 14px;transition:border-color .16s,background .16s;display:flex}.rec-yc-toggle:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.rec-yc-toggle.is-off{opacity:.6;cursor:not-allowed}.rec-yc-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rec-yc-toggle .box{width:24px;height:24px;color:var(--muted);background:color-mix(in srgb, var(--surface) 60%, transparent);border:1px solid color-mix(in srgb, var(--text) 20%, transparent);border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:14px;transition:background .16s,border-color .16s,color .16s;display:flex}.rec-yc-toggle input:checked+.box{background:var(--accent);border-color:var(--accent);color:var(--bg)}.rec-yc-toggle .tx{min-width:0;color:var(--text);flex:1;font-size:13px}.rec-yc-toggle .bonus{white-space:nowrap;font-family:var(--font-heading);color:var(--accent2);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:999px;flex:none;padding:4px 11px;font-size:12.5px;font-weight:700}.rec-tt-cell.is-book{position:relative}.rec-tt-yc{font-family:var(--font-label);letter-spacing:.04em;color:var(--accent2);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:5px;padding:0 4px;font-size:8.5px;font-weight:800;line-height:1.5;position:absolute;top:1px;left:2px}.rec-rf-yc{z-index:3;font-family:var(--font-label);letter-spacing:.04em;color:var(--accent2);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:5px;padding:0 5px;font-size:9px;font-weight:800;line-height:1.5;position:absolute;top:1px;left:2px}.rec-detail-yc{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.rec-yc-flag{white-space:nowrap;font-family:var(--font-heading);color:var(--accent2);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:700;display:inline-flex}.rec-yc-flag i{color:var(--accent);font-size:15px}.rec-yc-none{color:var(--muted);font-size:13px}.rec-yc{flex-direction:column;gap:16px;display:flex}.rec-yc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rec-yc-head h3{margin:0 0 4px}.rec-yc-head .psub{max-width:720px;margin:0}.rec-yc-totals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-yc-total{white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;display:inline-flex}.rec-yc-total i{font-size:15px}.rec-yc-total b{font-family:var(--font-heading);color:var(--text);font-size:14px;font-weight:700}.rec-yc-total.is-money{color:var(--accent)}.rec-yc-state{white-space:nowrap;font-family:var(--font-label);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.rec-yc-state i{font-size:15px}.rec-yc-state.is-paid{color:#4f8a80;background:#5f9a9024;border:1px solid #5f9a9061}.rec-yc-state.is-unpaid{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent)}.rec-yc-scroll{margin:0 -2px;overflow-x:auto}.rec-yc .rec-set-table td.c-yc,.rec-yc .rec-set-table th.c-yc,.rec-set-table td.c-yc,.rec-set-table th.c-yc{color:var(--accent2)}.rec-yc-row{cursor:pointer}.rec-yc-row.is-open{background:color-mix(in srgb, var(--accent) 8%, transparent)}.rec-set-who .tt span i{margin-right:3px}.rec-yc-pill{white-space:nowrap;font-family:var(--font-label);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.rec-yc-pill i{font-size:13px}.rec-yc-pill.is-paid{color:#4f8a80;background:#5f9a9024}.rec-yc-pill.is-unpaid{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.rec-yc-detailrow td{padding:0 12px 12px}.rec-yc-detail{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:13px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rec-yc-detailhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-yc-detailtitle{font-family:var(--font-heading);color:var(--text);font-size:13.5px;font-weight:600}.rec-yc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rec-yc-item{color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-radius:9px;grid-template-columns:58px 52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:grid}.rec-yc-item .d,.rec-yc-item .tm{font-family:var(--font-label);color:var(--muted);white-space:nowrap}.rec-yc-item .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rec-yc-item .st{font-family:var(--font-label);color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.rec-yc-item .st.is-paid{color:#4f8a80}.rec-yc-item .st i{font-size:13px}.rec-yc-item .amt{font-family:var(--font-heading);color:var(--accent2);text-align:right;white-space:nowrap;font-weight:700}.rec-yc-note,.rec-yc-hint{color:var(--muted);align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.rec-yc-note i,.rec-yc-hint i{color:var(--accent2);flex:none;margin-top:1px;font-size:14px}.rec-yc-note i.ri-arrow-up-down-line{color:var(--muted)}.rec-mo-books-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rec-mo-books-head h3{margin:0 0 4px}.rec-mo-books-head .psub{max-width:720px;margin:0}.rec-mo-books-head .rec-filters{flex:none}.rec-mo-books-head .rec-filter{align-items:center;gap:5px;display:inline-flex}.rec-mo-books-head .rec-filter i{font-size:14px}.rec-mo-namecell{align-items:center;gap:6px;display:flex}.rec-mo-yc-tag{white-space:nowrap;font-family:var(--font-label);letter-spacing:.03em;color:var(--accent2);background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.rec-mo-yc-tag i{color:var(--accent);font-size:11px}.rec-yc-self{margin-bottom:22px}.rec-yc-self .rec-yc-head h3{font-size:17px}.rec-yc-self-toggle{cursor:pointer;white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.rec-yc-self-toggle i{font-size:15px}.rec-yc-self-toggle:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.rec-self-sum{flex-direction:column;gap:16px;margin-bottom:22px;display:flex}.rec-sum-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rec-sum-head h3{font-size:17px}.rec-sum-head-tags{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rec-sum-vs{white-space:nowrap;font-family:var(--font-label);color:var(--muted);background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;display:inline-flex}.rec-sum-vs i{font-size:15px}.rec-sum-sessions{white-space:nowrap;font-family:var(--font-label);color:var(--accent2);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;display:inline-flex}.rec-sum-sessions i{font-size:15px}.rec-sum-vs.is-confirmed{color:#4f8a80;background:#5f9a901f;border-color:#5f9a9057}.rec-sum-periods{background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px;padding:4px;display:inline-flex}.rec-sum-period{cursor:pointer;white-space:nowrap;font-family:var(--font-label);color:var(--muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.rec-sum-period i{font-size:15px}.rec-sum-period:hover{color:var(--text)}.rec-sum-period.is-on{color:var(--accent2);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent)}@media (width<=640px){.rec-sum-periods{flex-wrap:nowrap;align-self:stretch;gap:3px;width:100%}.rec-sum-period{flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:7px 4px;font-size:12px}.rec-sum-period i{font-size:14px}}.rec-sum-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rec-sum-tile{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:13px;flex-direction:column;gap:7px;padding:14px 16px;display:flex}.rec-sum-tile .lbl{font-family:var(--font-label);color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rec-sum-tile .lbl i{font-size:14px}.rec-sum-tile .num{font-family:var(--font-heading);color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.rec-sum-delta{font-family:var(--font-label);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:1px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.rec-sum-delta i{flex:none;font-size:14px}.rec-sum-delta.is-up,.rec-sum-delta.is-new{color:#4f8a80}.rec-sum-delta.is-down{color:#c15f4a}.rec-sum-delta.is-flat{color:var(--muted);font-weight:500}.rec-sum-delta.is-confirmed{color:#4f8a80;font-weight:600}.rec-sum-tile.is-tip{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 26%, transparent)}.rec-sum-tile.is-tip .num{color:var(--accent2)}.rec-sum-tile.is-total{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 36%, transparent)}.rec-sum-tile.is-total .num{color:var(--accent2)}@media (width<=900px){.rec-sum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rec-yc-item{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.rec-yc-item .tm{display:none}.rec-yc-item .st{grid-column:2/3}}.rec-mo,.rec-mo>*,.rec-mo-day,.rec-mo-daybody,.rec-mo-daystrip{min-width:0}.rec-mo-delta{font-family:var(--font-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.rec-mo-delta i{flex:none;font-size:14px}.rec-mo-delta b{font-family:var(--font-heading);font-weight:700}.rec-mo-delta em{white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.rec-mo-delta.is-up{color:#4f8a80}.rec-mo-delta.is-up em{background:#5f9a9029}.rec-mo-delta.is-down{color:#c15f4a}.rec-mo-delta.is-down em{background:#c15f4a24}.rec-mo-delta.is-new{color:#4f8a80}.rec-mo-delta.is-flat{color:var(--muted);font-weight:500}.rec-cc-discount{align-items:flex-end;gap:10px;margin-top:14px;display:flex}.rec-cc-discount .rec-field{flex:1}.rec-cc-savedisc{white-space:nowrap;height:40px}.rec-cc-list{gap:10px;margin-top:14px;display:grid}.rec-cc-prefix{background:oklch(var(--accent-500));width:40px;height:40px;color:oklch(var(--background-50));border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.rec-cc-row.is-off .rec-cc-prefix{background:oklch(var(--foreground-300));color:oklch(var(--background-50))}@media (width<=560px){.rec-topbar{gap:10px;padding:12px 16px}.rec-brand{flex:100%}.rec-top-actions{flex-wrap:nowrap;flex:100%;gap:6px}.rec-top-actions>.rec-ghost-btn,.rec-top-actions>.rec-staff-me{flex:1 1 0;justify-content:center;min-width:0}.rec-ghost-btn{gap:5px;padding:8px;font-size:12px}.rec-ghost-btn i{font-size:15px}.rec-staff-me{gap:5px;padding:8px;font-size:12px}.rec-staff-me i{font-size:14px}.rec-me-name{display:none}}.ins-root{--ins-bg:#f6f3ee;--ins-surface:#fff;--ins-surface-2:#fbf8f3;--ins-ink:#1c1a17;--ins-muted:#6f675c;--ins-line:#e7e0d6;--ins-primary:#1c1a17;--ins-accent:#b45309;--ins-secondary:#7c6a4f;background:var(--ins-bg);min-height:100vh;color:var(--ins-ink);font-family:var(--font-body,"Inter", system-ui, -apple-system, "Segoe UI", sans-serif)}.ins-root *{box-sizing:border-box}.ins-top{background:var(--ins-surface);border-bottom:1px solid var(--ins-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.ins-brand{align-items:center;gap:12px;display:flex}.ins-mark{background:var(--ins-primary);color:#fff;letter-spacing:.02em;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:inline-flex}.ins-brand-tt{flex-direction:column;line-height:1.25;display:flex}.ins-brand-tt b{font-size:16px;font-weight:700}.ins-brand-tt span{color:var(--ins-muted);font-size:12.5px}.ins-top-actions{align-items:center;gap:10px;display:flex}.ins-live{color:#1f7a48;background:#e7f4ec;border:1px solid #cfe8da;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-live i{animation:1.6s ease-in-out infinite ins-pulse}@keyframes ins-pulse{0%,to{opacity:1}50%{opacity:.35}}.ins-ghost{border:1px solid var(--ins-line);background:var(--ins-surface);color:var(--ins-ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.ins-ghost:hover{background:var(--ins-surface-2)}.ins-wrap{max-width:1180px;margin:0 auto;padding:24px 28px 56px}.ins-load{color:var(--ins-muted);justify-content:center;align-items:center;gap:10px;padding:80px 0;font-size:14px;display:flex}.ins-load i{font-size:22px;animation:1s linear infinite ins-spin}@keyframes ins-spin{to{transform:rotate(360deg)}}.ins-err{color:#9a3324;background:#fdf1ef;border:1px solid #eccfca;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14px;display:flex}.ins-err span{align-items:center;gap:8px;display:inline-flex}.ins-err button{color:#9a3324;cursor:pointer;background:0 0;border:1px solid #9a3324;border-radius:8px;padding:7px 14px;font-weight:600}.ins-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ins-filter-lead{color:var(--ins-ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ins-filter-lead i{color:var(--ins-muted);font-size:16px}.ins-filter-seg{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.ins-filter-seg button{color:var(--ins-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.ins-filter-seg button.is-on{background:var(--ins-primary);color:#fff}.ins-filter-week{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.ins-week-nav{background:var(--ins-surface-2);width:30px;height:30px;color:var(--ins-ink);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;font-size:18px;transition:background .15s;display:inline-flex}.ins-week-nav:hover:not(:disabled){background:var(--ins-line)}.ins-week-nav:disabled{opacity:.35;cursor:default}.ins-week-label{text-align:center;min-width:172px;color:var(--ins-ink);white-space:nowrap;font-size:12.5px;font-weight:700}.ins-week-quick{border-left:1px solid var(--ins-line);gap:4px;margin-left:4px;padding-left:8px;display:inline-flex}.ins-week-jump{border:1px solid var(--ins-line);background:var(--ins-surface-2);color:var(--ins-muted);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.ins-week-jump:hover{border-color:var(--ins-secondary)}.ins-week-jump.is-on{background:var(--ins-primary);border-color:var(--ins-primary);color:#fff}.ins-filter-range{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:10px;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.ins-filter-range label{color:var(--ins-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ins-filter-range input[type=date]{border:1px solid var(--ins-line);background:var(--ins-surface-2);color:var(--ins-ink);border-radius:7px;padding:6px 8px;font-family:inherit;font-size:12.5px}.ins-filter-range input[type=date]:focus{border-color:var(--ins-primary);outline:none}.ins-filter-tilde{color:var(--ins-muted);font-weight:700}.ins-filter-note{color:var(--ins-muted);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:600}.ins-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.ins-kpi{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.ins-kpi-ic{background:var(--ins-surface-2);border:1px solid var(--ins-line);width:34px;height:34px;color:var(--ins-ink);border-radius:9px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.ins-kpi.is-primary .ins-kpi-ic{background:var(--ins-primary);border-color:var(--ins-primary);color:#fff}.ins-kpi.is-accent .ins-kpi-ic{color:var(--ins-accent);background:#fbeee0;border-color:#f0dcc4}.ins-kpi-num{letter-spacing:-.01em;font-size:30px;font-weight:800;line-height:1.05}.ins-kpi-num.is-money{font-size:22px}.ins-kpi-num em{color:var(--ins-muted);margin-left:4px;font-size:14px;font-style:normal;font-weight:600}.ins-kpi-lbl{color:var(--ins-muted);font-size:13px;font-weight:600}.ins-wc{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:14px;flex-direction:column;gap:18px;margin-bottom:20px;padding:20px 24px;display:flex}.ins-wc-trend{border-bottom:1px dashed var(--ins-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.ins-wc-trend-hd{color:var(--ins-ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ins-wc-trend-hd i{color:var(--ins-accent);font-size:17px}.ins-wc-bars{align-items:flex-end;gap:14px;display:flex}.ins-wc-bar{flex-direction:column;align-items:center;gap:5px;width:46px;display:flex}.ins-wc-bar-cnt{color:var(--ins-ink);font-size:11.5px;font-weight:800;line-height:1}.ins-wc-bar-track{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:7px;align-items:flex-end;width:100%;height:46px;display:flex;overflow:hidden}.ins-wc-bar-fill{background:var(--ins-secondary);border-radius:6px 6px 0 0;width:100%;min-height:3px;transition:height .4s;display:block}.ins-wc-bar.is-current .ins-wc-bar-fill{background:var(--ins-accent)}.ins-wc-bar-lbl{color:var(--ins-muted);white-space:nowrap;font-size:10.5px;font-weight:600}.ins-wc-bar.is-current .ins-wc-bar-lbl{color:var(--ins-accent);font-weight:800}.ins-wc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ins-wc-copy h2{font-size:16px;font-weight:700}.ins-wc-copy p{color:var(--ins-muted);margin-top:3px;font-size:12.5px}.ins-wc-grid{flex-wrap:wrap;align-items:stretch;gap:14px;display:flex}.ins-wc-col{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:12px;flex-direction:column;gap:6px;min-width:116px;padding:12px 16px;display:flex}.ins-wc-col.is-this{background:var(--ins-primary);border-color:var(--ins-primary);color:#fff}.ins-wc-lab{color:var(--ins-muted);white-space:nowrap;font-size:12px;font-weight:700}.ins-wc-col.is-this .ins-wc-lab{color:#ffffffbf}.ins-wc-num{letter-spacing:-.01em;align-items:baseline;gap:3px;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.ins-wc-num em{color:var(--ins-muted);font-size:13px;font-style:normal;font-weight:600}.ins-wc-col.is-this .ins-wc-num em{color:#ffffffbf}.ins-wc-mid{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.ins-wc-delta{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:15px;font-weight:800;display:inline-flex}.ins-wc-delta i{font-size:17px}.ins-wc-delta.is-up{color:#1f7a48;background:#e7f4ec}.ins-wc-delta.is-down{color:#9a3324;background:#fdf1ef}.ins-wc-delta.is-flat{background:var(--ins-surface-2);color:var(--ins-muted);border:1px solid var(--ins-line)}.ins-wc-diff{color:var(--ins-muted);white-space:nowrap;font-size:12px;font-weight:700}.ins-srcw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ins-srcw-legend{align-items:center;gap:14px;display:inline-flex}.ins-srcw-leg{color:var(--ins-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-srcw-leg em{border-radius:3px;width:10px;height:10px;display:inline-block}.ins-srcw-leg.is-this em{background:var(--ins-accent)}.ins-srcw-leg.is-last em{background:var(--ins-secondary)}.ins-srcw-chart{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:26px;padding-top:8px;display:flex}.ins-srcw-col{flex-direction:column;align-items:center;gap:8px;min-width:78px;display:flex}.ins-srcw-pair{align-items:flex-end;gap:10px;display:flex}.ins-srcw-stack{flex-direction:column;align-items:center;gap:5px;display:flex}.ins-srcw-cnt{color:var(--ins-ink);font-size:11.5px;font-weight:800;line-height:1}.ins-srcw-track{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:7px;align-items:flex-end;width:30px;height:96px;display:flex;overflow:hidden}.ins-srcw-fill{border-radius:6px 6px 0 0;width:100%;min-height:3px;transition:height .4s;display:block}.ins-srcw-fill.is-this{background:var(--ins-accent)}.ins-srcw-fill.is-last{background:var(--ins-secondary)}.ins-srcw-name{max-width:120px;color:var(--ins-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.ins-srcw-diff{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ins-srcw-diff i{font-size:13px}.ins-srcw-diff.is-up{color:#1f7a48;background:#e7f4ec}.ins-srcw-diff.is-down{color:#9a3324;background:#fdf1ef}.ins-srcw-diff.is-flat{background:var(--ins-surface-2);color:var(--ins-muted);border:1px solid var(--ins-line)}.ins-grid{grid-template-columns:1.2fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ins-panel{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:14px;margin-bottom:16px;padding:20px}.ins-grid .ins-panel{margin-bottom:0}.ins-panel-head{margin-bottom:16px}.ins-panel-head h2{font-size:16px;font-weight:700}.ins-panel-head p{color:var(--ins-muted);margin-top:3px;font-size:12.5px}.ins-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ins-toggle{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.ins-toggle button{color:var(--ins-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.ins-toggle button.is-on{background:var(--ins-primary);color:#fff}.ins-chart{align-items:flex-end;gap:8px;height:190px;margin-top:20px;display:flex}.ins-chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.ins-chart-cnt{color:var(--ins-ink);min-height:14px;font-size:11px;font-weight:700}.ins-chart-bar{background:var(--ins-primary);border-radius:6px 6px 0 0;width:100%;max-width:34px;min-height:3px;transition:height .4s}.ins-chart-bar.is-zero{background:var(--ins-line)}.ins-chart-lbl{color:var(--ins-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;overflow:hidden}.ins-nvr{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ins-nvr-group{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:12px;padding:16px}.ins-nvr-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ins-nvr-title{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.ins-nvr-title i{color:var(--ins-muted);font-size:16px}.ins-nvr-total{color:var(--ins-muted);white-space:nowrap;font-size:12px;font-weight:600}.ins-nvr-track{background:var(--ins-line);border-radius:999px;height:12px;display:flex;overflow:hidden}.ins-nvr-fill{height:100%;transition:width .4s;display:block}.ins-nvr-fill.is-new{background:var(--ins-accent)}.ins-nvr-fill.is-ret{background:var(--ins-secondary)}.ins-nvr-legend{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.ins-nvr-leg{color:var(--ins-muted);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-nvr-leg em{border-radius:3px;width:10px;height:10px;display:inline-block}.ins-nvr-leg.is-new em{background:var(--ins-accent)}.ins-nvr-leg.is-ret em{background:var(--ins-secondary)}.ins-nvr-leg b{color:var(--ins-ink);font-size:15px;font-weight:800}.ins-nvr-leg i{color:var(--ins-ink);font-size:12px;font-style:normal;font-weight:700}.ins-codes{flex-wrap:wrap;gap:8px;display:flex}.ins-code{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.ins-code-id{letter-spacing:.02em;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;display:inline-flex}.ins-code-id i{color:var(--ins-accent);font-size:14px}.ins-code-src{color:var(--ins-muted);font-size:11.5px;font-weight:600}.ins-code-use{background:var(--ins-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.ins-bars{flex-direction:column;gap:14px;display:flex}.ins-bar-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.ins-bar-name{font-size:13.5px;font-weight:600}.ins-bar-val{color:var(--ins-muted);white-space:nowrap;font-size:12px}.ins-bar-track{background:var(--ins-surface-2);border-radius:999px;height:8px;display:block;overflow:hidden}.ins-bar-fill{border-radius:999px;min-width:4px;height:100%;transition:width .4s;display:block}.ins-bar-fill.is-primary{background:var(--ins-primary)}.ins-bar-fill.is-secondary{background:var(--ins-secondary)}.ins-types{flex-direction:column;gap:14px;display:flex}.ins-type{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;display:grid}.ins-type-num{grid-row:1/3;font-size:26px;font-weight:800}.ins-type-lbl{font-size:13.5px;font-weight:600}.ins-type .ins-bar-track{grid-column:2}.ins-type-share{color:var(--ins-muted);grid-column:2;margin-top:4px;font-size:11.5px}.ins-chips{flex-wrap:wrap;gap:10px;display:flex}.ins-chip{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.ins-chip-flag{font-size:17px;line-height:1}.ins-chip-name{font-size:13.5px;font-weight:600}.ins-chip-cnt{background:var(--ins-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.ins-table{flex-direction:column;display:flex}.ins-thead,.ins-trow{grid-template-columns:1.3fr 1.1fr 1fr 1fr .9fr .9fr;align-items:center;gap:12px;display:grid}.ins-tcode{letter-spacing:.02em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:700}.ins-thead{text-transform:uppercase;letter-spacing:.04em;color:var(--ins-muted);border-bottom:1px solid var(--ins-line);padding:0 4px 10px;font-size:11.5px;font-weight:700}.ins-trow{border-bottom:1px solid var(--ins-line);padding:12px 4px;font-size:13px}.ins-trow:last-child{border-bottom:0}.ins-tname{flex-direction:column;line-height:1.3;display:flex}.ins-tname b{font-weight:700}.ins-tname em{color:var(--ins-muted);font-size:11.5px;font-style:normal}.is-right{text-align:right}.ins-tag{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.ins-tag.is-online{color:#1f7a48;background:#e7f4ec}.ins-tag.is-phone{color:var(--ins-accent);background:#fbeee0}.ins-tag.is-walkin{color:var(--ins-secondary);background:#ece7dd}.ins-vh-list{flex-direction:column;gap:12px;display:flex}.ins-vh-empty{color:var(--ins-muted);justify-content:center;align-items:center;gap:10px;padding:40px 16px;font-size:13.5px;font-weight:600;display:flex}.ins-vh-empty i{font-size:20px}.ins-vh-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ins-vh-search{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;padding:9px 12px;display:inline-flex}.ins-vh-search>i{color:var(--ins-muted);font-size:16px}.ins-vh-search input{min-width:0;color:var(--ins-ink);background:0 0;border:0;flex:1;font-family:inherit;font-size:13px}.ins-vh-search input:focus{outline:none}.ins-vh-clear{background:var(--ins-line);width:20px;height:20px;color:var(--ins-muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;display:inline-flex}.ins-vh-clear:hover{color:var(--ins-ink)}.ins-vh-ret{background:var(--ins-surface-2);border:1px solid var(--ins-line);color:var(--ins-muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ins-vh-ret i{font-size:15px}.ins-vh-ret:hover{border-color:var(--ins-secondary)}.ins-vh-ret.is-on{background:var(--ins-primary);border-color:var(--ins-primary);color:#fff}.ins-vh-sort{background:var(--ins-surface-2);border:1px solid var(--ins-line);color:var(--ins-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;transition:border-color .15s;display:inline-flex;position:relative}.ins-vh-sort:hover{border-color:var(--ins-secondary)}.ins-vh-sort>i{color:var(--ins-muted);font-size:15px}.ins-vh-sort select{appearance:none;color:var(--ins-ink);cursor:pointer;background:0 0;border:0;padding:0 4px 0 0;font-family:inherit;font-size:12.5px;font-weight:600}.ins-vh-sort select:focus{outline:none}.ins-vh-sort-caret{pointer-events:none;margin-left:-3px;font-size:16px}.ins-top5{flex-direction:column;gap:8px;display:flex}.ins-top5-row{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ins-top5-rank{background:var(--ins-surface);border:1px solid var(--ins-line);width:26px;height:26px;color:var(--ins-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.ins-top5-row.is-r1 .ins-top5-rank{background:var(--ins-accent);border-color:var(--ins-accent);color:#fff}.ins-top5-row.is-r2 .ins-top5-rank{background:var(--ins-secondary);border-color:var(--ins-secondary);color:#fff}.ins-top5-row.is-r3 .ins-top5-rank{background:var(--ins-primary);border-color:var(--ins-primary);color:#fff}.ins-top5-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ins-top5-id>b{color:var(--ins-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.ins-top5-sub{color:var(--ins-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ins-top5-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ins-top5-stat{background:var(--ins-surface);border:1px solid var(--ins-line);color:var(--ins-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ins-top5-stat i{color:var(--ins-muted);font-size:14px}.ins-top5-stat.is-visits{background:var(--ins-primary);border-color:var(--ins-primary);color:#fff}.ins-top5-stat.is-visits i{color:#fff}.ins-top5-stat.is-money{border-color:var(--ins-accent);color:var(--ins-accent)}.ins-vh-count{color:var(--ins-muted);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:700}.ins-vh-guest{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:12px;padding:14px 16px}.ins-vh-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;padding:0;display:flex}.ins-vh-head:hover .ins-vh-name b{color:var(--ins-accent)}.ins-vh-headright{align-items:center;gap:10px;display:inline-flex}.ins-vh-caret{color:var(--ins-muted);font-size:18px;transition:transform .2s}.ins-vh-caret.is-on{transform:rotate(180deg)}.ins-vh-guest.is-open{background:var(--ins-surface)}.ins-vh-detail{border-top:1px dashed var(--ins-line);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.ins-vh-detail-hd{text-transform:uppercase;letter-spacing:.04em;color:var(--ins-muted);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:inline-flex}.ins-vh-detail-hd i{color:var(--ins-accent);font-size:15px}.ins-vh-detail-sum{flex-wrap:wrap;gap:8px;display:flex}.ins-vh-dsum{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.ins-vh-dsum i{color:var(--ins-accent);font-size:15px}.ins-vh-dsum em{color:var(--ins-muted);font-size:12px;font-style:normal;font-weight:600}.ins-vh-dsum b{color:var(--ins-ink);font-size:13.5px;font-weight:800}.ins-vh-rec{background:var(--ins-surface-2);border:1px solid var(--ins-line);border-radius:12px;padding:12px 14px}.ins-vh-rec-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ins-vh-rec-no{color:#fff;background:var(--ins-primary);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}.ins-vh-rec-when{color:var(--ins-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.ins-vh-rec-svc{color:var(--ins-ink);font-size:12.5px;font-weight:700}.ins-vh-rec-state{white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:700}.ins-vh-rec-state.is-paid{color:#1f7a48;background:#e7f4ec}.ins-vh-rec-state.is-open{color:var(--ins-accent);background:#fbeee0}.ins-vh-rec-grid{grid-template-columns:repeat(4,1fr);gap:10px 14px;display:grid}.ins-vh-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.ins-vh-cell em{color:var(--ins-muted);font-size:11px;font-style:normal;font-weight:600}.ins-vh-cell b{color:var(--ins-ink);word-break:break-word;font-size:13px;font-weight:700}.ins-vh-cell.is-disc b{color:var(--ins-accent)}.ins-vh-cell.is-net b{color:var(--ins-primary)}.ins-vh-kinds{flex-wrap:wrap;gap:4px;margin-top:2px;display:inline-flex}.ins-vh-kind{color:var(--ins-secondary);white-space:nowrap;background:#ece7dd;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.ins-vh-rcode{color:var(--ins-muted);word-break:break-all;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.ins-vh-pay{flex-wrap:wrap;gap:8px;display:inline-flex}.ins-vh-pay span{align-items:center;gap:4px;font-weight:700;display:inline-flex}.ins-vh-pay span i{font-size:13px}.ins-vh-pay .is-cash{color:#1f7a48}.ins-vh-pay .is-card{color:var(--ins-secondary)}.ins-vh-name{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.ins-vh-name i{color:var(--ins-muted);font-size:16px}.ins-vh-phone{color:var(--ins-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-style:normal;font-weight:600}.ins-vh-flag{font-size:15px;line-height:1}.ins-vh-sum{color:var(--ins-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.ins-vh-sum .dot{color:var(--ins-line)}.ins-vh-track{flex-wrap:wrap;gap:8px;display:flex}.ins-vh-chip{background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.ins-vh-no{color:#fff;background:var(--ins-primary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:800}.ins-vh-date{color:var(--ins-muted);white-space:nowrap;font-size:12px;font-weight:600}.ins-vh-ppl{color:var(--ins-accent);white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.ins-vh-ppl i{font-size:14px}.ins-empty{text-align:center;background:var(--ins-surface);border:1px solid var(--ins-line);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:72px 24px;display:flex}.ins-empty i{color:var(--ins-muted);font-size:40px}.ins-empty h3{font-size:17px;font-weight:700}.ins-empty p{color:var(--ins-muted);max-width:420px;font-size:13.5px}.ins-gate{min-height:100vh;font-family:var(--font-body,"Inter", system-ui, sans-serif);background:#f6f3ee;justify-content:center;align-items:center;padding:24px;display:flex}.ins-gate-card{text-align:center;color:#1c1a17;background:#fff;border:1px solid #e7e0d6;border-radius:18px;width:100%;max-width:400px;padding:34px 30px}.ins-gate-mark{color:#fff;background:#1c1a17;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;font-size:26px;display:inline-flex}.ins-gate-card h1{font-size:21px;font-weight:800}.ins-gate-card>p{color:#6f675c;margin-top:8px;font-size:13.5px}.ins-gate-field{gap:8px;margin-top:22px;display:flex}.ins-gate-field input{color:#1c1a17;background:#fbf8f3;border:1px solid #e7e0d6;border-radius:9px;flex:1;min-width:0;padding:12px 14px;font-size:14px}.ins-gate-field input:focus{border-color:#1c1a17;outline:none}.ins-gate-field button{color:#fff;cursor:pointer;white-space:nowrap;background:#1c1a17;border:0;border-radius:9px;padding:12px 18px;font-size:14px;font-weight:700}.ins-gate-field button:disabled{opacity:.6;cursor:default}.ins-gate-err{color:#9a3324;margin-top:12px;font-size:12.5px}.ins-gate-hint{color:#6f675c;margin-top:16px;font-size:12px}@media (width<=900px){.ins-kpis{grid-template-columns:repeat(2,1fr)}.ins-grid,.ins-nvr{grid-template-columns:1fr}.ins-vh-rec-grid{grid-template-columns:repeat(2,1fr)}.ins-thead{display:none}.ins-trow{grid-template-columns:1fr;gap:6px}}@media (width<=560px){.ins-top{padding:12px 16px}.ins-filter-note{margin-left:0}.ins-filter-seg{flex-wrap:wrap}.ins-wrap{padding:18px 16px 40px}.ins-brand-tt span{display:none}}.qr-land{flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:100svh;padding:clamp(28px,6vw,72px) 20px;display:flex;position:relative;overflow:hidden}.qr-land-bg{background:radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--sky) 22%, transparent) 0%, transparent 60%), radial-gradient(50% 40% at 85% 100%, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--surface) 55%, var(--bg)) 100%);pointer-events:none;position:absolute;inset:0}.qr-land-card{z-index:1;text-align:center;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--text) 14%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;width:min(480px,100%);padding:clamp(28px,4vw,42px) clamp(22px,3.4vw,38px);animation:.5s cubic-bezier(.2,.7,.2,1) both qr-land-in;position:relative}@keyframes qr-land-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.qr-land-head{margin-bottom:22px}.qr-land-logo{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--sky) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 14px;display:flex;overflow:hidden}.qr-land-logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.qr-land-official{font-family:var(--font-label);letter-spacing:.06em;color:var(--sky);background:color-mix(in srgb, var(--sky) 14%, transparent);border:1px solid color-mix(in srgb, var(--sky) 32%, transparent);border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.qr-land-official i{font-size:14px}.qr-land-wordmark{font-family:var(--font-heading);letter-spacing:.04em;color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.qr-land-wordmark span{font-family:var(--font-label);letter-spacing:.22em;color:var(--muted);margin-top:3px;font-size:10.5px;font-weight:600;display:block}.qr-land-kicker{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px}.qr-land-block{flex-direction:column;align-items:center;display:flex}.qr-land-ic{background:color-mix(in srgb, var(--accent) 16%, transparent);width:62px;height:62px;color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:18px;justify-content:center;align-items:center;margin-bottom:16px;font-size:30px;display:flex}.qr-land-ic.is-coupon{background:color-mix(in srgb, var(--sky) 18%, transparent);color:var(--sky);border-color:color-mix(in srgb, var(--sky) 46%, transparent)}.qr-land-ic.is-warn{background:color-mix(in srgb, var(--accent2) 14%, transparent);color:var(--accent2);border-color:color-mix(in srgb, var(--accent2) 40%, transparent)}.qr-land-block.is-loading .qr-land-ic i{animation:1s linear infinite qr-spin}@keyframes qr-spin{to{transform:rotate(360deg)}}.qr-land-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(22px,3.4vw,28px);font-weight:600}.qr-land-sub{color:color-mix(in srgb, var(--text) 74%, transparent);max-width:40ch;margin:10px 0 0;font-size:14px;line-height:1.6}.qr-land-loading{color:var(--muted);margin:0;font-size:14px}.qr-land-ticket{text-align:left;background:color-mix(in srgb, var(--bg) 58%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:16px;gap:12px;width:100%;margin:22px 0 0;padding:18px 20px;display:grid}.qr-land-ticket.is-plain{border-color:color-mix(in srgb, var(--sky) 32%, transparent)}.qr-ticket-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.qr-ticket-k{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px}.qr-ticket-code{font-family:var(--font-label);letter-spacing:.08em;color:var(--text);white-space:nowrap;font-size:20px;font-weight:700}.qr-ticket-code.is-small{letter-spacing:.04em;color:var(--muted);font-size:15px}.qr-ticket-discount{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--accent);white-space:nowrap;font-size:22px;font-weight:700}.qr-ticket-v{color:var(--text);text-align:right;font-size:15px}.qr-ticket-v.is-strong{font-weight:600}.qr-ticket-cut{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--text) 18%, transparent) 0 6px, transparent 6px 12px);height:1px}.qr-land-note{color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);text-align:left;border-radius:10px;align-items:center;gap:8px;margin:16px 0 0;padding:10px 14px;font-size:12.5px;line-height:1.5;display:flex}.qr-land-note i{color:var(--accent2);flex:none;font-size:16px}.qr-land-actions{flex-direction:column;gap:10px;width:100%;margin-top:22px;display:flex}.qr-land-cta{cursor:pointer;border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--bg);font-family:var(--font-heading);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:15px 22px;font-size:15.5px;font-weight:700;transition:transform .2s,filter .2s;display:inline-flex}.qr-land-cta:hover{filter:brightness(1.06);transform:translateY(-2px)}.qr-land-cta i{font-size:18px}.qr-land-ghost{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--text);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;padding:13px 20px;font-size:14px;transition:border-color .18s,color .18s;display:inline-flex}.qr-land-ghost:hover{border-color:color-mix(in srgb, var(--text) 32%, transparent)}.qr-land-store{text-align:left;background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--sky) 22%, transparent);border-radius:14px;gap:10px;width:100%;margin-top:18px;padding:15px 16px;display:grid}.qr-land-store .store-title{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:10.5px;font-weight:700}.qr-land-store .srow{color:var(--text);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.qr-land-store .srow i{color:var(--sky);flex:none;font-size:16px;line-height:1.5}.qr-land-store .srow em{color:var(--muted);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.qr-land-foot{z-index:1;font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 46%, transparent);text-align:center;margin:0;font-size:11px;position:relative}
