/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-2{padding:calc(var(--spacing) * 2)}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.payroll-workbench>summary{cursor:pointer;font-size:1.05rem;font-weight:600}.payroll-workbench form{margin-top:1.2rem}.payroll-work-lines{gap:1rem;margin:1rem 0;display:grid}.payroll-work-line{border:1px solid var(--border,#dedee0);border-radius:12px;min-width:0;padding:1rem}.payroll-work-line .panel-heading{gap:.6rem;min-height:0;margin-bottom:.8rem;padding:0 0 .8rem}.payroll-work-line .panel-heading strong{font-size:.95rem}.payroll-mode{color:var(--muted,#777);margin-top:.25rem;font-size:.8rem;display:block}.payroll-calculation{flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1rem;display:flex}.payroll-calculation p{margin:0;font-size:.9rem}.payroll-calculation strong{margin-top:.3rem;font-size:1.05rem;display:block}.payroll-event-card{border:1px solid var(--line);border-radius:10px;min-width:0;margin:12px 0;padding:18px}.event-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.event-card-heading h3{margin:0}.event-exclusions{margin:16px 0}.event-exclusions .form-grid{margin-top:14px}.event-allocation{background:#f5f6f7;border-radius:8px;margin-top:18px;padding:14px;font-size:.875rem}.event-allocation p:last-child{margin-bottom:0}.event-allocation ul{margin:10px 0 0;padding:0;list-style:none}.event-allocation li{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.event-allocation li strong{white-space:nowrap}.payroll-event-panel>form{margin-top:18px}@media (max-width:600px){.payroll-event-card{padding:14px}.payroll-event-panel .form-grid{grid-template-columns:1fr}.payroll-event-panel input,.payroll-event-panel select{min-width:0;max-width:100%}.payroll-work-line .form-grid{grid-template-columns:1fr}.payroll-workbench .row-actions{flex-wrap:wrap}.payroll-workbench input,.payroll-workbench select{min-width:0;max-width:100%}}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Arial,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.button,button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dcdde1;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:hover,button:hover{background:#f1f2f4;border-color:#bbbcc1}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8a6b36}.button.primary,button.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.button.primary:hover,button.primary:hover{background:#37383b}button.primary:disabled{background:#555}.wide{width:100%}.text-button{color:#7e622f;background:0 0;border:0;min-height:44px;padding:4px 0}.text-button:hover{color:#322812;background:0 0}.text-link{color:#80652e;margin-top:20px;display:block}.icon-button{background:0 0;border:0;flex-shrink:0;width:36px;min-height:36px;padding:8px}.muted{font-size:.875rem}.eyebrow{letter-spacing:.15em;font-weight:600;line-height:1.7;color:#887347!important;margin:0 0 10px!important}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:10px;font-size:1.9rem;line-height:1.35}h1,h2{font-weight:600}h2{margin-bottom:12px;font-size:1.075rem;line-height:1.5}h3{font-size:1rem}h3,strong{font-weight:600}small{font-size:.8125rem}svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}.field-label,label{margin-bottom:18px;font-size:.875rem;font-weight:500;display:block}input:not([type=checkbox]),select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9dbe0;border-radius:7px;min-height:44px;margin-top:7px;padding:10px 12px;font-size:1rem;line-height:1.4;display:block}input[type=checkbox]{accent-color:#8d723f;flex-shrink:0;width:17px;height:17px}textarea{resize:vertical;min-height:92px}select{padding-right:28px}input[type=datetime-local]{min-width:0}form small.muted{margin-bottom:16px;display:block}.error,.success,.warning{border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:18px;padding:12px 15px;font-size:.875rem;line-height:1.65;display:flex}.error{color:#a03327;background:#fff1ee;border:1px solid #f2d3cb}.success{color:#286b50;background:#eef6f2;border:1px solid #d0e6db}.warning{color:#85622d;background:#faf3e5}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkbox-row{flex-wrap:wrap;gap:15px;margin:0 0 18px;display:flex}.check-line,.checkbox-row label{align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.check-line{margin:18px 0}.field-label{margin-bottom:10px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:18px;display:flex}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.wordmark{letter-spacing:.1em;font-family:Georgia,Times New Roman,serif;font-size:2.65rem;font-weight:400}.loading-screen,.setup-shell{max-width:510px;margin:8vh auto;padding:36px}.loading-screen{text-align:center;margin-top:30vh}.setup-shell>p{color:var(--muted)}.setup-shell .wordmark{margin-bottom:24px}.setup-shell h1{font-size:1.6rem}.setup-shell form{margin-top:32px}.login-shell{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-brand{color:#fff;background:#202123;border-right:1px solid #333;flex-direction:column;justify-content:space-between;gap:50px;min-height:100dvh;padding:clamp(38px,5vw,80px);display:flex}.brand-line{letter-spacing:.12em;align-items:center;gap:24px;font-family:Georgia,serif;display:flex}.brand-line span{letter-spacing:.22em;color:#ccb991;border-left:1px solid #65605a;padding-left:22px;font-family:Arial,sans-serif}.login-brand h1{letter-spacing:.015em;margin-bottom:28px;font-size:clamp(2.15rem,3.3vw,3.75rem);line-height:1.5}.login-brand .eyebrow{color:#c9af7a!important;margin-bottom:26px!important}.brand-services{border-top:1px solid #454547;gap:18px;padding-top:28px;display:grid}.brand-services>span{color:#e5dcc8;grid-template-columns:24px 90px 1fr;align-items:center;gap:13px;font-size:.9rem;display:grid}.brand-services svg{width:18px}.brand-services span span{color:#aaa;font-size:.875rem}.login-brand>small{letter-spacing:.13em;color:#808184;font-size:.7rem}.login-content{justify-content:center;align-items:center;padding:60px 32px;display:flex}.login-card{width:100%;max-width:380px}.mini-icon{color:#92743b;background:#f5f1e8;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:30px;display:grid}.login-card h2{margin-bottom:14px;font-size:1.7rem}.login-card>p.muted{margin-bottom:32px;line-height:1.8}.login-card form{margin-top:26px}.login-links{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.login-links button{font-size:.8125rem;font-weight:400}.login-foot{text-align:center;color:#8b8b91;margin:40px 0 0;line-height:1.8}.setup-callout{background:#f7f5ef;border:1px solid #e8dfce;border-radius:10px;padding:20px}.setup-callout p{color:#736850;margin:9px 0 16px;font-size:.875rem}.setup-callout a{width:100%}.app-shell{grid-template-columns:230px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#e3e3e5;background:#202123;flex-direction:column;height:100dvh;padding:37px 18px 20px;display:flex;position:sticky;top:0}.sidebar-logo>span{letter-spacing:.12em;color:#e3d0aa;font-family:Georgia,serif;display:block}.sidebar-logo small{letter-spacing:.28em;color:#9b978e;margin-top:5px;display:block}.sidebar-label{color:#84868d;letter-spacing:.08em;padding:0 15px 12px;font-size:.75rem}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#bfc0c6;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;gap:13px;width:100%;padding:13px 14px;font-size:.9rem;font-weight:400}.sidebar nav button svg{width:19px;height:19px}.sidebar nav button:hover{color:#fff;background:#2e3033}.sidebar nav button.active{color:#e6d4ac;background:#39362f;border-left:3px solid #c6ab72;padding-left:11px}.nav-count{color:#222;text-align:center;background:#d9c294;border-radius:50%;width:20px;margin-left:auto;font-size:.7rem;line-height:20px}.sidebar-bottom{border-top:1px solid #3b3c3f;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.sidebar-bottom strong{font-size:.85rem}.sidebar-bottom small{color:#8d8e95;font-size:.75rem;display:block}.sidebar-bottom .icon-button{color:#aaa;margin-left:auto}.avatar{color:#e2d5b9;background:#484239;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.875rem;display:grid}.avatar.light{color:#7c6237;background:#eee9df}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;height:74px;padding:0 44px;display:flex}.breadcrumb{color:#5d5e65}.breadcrumb span{color:#bbb;margin:0 12px}.top-actions{align-items:center;gap:8px;display:flex}.timezone{color:#898b93;margin-right:12px}.top-actions svg{color:#777982}.page-content{max-width:1500px;margin:0 auto;padding:38px 44px 24px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.875rem}.month-picker{border:1px solid var(--line);color:#777;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;margin:0;display:flex}.month-picker input{background:0 0;width:145px;margin:0;font-size:.875rem}.toast{color:#36674a;background:#eaf4ee;border:1px solid #cce1d3;border-radius:8px;align-items:center;gap:9px;margin-bottom:22px;padding:13px 17px;font-size:.875rem;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}.stats article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:23px 25px}.stats strong{letter-spacing:-.03em;margin:6px 0 3px;font-size:2.3rem;font-weight:400;line-height:1.5;display:block}.stats strong small{color:#93949a;letter-spacing:0;margin-left:9px;font-size:.8125rem}.stats p{color:#9a9aa1;margin:0;font-size:.75rem}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:24px;overflow:hidden}.panel-heading{border-bottom:1px solid #eeeef0;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.panel-heading h2{margin:0}.panel-heading h2>span{color:#a4a4ac;letter-spacing:.05em;margin-left:12px;font-weight:400}.panel-heading p{margin:7px 0 0}.dashboard-grid{gap:24px;display:grid}.empty{text-align:center;color:#9e9fa7;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:50px 24px;display:flex}.empty>svg{color:#b5b0a4;stroke-width:1.3px;margin-bottom:18px}.empty h3{color:#5e6069;margin:0 0 9px;font-weight:500}.empty p{color:#92939a;max-width:430px;margin:0 0 18px;line-height:1.9}.empty button{margin-top:2px}.quick-item{text-align:left;border:0;border-radius:0;justify-content:flex-start;gap:14px;width:100%;padding:18px 23px;font-weight:400;display:flex}.quick-item:hover{background:#f8f6f1}.quick-item>svg:first-child{color:#987c47;width:19px}.quick-item div{flex:1}.quick-item strong{font-size:.875rem;display:block}.quick-item small{color:#92929b;margin-top:3px;font-size:.75rem;display:block}.quick-item>svg:last-child{color:#b6b6bd}.agenda-row{text-align:left;border:0;border-bottom:1px solid #f1f1f2;border-radius:0;justify-content:flex-start;gap:15px;width:100%;padding:20px 24px;font-weight:400;display:flex}.agenda-row:last-child{border-bottom:0}.agenda-row time{letter-spacing:-.03em;font-size:1.1rem}.agenda-row>div{flex:1}.agenda-row strong{font-size:.9375rem}.agenda-row small{color:#97979f;font-size:.75rem;display:block}.brand-tag{padding:3px 7px;font-weight:600}.brand-tag,.pill{white-space:nowrap;align-items:center;display:inline-flex}.pill{color:#5f6671;background:#f0f1f3;border-radius:5px;justify-content:center;padding:4px 9px;font-size:.75rem;font-weight:400;line-height:1.5}.pill.pending{color:#69512c;background:#fbf3e3}.pill.active,.pill.confirmed,.pill.open{color:#47765a;background:#eaf3ee}.pill.completed{color:#53608a;background:#edf0fa}.pill.cancelled,.pill.noshow,.pill.suspended{color:#665d69;background:#f1eff1}.next-shift{color:#8b754d;align-items:center;gap:20px;padding:24px;display:flex}.next-shift strong{color:#42444b;font-size:.95rem}.next-shift p{color:#999;margin:5px 0 0;font-size:.75rem}.panel-note{color:#888a94;padding:24px;font-size:.875rem}.onboarding{background:#f7f4ec;border:1px solid #e3dbc9;border-radius:10px;align-items:center;gap:20px;margin-top:10px;padding:24px;display:flex}.onboarding>span{color:#b19663;font-family:Georgia,serif;font-size:2rem}.onboarding>div{flex:1}.onboarding strong{font-size:.9375rem}.onboarding p{color:#9a8a6a;margin:5px 0 0;font-size:.8125rem}.toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.toolbar>select{width:auto;min-width:130px;margin:0;font-size:.875rem}.toolbar>.primary{margin-left:auto}.search{flex:1;min-width:220px}.search input{margin:0;font-size:.875rem}.inline-label{white-space:nowrap;color:#777;align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.inline-label input{width:150px;margin:0;padding:9px;font-size:.875rem}.booking-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #efeff1;border-radius:0;grid-template-columns:140px minmax(100px,1fr) minmax(120px,1.2fr) 80px 18px;justify-content:normal;align-items:center;gap:18px;width:100%;padding:23px 25px;font-weight:400;display:grid}.booking-row:hover{background:#fbfaf6}.booking-row:last-child{border-bottom:0}.booking-time>strong{letter-spacing:-.02em;font-size:1.35rem;font-weight:400;line-height:1.4;display:block}.booking-row small{color:#8c8e98;margin-top:4px;font-size:.75rem;display:block}.booking-person>strong,.booking-service>strong{font-size:.9375rem}.booking-row>svg{color:#b9bac2}.footnote{color:#9a9aa2;margin:0 0 24px;font-size:.75rem}.period-banner{border:1px solid var(--line);border-top:3px solid #c5aa75;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:25px 28px;display:flex}.period-banner h2{margin:0 0 8px;font-size:1.35rem}.period-banner p{color:#888a92;margin:5px 0;font-size:.875rem}.period-banner>div:last-child{text-align:right}.period-banner small{color:#a0a0a8;font-size:.75rem}.tabs{white-space:nowrap;border-bottom:1px solid #dedfe4;gap:25px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{color:#95959e;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0 14px;font-weight:500}.tabs button.active{color:#302d28;border-color:#a3864c}.section-line{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-line h2{margin:0}.section-line h2 span{color:#9a9ca4;margin-left:10px;font-size:.875rem;font-weight:400}.response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.person-response{margin-bottom:0;padding:22px}.person-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.person-head>strong{flex:1;font-size:.9375rem}.person-response>p{margin:0}.slot-chips{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.slot-chips>button,.slot-chips>span{color:#747782;overflow-wrap:anywhere;background:#f5f6f8;border:1px solid #e7e8eb;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;font-weight:400;display:inline-flex}.slot-chips>button{text-align:left;justify-content:space-between;width:100%}.slot-chips>button:hover{background:#f1ecdf;border-color:#d5c7ab}.response-content{padding:22px}.shift-row{border-bottom:1px solid #f0f0f2;align-items:center;gap:20px;padding:19px 24px;display:flex}.shift-row>div:nth-child(2){flex:1}.shift-row p{color:#7f808b;margin:4px 0 0;font-size:.875rem}.shift-row>div>strong{font-size:.9375rem}.date-tile{text-align:center;background:#faf9f6;border:1px solid #e6e3dc;border-radius:8px;min-width:54px;padding:5px 8px}.date-tile small{color:#a28c60;font-size:.75rem;display:block}.date-tile strong{font-weight:500;display:block;font-size:1.3rem!important}.duration{color:#a3a3ab;font-size:.75rem}.override-note{color:#a18147;margin-top:6px;font-size:.75rem;display:block}.publish-bar{background:#fafaf9;justify-content:space-between;gap:15px;padding:19px 24px}.publish-bar,.publish-bar>span{align-items:center;display:flex}.publish-bar>span{color:#868282;gap:9px;font-size:.8125rem}.people-row{border-bottom:1px solid #efeff1;grid-template-columns:36px 1fr 1fr 90px 70px;gap:20px;padding:22px 26px;display:grid}.people-row:last-child{border:0}.person-info strong{font-size:.9375rem;display:block}.people-row>div>span{color:#7c7e87;font-size:.8125rem}.mini-brands{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.mini-brands>span{color:#94815d;background:#f2f0eb;border-radius:4px;padding:2px 7px;font-size:.75rem}.permission-note{border:1px solid #e2dfd7;border-radius:10px;margin-bottom:26px;padding:22px}.permission-note h3{color:#8f7b50;margin:0 0 12px;font-size:.9rem}.permission-note>div{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.permission-note p{color:#929099;margin:0;font-size:.8125rem}.permission-note strong{color:#63616c;margin-bottom:6px;display:block}.history>div{color:#767680;border-bottom:1px solid #efeff1;justify-content:space-between;gap:15px;padding:12px 0;font-size:.8125rem;display:flex}.history>div:last-child{border:0}.history time{color:#a1a1aa}.account-panel{max-width:640px;padding:30px}.account-panel button{margin-top:24px}.workspace-footer{letter-spacing:.14em;color:#a7a7af;border-top:1px solid #e5e6e9;justify-content:space-between;margin-top:48px;padding:20px 0;display:flex}.modal{width:min(610px,100vw - 32px);max-height:90dvh;color:var(--ink);background:#fff;border:1px solid #dedee3;border-radius:14px;margin:auto;padding:26px 30px;overflow:auto;box-shadow:0 30px 100px #0003}.modal header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.modal header h2{margin:0;font-size:1.25rem}.modal header .icon-button{color:#999}.form-brand{color:#a38c5c;margin-bottom:20px;font-size:.8125rem;font-weight:600}.danger-text{color:#a75145;background:#fbefed;border:0}.button.danger,button.danger{color:#902f25;background:#fff1ee;border-color:#b95a4c}.button.danger:hover,button.danger:hover{color:#70231b;background:#fbe2dc;border-color:#902f25}.button.danger:focus-visible,button.danger:focus-visible{outline-offset:3px;outline:3px solid #902f25}.availability-slot{background:#fafafb;border:1px solid #e5e5ea;border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:14px;display:flex}.availability-slot .form-grid{flex:1;gap:10px;min-width:0}.availability-slot label{margin:0;font-size:.75rem}.availability-slot input{padding:8px;font-size:.875rem}.availability-slots+button{margin-bottom:24px}.code-panel p{font-size:.875rem}.code-panel input{letter-spacing:.03em;font-family:monospace;font-size:1rem}.code-panel .muted{margin-top:20px;line-height:1.9}.confirm-copy{color:#777980;font-size:.9375rem;line-height:1.9}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:1500px){.page-content{padding-top:50px}.stats article{padding:28px 30px}.dashboard-grid{grid-template-columns:1.7fr 1fr}}@media (max-width:1150px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.page-content{padding:28px 26px}.topbar{padding:0 26px}.sidebar{padding:30px 12px 20px}.dashboard-grid{grid-template-columns:1fr}.quick-panel{grid-template-columns:1fr 1fr;display:grid}.quick-panel .panel-heading{grid-column:1/-1}.booking-row{grid-template-columns:100px 1fr 1fr 75px 14px;gap:12px;padding:20px}.response-grid{grid-template-columns:1fr}.stats{gap:12px}.stats article{padding:18px}.people-row{grid-template-columns:36px 1fr 1fr 80px 60px;gap:13px;padding:20px}.login-brand{padding:40px}.login-brand h1{font-size:2.3rem}}@media (max-width:800px){.app-shell{padding-bottom:86px;display:block}.sidebar{z-index:20;border-top:1px solid #3d3e40;width:100%;height:74px;padding:0 8px;display:block;position:fixed;top:auto;bottom:0}.sidebar-bottom,.sidebar-label,.sidebar-logo{display:none}.sidebar nav{justify-content:space-around;gap:0;height:100%;display:flex}.sidebar nav button{border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;padding:8px 2px;font-size:.75rem;display:flex;position:relative}.sidebar nav button.active{background:#302f2a;border:0;border-top:2px solid #c6ab72;padding:6px 2px 8px}.sidebar nav button svg{width:20px;height:20px}.nav-count{width:16px;min-width:16px;font-size:.75rem;line-height:16px;position:absolute;top:3px;right:12px}.topbar{height:60px;padding:0 20px}.timezone{display:none}.page-content{padding:26px 20px 20px}.page-heading{align-items:flex-start;gap:15px;margin-bottom:25px}.page-heading h1{font-size:1.65rem}.page-heading>div>p:last-child{max-width:420px;font-size:.8125rem}.eyebrow{font-size:.75rem!important}.month-picker{gap:3px;margin-top:23px;padding:0 6px}.month-picker svg{display:none}.month-picker input{width:116px;font-size:.75rem}.stats{gap:10px}.stats article{padding:14px}.stats article>span{font-size:.75rem}.stats strong{font-size:1.85rem}.stats p{font-size:.75rem}.panel-heading{padding:18px 20px}.dashboard-grid{gap:0}.quick-panel{display:block}.quick-item{padding:17px 20px}.onboarding{flex-wrap:wrap;padding:20px}.onboarding>div{min-width:200px}.onboarding>button{width:100%}.people-row{grid-template-columns:32px 1fr auto;gap:12px;padding:18px}.people-row>.avatar{width:32px;height:32px}.people-row>div:nth-child(3){grid-area:2/2}.people-row>.pill{grid-area:1/3}.people-row>button{grid-area:2/3;font-size:.8125rem}.permission-note>div{grid-template-columns:1fr;gap:16px}.permission-note strong{margin-right:8px;display:inline}.period-banner{align-items:flex-start;padding:20px}.period-banner h2{font-size:1.1rem}.period-banner p,.period-banner small,.period-banner>div:last-child{font-size:.75rem}.booking-row{grid-template-columns:80px 1fr 75px;gap:8px 12px;padding:18px 20px}.booking-time{grid-row:1/3}.booking-person{grid-area:1/2}.booking-service{grid-area:2/2}.booking-row>.pill{grid-area:1/3}.booking-row>svg{grid-area:2/3;justify-self:end}.booking-time>strong{font-size:1.25rem}.booking-time small{font-size:.75rem}.booking-service strong{font-size:.8125rem;font-weight:400}.booking-row small{margin-top:1px}.toolbar{gap:10px}.toolbar>.search{order:0;min-width:100%}.toolbar .inline-label{flex:1}.toolbar>select{width:auto;min-width:110px;font-size:.8125rem}.toolbar>.primary{order:-1;margin-left:0}.toolbar>select:first-child{flex:1}.shift-row{gap:12px;padding:18px}.duration{display:none}.shift-row button{padding:7px 12px;font-size:.8125rem}.date-tile{min-width:46px}.workspace-footer>span:last-child{display:none}.login-shell{grid-template-columns:1fr}.login-brand{gap:28px;min-height:auto;padding:30px 26px}.brand-line{font-size:1.8rem}.login-brand h1{margin:0;font-size:1.9rem}.login-brand .eyebrow{margin-bottom:15px!important;font-size:.75rem!important}.brand-services,.login-brand h1 br,.login-brand>small,.login-lead{display:none}.login-content{align-items:flex-start;padding:35px 25px 45px}.mini-icon{display:none}.login-card h2{font-size:1.5rem}.login-card>p.muted{margin-bottom:24px}.login-foot{margin-top:28px}.setup-shell{margin:4vh auto;padding:25px}.modal{max-height:92dvh;padding:22px}.modal header{margin-bottom:22px}.form-grid{gap:12px}.availability-slot .form-grid,.form-grid:has(input[type=datetime-local]){grid-template-columns:1fr}}@media (max-width:420px){.page-content{padding:22px 15px}.topbar{padding:0 15px}.breadcrumb{font-size:.75rem}.breadcrumb span{margin:0 6px}.page-heading{flex-wrap:wrap;gap:14px}.month-picker{margin-top:0}.month-picker svg{width:15px;display:block}.month-picker input{width:140px;font-size:.875rem}.stats article{padding:13px 10px}.stats strong{font-size:1.65rem}.stats strong small{margin-left:5px;font-size:.75rem}.stats article>span,.stats p{font-size:.75rem}.tabs{gap:20px}.tabs button{font-size:.8125rem}.period-banner{flex-direction:column;gap:15px}.period-banner>div:last-child{text-align:left}.period-banner>div:last-child p{margin-left:10px;display:inline-block}.period-banner small{display:block}.form-grid,.modal>.form-grid{grid-template-columns:1fr}.booking-row{padding:16px}.agenda-row{gap:9px;padding:18px 15px}.agenda-row .brand-tag{display:none}.publish-bar{gap:10px;padding:18px}.publish-bar>span{font-size:.75rem}.publish-bar button{padding:9px 12px;font-size:.8125rem}.history>div{flex-direction:column;gap:3px}.brand-line span{font-size:.75rem}.login-brand h1{font-size:1.65rem}.login-content{padding-top:30px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.ops-search{flex:1;min-width:180px;margin:0}.request-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.request-card:last-child{border-bottom:0}.request-card p{color:#6a6b74;overflow-wrap:anywhere;margin:8px 0;font-size:.9375rem}.request-card small{color:#7e704f;font-size:.875rem}.request-card details{font-size:.875rem}.request-card summary{cursor:pointer;color:#8d743f;margin-top:15px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.brand-totals{gap:45px;padding:22px 25px;display:flex}.brand-totals p{color:#7a6b4e;margin:8px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:.875rem}td,th{border-bottom:1px solid #eee;padding:16px 20px}th{color:#777;background:#fafaf9;font-weight:500}.money-stat{letter-spacing:-.025em;font-size:1.65rem!important}.overview-strip{gap:18px;margin-bottom:20px;display:grid}.overview-strip button{color:#fff;text-align:left;background:#262727;border:0;padding:24px;display:block}.overview-strip span{color:#d1c5a9;margin-bottom:12px;font-size:.875rem;display:block}.overview-strip strong{font-size:1.8rem;font-weight:500}.attention-bar{color:#79653e;background:#f8f4e9;border-color:#e5d7b8;justify-content:flex-start;width:100%;margin-bottom:20px;padding:18px 22px}.customer-entry{margin-top:24px}.sidebar nav{max-height:calc(100dvh - 225px);overflow:auto}.sidebar nav button{font-size:.875rem}.reservation-shell{max-width:900px;margin:auto;padding:30px 24px 60px}.reservation-head{border-bottom:1px solid #dedbd4;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.reservation-head>a:first-child{color:#272725;letter-spacing:.15em;font-family:Georgia,serif;font-size:2rem;text-decoration:none}.reservation-head>a:last-child{color:#85734c;font-size:.875rem}.reservation-title{padding:40px 0 22px}.reservation-title h1{margin:10px 0;font-size:2.2rem}.reservation-title>p:last-child{color:#7e7d80}.reservation-tabs{border-bottom:1px solid #ddd;gap:25px;margin-bottom:20px;display:flex}.reservation-tabs button{color:#8e8a80;background:0 0;border:0;border-radius:0;padding:15px 0}.reservation-tabs button.active{color:#806a3e;border-bottom:2px solid #ac8e52}.reservation-body{padding:28px}.reservation-body h2{font-size:1.25rem}.reservation-body p{line-height:1.8}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:360px;margin-bottom:24px;padding:2px;display:grid;overflow:auto}.time-choice{cursor:pointer;background:#fafafa;border:1px solid #e1dfd9;border-radius:8px;align-items:center;gap:7px;margin:0;padding:12px;display:flex}.time-choice input{flex-shrink:0;width:16px;margin:0}.time-choice span{min-width:0}.time-choice strong{font-size:1.15rem;display:block}.time-choice small{overflow-wrap:anywhere;color:#7a7770;margin-top:5px;font-size:.875rem;display:block}.time-choice.selected{background:#f4edde;border-color:#9c8048}.consent{align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.7;display:flex}.consent input{flex-shrink:0;width:18px;margin-top:4px}.reservation-footer{color:#999;text-align:center;margin-top:32px;font-size:.875rem}.booking-result{border-top:1px solid #eee;margin-top:25px;padding-top:25px}.small-heading{font-size:1rem!important}.muted,.panel-note{line-height:1.8}@media (max-width:800px){.sidebar nav{justify-content:flex-start;max-height:none;overflow-x:auto}.sidebar nav button{white-space:nowrap;flex:0 0 80px;font-size:.8125rem}.request-card{flex-wrap:wrap;align-items:flex-start;padding:20px}.request-card>div:first-child{flex:1;min-width:180px}.money-stat{font-size:1.2rem!important}.overview-strip{gap:10px}.overview-strip button{padding:18px}.overview-strip strong{font-size:1.4rem}.reservation-shell{padding:22px 18px 40px}.reservation-body{padding:22px}.reservation-title{padding-top:25px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-scroll td,.table-scroll th{padding:13px}.panel-heading{flex-wrap:wrap;gap:12px}.brand-totals{flex-wrap:wrap;gap:25px}.reservation-head>a:first-child{font-size:1.7rem}.reservation-title h1{font-size:1.8rem}}.brand-picker{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px;display:grid}.brand-picker button{color:#7f7562;background:#fff;padding:15px 10px;font-size:.875rem}.brand-picker button.active{color:#dfcfa8;background:#292928;border-color:#292928}.booking-notes{background:#f7f4ed;border:1px solid #e6ddca;border-radius:8px;margin-bottom:24px;padding:20px}.booking-notes h2{margin:0 0 10px;font-size:1rem!important}.booking-notes ul{margin-bottom:12px;padding-left:21px;font-size:.875rem;line-height:1.9}.booking-notes a{color:#826f48;font-size:.875rem}.details-grid{background:#f7f7f5;grid-template-columns:1fr 1fr;gap:8px 20px;margin:18px 0;padding:18px;font-size:.875rem;display:grid}.details-grid p{overflow-wrap:anywhere;margin:0}.details-grid strong{color:#767168;margin-bottom:4px;font-weight:500;display:block}@media (max-width:420px){.brand-picker{gap:6px}.brand-picker button{padding:12px 6px;font-size:.875rem}.booking-notes{padding:16px}.details-grid{grid-template-columns:1fr}}.native-booking{max-width:1000px}.native-booking .reservation-title{padding:38px 0 28px}.native-booking .reservation-title h1{letter-spacing:.08em;font-weight:500}.native-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;display:grid}.native-brand{color:#292929;text-align:left;background:#fff;border:1px solid #dedbd4;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;min-height:180px;padding:26px;display:flex;position:relative}.native-brand>svg:first-child{color:#9b824d;margin-bottom:10px}.native-brand .brand-en{letter-spacing:.16em;color:#8e7953;font:500 .875rem Georgia,serif}.native-brand strong{letter-spacing:.07em;font-size:1.2rem;font-weight:500}.native-brand small{color:#888;font-size:.875rem}.native-brand.selected{color:#f8f6f0;background:#242524;border-color:#242524}.native-brand.selected small{color:#c0bbb0}.native-brand.selected .brand-en,.native-brand.selected>svg{color:#d8bd86}.brand-selected{position:absolute;top:20px;right:20px}.booking-steps{color:#9d9b96;border-bottom:1px solid #eee;gap:30px;margin:0 0 26px;padding:0 0 20px;font-size:.875rem;list-style:none;display:flex}.booking-steps li{align-items:center;gap:8px;display:flex}.booking-steps span{color:#b2a591;font-family:Georgia,serif}.booking-steps .current{color:#302c24;font-weight:600}.booking-steps .current span{color:#967c43}.booking-steps .complete{color:#9b8251}.native-notes{background:#faf7ef;border:1px solid #e8dfcd;border-radius:6px;margin-bottom:26px;padding:15px 18px;font-size:.875rem}.native-notes summary{cursor:pointer;color:#74603b;font-weight:500}.native-notes summary span{letter-spacing:.12em;margin-left:14px;font-size:.75rem;font-weight:400}.native-notes ul{color:#72706b;margin-bottom:0;padding-left:20px;line-height:1.9}.booking-section{border-bottom:1px solid #eee;margin-bottom:26px;padding:0 0 24px}.booking-section-heading{margin-bottom:24px}.booking-section-heading>span{color:#a28e65;letter-spacing:.16em;font-size:.75rem}.booking-section-heading h2{letter-spacing:.06em;margin:7px 0;font-size:1.25rem;font-weight:500}.booking-mode{gap:12px;margin-bottom:24px;display:flex}.booking-mode button{color:#888;background:#f6f6f5;border:1px solid #e8e7e3;font-size:.875rem}.booking-mode button.active{color:#7d642f;background:#f7f0e0;border-color:#ab905c}.service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.service-choices button{text-align:left;justify-content:space-between;gap:15px;padding:16px}.service-choices strong{font-weight:500}.service-choices span{color:#91856b;font-size:.875rem}.dining-times button.selected,.nominee-choices button.selected,.service-choices button.selected{color:#705924;background:#f7efd9;border-color:#b2965b}.nail-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.nail-choices label{border:1px solid #dfdfdd;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:13px;font-size:.875rem;display:flex}.nail-choices label.selected{background:#f9f4e9;border-color:#bba270}.nail-choices input{width:16px;margin:0}.nail-choices span{color:#8e826b;width:100%;margin-left:22px;font-size:.75rem;display:block}.unavailable-slot{background:#f6f6f4;border-radius:6px;padding:18px}.unavailable-slot p{color:#888;margin:0 0 12px}.dining-times{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.dining-times button{flex-direction:column;gap:2px;padding:12px 4px;font-weight:400}.dining-times small{color:#8f805e;font-size:.75rem}.nominee-choices{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.nominee-choices button{padding:12px 20px;font-weight:400}.booking-summary{background:#faf9f6;border:1px solid #e7e3da;border-radius:8px;margin:0 0 28px;padding:7px 22px}.booking-summary>div{border-bottom:1px solid #e8e6e1;grid-template-columns:135px minmax(0,1fr);gap:20px;padding:16px 0;font-size:.9375rem;display:grid}.booking-summary>div:last-child{border:0}.booking-summary dt{color:#958b74}.booking-summary dd{color:#393731;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.review-actions{justify-content:space-between;gap:15px;margin-top:24px;display:flex}.review-actions>.primary{min-width:220px}.submission-mark{color:#947334;background:#f5eedc;border:1px solid #c7b27c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.submitted-booking h2{margin:18px 0 24px;font-size:1.5rem}.lookup-code{color:#8a7b5f;margin:24px 0;font-size:.875rem}.lookup-code summary{cursor:pointer}.native-booking button:focus-visible,.native-booking summary:focus-visible{outline-offset:3px;outline:3px solid #8a6b36}.reservation-body [hidden]{display:none!important}@media (max-width:650px){.native-brand-grid{gap:8px}.native-brand{min-height:158px;padding:18px 11px}.native-brand strong{letter-spacing:0;font-size:1rem}.native-brand .brand-en{letter-spacing:.07em;font-size:.75rem}.native-brand small{font-size:.75rem}.native-brand>svg:first-child{width:21px;height:21px}.brand-selected{top:13px;right:9px}.booking-steps{justify-content:space-between;gap:10px;font-size:.8125rem}.booking-steps li{gap:5px}.dining-times{grid-template-columns:repeat(4,minmax(0,1fr))}.nail-choices{grid-template-columns:1fr 1fr}.booking-summary{padding:4px 16px}.booking-summary>div{grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:.875rem}.review-actions>.primary{flex:1;min-width:0}.native-booking .reservation-title h1{letter-spacing:.04em;font-size:1.75rem}.service-choices{grid-template-columns:1fr}.booking-mode{gap:8px}.booking-mode button{flex:1;padding:11px;font-size:.8125rem}.native-notes summary span{font-size:.75rem}.reservation-body{padding:24px 18px}.native-brand-grid+.reservation-body{margin-top:20px}}.weight-panel{margin-bottom:24px;padding:24px}.weight-row{border-top:1px solid var(--line);grid-template-columns:minmax(100px,1fr) 120px minmax(150px,2fr) auto;align-items:end;gap:16px;padding:18px 0;display:grid}.weight-row label{margin:0;font-size:.875rem}.weight-row p{margin:4px 0 0}.weight-row input,.weight-row select{width:100%;margin-top:6px}.swap-candidates{background:var(--bg);margin-bottom:18px;padding:16px}.swap-candidates summary{cursor:pointer;font-weight:600}.swap-candidates>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 60px 1fr;gap:10px;padding:8px 0;font-size:.875rem;display:grid}.swap-candidates p{margin-top:12px}@media (max-width:680px){.weight-row{grid-template-columns:1fr 1fr;align-items:start}.weight-row button,.weight-row>label:nth-of-type(2){grid-column:1/-1}.weight-panel{padding:16px}.swap-candidates>div{grid-template-columns:1fr 50px}.swap-candidates>div>span:last-child{grid-column:1/-1}}.booking-calendar{border:1px solid var(--line,#ddd);color:#171717;background:#fff;border-radius:12px;margin:16px 0 24px;padding:20px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-heading h3{margin:0;font-size:1.15rem}.calendar-heading button{align-items:center;padding:8px;display:flex}.calendar-days,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{text-align:center;color:#676767;margin-bottom:8px;font-size:.875rem}.calendar-days button{color:#171717;background:#fff;border:1px solid #d8d3c8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:68px;padding:8px 2px;display:flex}.calendar-days strong{font-size:1.05rem}.calendar-days button span{white-space:nowrap;font-size:.75rem}.calendar-days button.available:hover{background:#fcf8ef;border-color:#8b7134}.calendar-days button.selected{color:#fff;background:#171717;border-color:#171717}.calendar-days button:disabled{opacity:1;color:#929292;cursor:not-allowed;background:#f2f2f2;border-color:#ececec}.calendar-days button.full{color:#805229;background:#f7efe6}.calendar-help{color:#666;margin-bottom:0;font-size:.875rem}.calendar-days button:focus-visible{outline-offset:2px;outline:3px solid #8a6b36}.phone-lookup h2{margin-top:0}.lookup-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-lookup .booking-result h3{font-size:1.1rem}.schedule-weekdays{flex-wrap:wrap;gap:10px;margin:8px 0 20px;display:flex}.schedule-weekdays label{align-items:center;gap:6px;margin:0;display:flex}.schedule-weekdays input{width:auto}.mail-settings{padding:24px}.mail-settings .notice-description{max-width:700px}.mail-status{color:#705719;font-size:.875rem}.mail-notice-list{max-height:560px;overflow:auto}.mail-settings details>summary{cursor:pointer;padding:12px 0}.mail-notice-list .request-card p{overflow-wrap:anywhere}.settings-section{margin-bottom:22px}@media (max-width:540px){.booking-calendar{padding:10px}.calendar-days,.calendar-weekdays{gap:3px}.calendar-days button{min-height:60px;padding:5px 0}.calendar-days button span{font-size:.75rem}.calendar-days strong{font-size:1rem}.mail-settings{padding:16px}}.feature-panel{margin-bottom:24px;padding:26px}.feature-panel h2{margin-top:0}.feature-panel details{border-top:1px solid #e9e4da;padding:16px 0}.feature-panel summary{cursor:pointer;font-weight:600;line-height:1.8}.feature-form fieldset{border:0;min-width:0;padding:0}.feature-form button{margin-top:10px}.feature-form input[type=checkbox]{width:auto}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0;display:grid}.photo-product{text-align:left;color:#171717;background:linear-gradient(135deg,#faf8f3,#fff);border:1px solid #dcd6c9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;min-height:280px;padding:30px;display:flex}.photo-product.selected{border:2px solid #997a3f;padding:29px}.photo-product svg{color:#987b42}.photo-product h2{margin:0;font-size:1.5rem}.photo-product p{white-space:pre-wrap;margin:0;line-height:1.7}.photo-product strong{margin-top:auto;font-size:1.25rem}.photo-product small{color:#686052}.photo-order{overflow-wrap:anywhere;border-top:1px solid #ddd7cb;padding:24px 0}.photo-order h3{margin-bottom:12px}.photo-shop .reservation-tabs{flex-wrap:wrap}.photo-shop .reservation-tabs a{padding:12px}.feature-panel input[readonly]{overflow-wrap:anywhere;background:#f4f2ee}.photo-shop .checkbox{align-items:flex-start;gap:10px;display:flex}.photo-shop .checkbox input{width:auto;min-width:18px;margin-top:5px}.photo-shop button svg{vertical-align:middle;margin-right:5px}.feature-panel p{line-height:1.8}.feature-panel .form-grid{align-items:start}.photo-shop .booking-result small{word-break:break-all}@media (max-width:600px){.photo-grid{grid-template-columns:1fr;gap:14px}.photo-product{min-height:230px;padding:24px}.photo-product.selected{padding:23px}.feature-panel{padding:18px}.photo-order{padding:20px 0}.feature-panel .request-card{flex-wrap:wrap}.feature-form button{max-width:100%}}summary:focus-visible{outline-offset:3px;outline:3px solid #9b793c}input[type=radio]{appearance:auto;accent-color:#82632b;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.calendar-help,.duration,.footnote,.muted,.override-note,.panel-note,.pill,label{font-size:.875rem}.empty p,.footnote,.history time,.muted,.next-shift p,.reservation-footer,.stats p,.workspace-footer{color:#64666f}.booking-section-heading>span,.booking-summary dt,.eyebrow,.native-brand .brand-en{color:#796136}.form-grid>*,.panel{min-width:0}.booking-result,.booking-summary,.photo-order,.photo-product,.privacy-text,.request-card{overflow-wrap:anywhere}.reservation-tabs{flex-wrap:wrap;gap:8px 24px}.reservation-tabs a{align-items:center;min-height:48px;padding:10px 0;text-decoration:none;display:inline-flex}.reservation-tabs a[aria-current=page]{border-bottom:2px solid #967338}.privacy-notice{background:#faf8f3;border:1px solid #d9d2c3;border-radius:8px;margin:0 0 24px;padding:20px;line-height:1.8}.privacy-notice>a,.privacy-notice>p{margin:10px 0;font-size:.875rem}.privacy-notice a{text-underline-offset:4px;color:#6b5129}.privacy-notice details{margin:10px 0}.privacy-notice summary{color:#594726;font-size:.9375rem}.privacy-text{font-size:1rem;line-height:1.9}.privacy-text section{margin:18px 0}.privacy-text h3{margin:0 0 8px}.privacy-text p{margin:0 0 16px}.mobile-work-menu{display:none}.booking-summary dt{font-size:.875rem}.calendar-days button span{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.pill.reconciled,.pill.reported{color:#75551b;background:#f8edcf}.pill.paid,.pill.producing{color:#375788;background:#e8eef9}.pill.fulfilled{color:#2d6848;background:#e6f2eb}.pill.refunded{color:#903b29;background:#f8e9e5}.feature-panel .request-card>div,.photo-order>small{overflow-wrap:anywhere;min-width:0}.form-actions,.publish-bar,.section-line{flex-wrap:wrap}@media (max-width:800px){.sidebar{height:calc(76px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sidebar nav button{min-width:88px;font-size:.875rem}.sidebar nav{overscroll-behavior-x:contain}.mobile-work-menu{background:#fff;border:1px solid #d9d6cf;border-radius:8px;margin:0 0 22px;padding:4px 14px;display:block}.mobile-work-menu summary{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.mobile-work-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0;display:grid}.mobile-work-menu button{text-align:left;white-space:normal;justify-content:flex-start}.mobile-work-menu button.active{background:#efe8d9;border-color:#a68a52}.mobile-work-menu .nav-count{width:auto;margin-left:auto;padding:0 6px;position:static}.mobile-work-menu svg{width:18px;height:18px}.icon-button{width:44px;min-width:44px;min-height:44px}.breadcrumb{overflow-wrap:anywhere}.top-actions{flex-shrink:0;gap:0}.topbar{height:auto;min-height:64px;padding-block:8px}.page-heading h1{font-size:1.6rem}.booking-row small,.period-banner p,.period-banner small,.stats article>span,.stats p{font-size:.875rem}}@media (max-width:600px){.booking-summary>div,.form-grid{grid-template-columns:minmax(0,1fr)}.booking-summary>div{gap:4px}.privacy-notice{padding:16px}.booking-steps{flex-wrap:wrap;gap:8px}.booking-steps li{font-size:.875rem}.reservation-tabs{gap:6px 18px}.reservation-tabs a,.reservation-tabs button{font-size:.9375rem}.native-brand{min-height:145px;padding:18px 9px}.native-brand strong{font-size:1rem}.native-brand small{font-size:.8125rem}.photo-product{min-height:210px}.review-actions>button,.row-actions>button{flex:1;min-width:0}.panel-heading label{width:100%;margin:0}.panel-heading select{max-width:100%}.feature-panel .panel-heading{padding:0 0 18px}}@media (max-width:380px){.mobile-work-menu nav,.stats{grid-template-columns:1fr}.stats strong{font-size:1.8rem}.native-brand-grid,.overview-strip{grid-template-columns:1fr}.native-brand{gap:5px;min-height:0;padding:18px}.native-brand>svg:first-child{margin:0}.calendar-days button{min-height:68px}.reservation-head{gap:12px}}.roster-activities{margin-bottom:24px;overflow:hidden}.roster-activities .panel-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.roster-activities .panel-heading p{margin:8px 0 0;font-size:.9375rem}.roster-activity{border-top:1px solid var(--line,#ddd);padding:20px 24px}.roster-activity-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.roster-activity-dates{color:var(--muted,#686868);margin:0 0 8px;font-size:.9375rem}.roster-activity h3{overflow-wrap:anywhere;margin:0;font-size:1.125rem}.roster-activity-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:1rem;line-height:1.7}.roster-activity-editor{border-top:1px solid var(--line,#ddd);padding:24px}.roster-activity-editor>h3{margin:0 0 20px}.roster-activity-editor>button{margin-top:12px}.roster-activities.compact .panel-heading,.roster-activities.compact .roster-activity{padding:16px}.roster-activities.compact h2{font-size:1.125rem}@media (max-width:600px){.roster-activity,.roster-activity-editor{padding:16px}.roster-activity-heading .row-actions{width:100%}}.work-alerts{background:#fff;border:1px solid #d8cfbf;border-radius:12px;margin-bottom:24px;padding:16px 20px}.work-alerts summary{cursor:pointer;font-size:1rem;font-weight:650}.alert-list{max-height:420px;overflow:auto}.alert-item,.performance-row{border-top:1px solid #e5e1d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.alert-item p,.performance-row p{margin:8px 0 0}.alert-item:not(.seen){border-left:3px solid #957942;padding-left:12px}.alert-item.seen{color:#595959}.roster-board-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.roster-weekday{text-align:center;padding:8px}.roster-day{border:1px solid #dfd9cc;border-radius:6px;min-width:0;min-height:100px;padding:6px}.roster-day.movable{background:#fff7e6;border-color:#9b7a3f}.roster-day-number{color:#252525;background:0 0;border:0;padding:4px 8px}.roster-day-number:disabled{opacity:1;cursor:default}.roster-chip{overflow-wrap:anywhere;background:#f2eee6;border-radius:5px;gap:6px;margin-top:6px;padding:8px 6px;display:grid}.roster-chip strong{font-size:.9375rem}.roster-chip span{font-size:.875rem}.roster-chip button{min-height:44px;padding:4px}.roster-chip[draggable=true]{cursor:grab}.pos-menu-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.pos-menu-item{text-align:left;background:#fff;border:1px solid #d5ccbc;border-radius:8px;gap:10px;padding:16px;display:grid}.pos-menu-item strong{font-size:1rem}.pos-menu-item small{font-size:.875rem}.allocation-row,.pos-cart-row{border-bottom:1px solid #e4dfd6;flex-wrap:wrap;align-items:end;gap:12px;padding:14px 0;display:flex}.pos-cart-row>strong{flex:160px;align-self:center}.pos-cart-row label{flex:120px;margin:0}.pos-cart-row input[type=number]{max-width:100px}.pos-order{border-top:1px solid #dcd5c8;padding:24px 0}.pos-order ul{padding-left:24px;line-height:1.9}.pos-order-actions{flex-wrap:wrap;align-items:start;gap:16px;display:flex}.pos-order-actions details{flex:230px}.pos-order-actions summary{cursor:pointer;min-height:44px}.allocation-form{background:#f8f5ee;margin-top:20px;padding:20px}.allocation-form fieldset,.pos-cart-row fieldset,.pos-order fieldset{border:0;min-width:0;padding:0}.allocation-row label{flex:160px}.collection-stats{margin-bottom:24px}.collection-stats article strong{font-size:1.4rem}@media (max-width:700px){.roster-board{padding:12px;overflow:auto}.roster-board-grid{min-width:630px}.pos-order-actions{display:block}.performance-row{align-items:start}.work-alerts{padding:16px}.pos-cart-row>strong{flex-basis:100%}.allocation-form{padding:12px}}.purchase-items{border-radius:10px;border:1px solid #dcd5c8!important;margin:20px 0!important;padding:18px!important}.purchase-items legend{padding:0 6px;font-weight:650}.purchase-items>p{line-height:1.7}.purchase-item{border-top:1px solid #e6e0d6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.purchase-item.selected{background:#faf7ef}.purchase-item .checkbox{flex:1;min-height:44px;margin:0}.purchase-quantity{flex-shrink:0;width:76px;margin:0;font-size:.875rem}.purchase-quantity input{min-height:44px;margin-top:4px}.availability-calendar{margin-bottom:24px}.availability-body{padding:20px}.compact-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.compact-month>button{text-align:center;background:#fff;gap:6px;min-width:0;min-height:86px;padding:8px 4px;display:grid}.compact-month button.selected,.roster-day.selected{background:#f4eddd;border:2px solid #947541}.compact-month button strong{font-size:1rem}.compact-month button small{font-size:.8rem}.availability-detail,.roster-selected-day{border-top:1px solid #ddd4c4;margin-top:24px;padding-top:16px}.day-counts{flex-wrap:wrap;gap:12px;display:flex}.day-counts>span{background:#f5f1e8;border-radius:6px;padding:10px 14px}.day-counts strong{font-size:1.15rem}.day-person{border-top:1px solid #e6e0d6;padding:16px 0}.day-person h4{margin:0 0 12px;font-size:1rem}.day-slot{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.day-slot>strong{flex:1}.day-slot button{margin-left:auto}.roster-day-number{justify-content:space-between;gap:4px;width:100%;min-height:44px;display:flex}.roster-day-number small{font-size:.8rem}.roster-day-number:disabled{opacity:.45}.roster-full-list{padding:0 20px 20px}.roster-full-list summary{cursor:pointer;min-height:44px}.roster-board-grid{min-width:0}.roster-board{overflow:visible}@media (max-width:700px){.roster-desktop-chips{display:none}.roster-day{border-radius:5px;min-height:62px;padding:2px}.roster-day-number{justify-content:center;gap:3px;padding:4px 0;display:grid}.compact-month,.roster-board-grid{gap:4px}.roster-weekday{padding:6px 0;font-size:.875rem}.compact-month>button{min-height:76px;padding:4px 0}.compact-month button strong{font-size:.875rem}.compact-month button small{font-size:.7rem}.availability-body{padding:12px}.day-counts{gap:8px}.day-counts>span{padding:8px}.purchase-items{padding:12px!important}.roster-full-list{padding:0 12px 12px}}.branch-selector,.work-branch{border:1px solid var(--line,#deded9);background:var(--panel,#fff);border-radius:12px;margin-bottom:22px;padding:18px 20px}.branch-selector label,.work-branch label{gap:8px;font-weight:650;display:grid}.branch-selector select,.work-branch select{width:100%;min-height:44px}.branch-selector p,.work-branch p{margin:9px 0 0}.branch-selector small,.work-branch p{color:var(--muted,#666);font-size:12px;line-height:1.6}.work-branch{grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:20px;display:grid}.photo-shop>.branch-selector{margin-inline:0}.people-row,.people-row .mini-brands{flex-wrap:wrap}@media (max-width:600px){.work-branch{grid-template-columns:1fr;gap:4px;padding:14px}.branch-selector{padding:16px}.branch-selector select{font-size:16px}}.performance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-totals article{min-width:0}.performance-totals strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.5vw,2rem)}.performance-totals .performance-total-primary{color:#f5e6c7;background:#292725;border-color:#292725}.performance-totals .performance-total-primary>p,.performance-totals .performance-total-primary>span{color:#eee2cb}.feature-panel tfoot td,.feature-panel tfoot th{background:#f7f3eb;border-top:2px solid #b29a6b;font-weight:700}@media (max-width:600px){.performance-totals{grid-template-columns:1fr}.performance-totals article>span,.performance-totals p{font-size:.875rem}}.branch-caption{color:var(--muted,#666);font-size:12px;font-weight:400;line-height:1.6;display:block}.branch-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0;display:grid}.branch-choices button{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-height:68px;padding:12px 16px;display:flex}.branch-choices button.selected{border-color:var(--accent,#795d53);box-shadow:inset 0 0 0 1px var(--accent,#795d53);background:#f3eeea}.calendar-days button.holiday{color:#9b4b43;background:#faf0ee}.magic-closures .request-card .feature-form{margin:0}.magic-closures .request-card .feature-form fieldset{margin:0;padding:0}@media (max-width:360px){.branch-choices{grid-template-columns:1fr}}.manager-permissions{border:0;margin:12px 0;padding:0}.manager-permissions legend{padding:0;font-weight:650}.manager-permission{border:1px solid var(--line,#ddd);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:10px 0;padding:14px;display:flex}.manager-permission input{flex:none;width:18px;height:18px;margin:3px 0}.manager-permission span{gap:5px;display:grid}.manager-permission small{color:var(--muted,#666);font-size:12px;font-weight:400;line-height:1.6}.manager-permission:has(input:checked){border-color:var(--accent,#795d53);background:#f3eeea}.salon-customer .native-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-footer p{margin:4px 0}.customer-footer-links{flex-wrap:wrap;justify-content:center;margin-top:12px;display:flex}.customer-footer a{text-underline-offset:4px}.customer-brand-crosslink{border-top:1px solid #dedbd4;margin-top:20px;padding-top:16px;font-size:.8125rem}.customer-brand-crosslink a{padding:8px 3px;display:inline-block}.magic-customer{--ink:#f8ecdf;--muted:#d3bbc1;--line:#72505b;--paper:#28141e;--panel:#28141e;--bg:#180d14;--dark:#ebc99e;--gold:#eccd9e;--accent:#e5b8aa;box-sizing:border-box;width:100%;max-width:none;min-height:100vh;color:var(--ink);color-scheme:dark;background:linear-gradient(#18091299,#180912c9 430px,#180d14 1100px),url(/assets/images/hero/hero-background-desktop.webp) top/auto 1100px no-repeat,#180d14;margin:0;padding:22px max(24px,50% - 480px) 44px}.magic-customer .reservation-head{border-color:#946676;min-height:96px;padding-bottom:20px}.magic-customer .reservation-head .magic-wordmark{width:162px;line-height:0;display:block}.magic-wordmark img{width:100%;height:auto;display:block}.magic-customer .reservation-head>a:last-child{color:#f0d6b6;text-underline-offset:5px;font-size:.875rem}.magic-customer .reservation-title h1{color:#fff0de;letter-spacing:.08em;font-family:Noto Serif TC,Songti TC,PMingLiU,Georgia,serif;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:500;line-height:1.4}.magic-customer .reservation-title>p:last-child{color:#e3cbd0;max-width:660px}.magic-customer .eyebrow{color:#edcaaa;letter-spacing:.2em;font-family:Georgia,serif;font-size:.8125rem}.magic-customer .reservation-tabs{border-color:#946676;gap:8px 28px;margin-bottom:24px}.magic-customer .reservation-tabs a,.magic-customer .reservation-tabs button{color:#dbc3c9;background:0 0;border:0;border-radius:0;padding:12px 0;font-size:1rem}.magic-customer .reservation-tabs a[aria-current=page],.magic-customer .reservation-tabs button.active{color:#ffe1b7;border-bottom:2px solid #eccb9e}.magic-customer .reservation-tabs a:hover,.magic-customer .reservation-tabs button:hover{color:#fff3df}.magic-customer .panel{background:#27131ef7;border:1px solid #896271;border-radius:14px;box-shadow:0 18px 60px #08030844}.magic-customer .reservation-body h2,.magic-customer .reservation-body h3{color:#f8e9d4}.magic-customer .branch-caption,.magic-customer .branch-selector small,.magic-customer .calendar-help,.magic-customer .duration,.magic-customer .muted,.magic-customer .reservation-footer{color:#d3bbc1}.magic-customer .booking-section-heading>span,.magic-customer .booking-summary dt{color:#e6bf99}.magic-customer .booking-section{border-color:#674550}.magic-customer .button,.magic-customer button{color:#f9e9dd;background:#3e2530;border-color:#926b78}.magic-customer .button:hover,.magic-customer button:hover{background:#57343f;border-color:#ddb19d}.magic-customer .button.primary,.magic-customer button.primary{color:#321522;background:linear-gradient(120deg,#f0d4ab,#dcb58c);border-color:#edcea2;box-shadow:0 4px 16px #09030833}.magic-customer button.primary:hover{background:#f7ddb6}.magic-customer button:disabled{opacity:.5}.magic-customer .text-button{color:#f0caa7;background:0 0;border:0}.magic-customer input:not([type=checkbox]),.magic-customer select,.magic-customer textarea{color:#fff0e7;background:#1d1018;border-color:#987481;font-size:1rem}.magic-customer input::placeholder,.magic-customer textarea::placeholder{color:#bba2ac}.magic-customer input[type=checkbox],.magic-customer input[type=radio]{accent-color:#e1b891}.magic-customer a:focus-visible,.magic-customer button:focus-visible,.magic-customer input:focus-visible,.magic-customer select:focus-visible,.magic-customer summary:focus-visible,.magic-customer textarea:focus-visible{outline-offset:3px;outline:3px solid #f6d59b}.magic-customer .branch-choices button.selected,.magic-customer .dining-times button.selected,.magic-customer .nominee-choices button.selected{color:#fff1dd;background:#65404c;border-color:#eccb9e;box-shadow:inset 0 0 0 1px #eccb9e}.magic-customer .branch-choices button.selected small{color:#f5dacb}.magic-customer .booking-steps{color:#cdb1bb;border-color:#6b4a57}.magic-customer .booking-steps .complete,.magic-customer .booking-steps .current,.magic-customer .booking-steps span{color:#f1cea4}.magic-customer .booking-calendar{color:#f8e9d4;background:#20131b;border-color:#805f6c}.magic-customer .calendar-weekdays{color:#dbbdc6}.magic-customer .calendar-days button{color:#ffeddf;background:#38222e;border-color:#896271}.magic-customer .calendar-days button.available:hover{background:#65404c}.magic-customer .calendar-days button:disabled{opacity:1;color:#a9919c;background:#251820;border-color:#493440}.magic-customer .calendar-days button.full,.magic-customer .calendar-days button.holiday{color:#e4bec2;background:#462936}.magic-customer .booking-summary,.magic-customer .privacy-notice{background:#35222d;border-color:#785563}.magic-customer .privacy-notice a,.magic-customer .privacy-notice summary{color:#f1cda8}.magic-customer .booking-result,.magic-customer .booking-summary>div,.magic-customer .lookup-code,.magic-customer .purchase-item{border-color:#6b4a57}.magic-customer .booking-summary dd{color:#f9e9df}.magic-customer .booking-result{background:#311c28}.magic-customer .purchase-items{border-color:#956b78!important}.magic-customer .purchase-item.selected{background:#4a2a39}.magic-customer .submission-mark{color:#321522;background:#e9c599}.magic-customer .customer-footer{margin-top:34px}.magic-customer .customer-footer a{color:#e7c5ac}.magic-customer .customer-brand-crosslink{border-color:#674550}@media (max-width:600px){.magic-customer{background-image:linear-gradient(#180912a6,#180912db 580px,#180d14 1100px),url(/assets/images/hero/hero-background-mobile.webp);background-size:100% 1100px,auto 1100px;background-attachment:scroll;padding:18px 16px 32px}.magic-customer .reservation-head{min-height:78px;padding-bottom:16px}.magic-customer .reservation-head .magic-wordmark{width:124px}.magic-customer .reservation-title{padding:22px 0 18px}.magic-customer .reservation-body{padding:20px 16px}.magic-customer .reservation-tabs{gap:4px 20px}.magic-customer .reservation-tabs a,.magic-customer .reservation-tabs button{min-height:48px;font-size:.9375rem}.magic-customer .booking-calendar{padding:10px}.magic-customer .eyebrow{letter-spacing:.14em}.magic-customer .photo-shop .reservation-tabs{gap:4px 16px}}@media (max-width:380px){.salon-customer .native-brand-grid{grid-template-columns:1fr}.magic-customer .reservation-head{gap:14px}.magic-customer .reservation-tabs{gap:4px 16px}}.magic-customer .eyebrow{color:#edcaaa!important;font-size:.8125rem!important}.magic-customer .native-notes{color:#ead4d8;background:#35222d;border-color:#674550}.magic-customer .lookup-code,.magic-customer .native-notes summary{color:#e7c5ac}.magic-customer .dining-times small,.magic-customer .native-notes summary span{color:#d3bbc1}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8a6b36}.error,.success,.warning{overflow-wrap:anywhere;display:block}.error>button,.success>button,.warning>button{margin:8px 0 0 10px}.pill{white-space:normal;text-align:center}.availability-slot label,.booking-row small,.branch-selector small,.duration,.manager-permission small,.next-shift p,.period-banner p,.period-banner small,.quick-item small,.stats article>span,.stats p,.work-branch p{font-size:.875rem}.booking-row small,.duration,.history time,.next-shift p,.period-banner p,.period-banner small,.person-info small,.quick-item small,.stats p{color:#676a73}.panel-heading,.review-actions,.row-actions,.toolbar{flex-wrap:wrap}.booking-result,.booking-summary dd,.people-row>div,.request-card>div{overflow-wrap:anywhere;min-width:0}.settings-disclosure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0;padding:14px 20px}.settings-disclosure>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;display:list-item}.settings-disclosure[open]>summary{margin-bottom:20px}.mobile-shortcuts{display:none}@media (max-width:800px){.sidebar{display:none}.mobile-shortcuts{z-index:30;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:#202123;border-top:1px solid #45413a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #0002}.mobile-shortcuts button{color:#d3d3d7;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:4px;min-width:0;min-height:64px;padding:6px 2px;font-size:.875rem;line-height:1.4;display:flex}.mobile-shortcuts button[aria-current=page]{color:#f1d9aa;background:#39362f}.mobile-work-menu{scroll-margin-top:16px}.workspace{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page-heading{flex-wrap:wrap;gap:16px}.month-picker input{width:152px;font-size:1rem}.modal{padding:20px 16px;scroll-padding-block:20px}.modal .form-actions{background:#fff;margin-bottom:0;padding:14px 0;position:sticky;bottom:-20px}.modal .form-actions>button,.review-actions>button{flex:1;min-width:120px}.settings-disclosure{padding:12px}.work-branch p{margin-top:2px}}@media (max-width:380px){.booking-calendar,.magic-customer .booking-calendar{margin-inline:-8px;padding:8px 4px}.calendar-days{gap:3px}.calendar-days button{padding-inline:0}.calendar-days button span{white-space:nowrap;font-size:.75rem}}:root{--ink:#202126;--muted:#696c73;--line:#e1e3e6;--bg:#f3f4f6;--paper:#fff;--gold:#947543;--dark:#202125;--gold-light:#f3eee4;--radius:14px}body{letter-spacing:.01em;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,Arial,sans-serif}.button,button{border-radius:9px;padding:10px 16px;font-weight:500;line-height:1.5}.button.primary,button.primary{box-shadow:0 2px 4px #15171c12}button:disabled{box-shadow:none}input:not([type=checkbox]):not([type=radio]),select,textarea{background:#fff;border-color:#868b94;border-radius:9px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#947543;outline:none;box-shadow:0 0 0 3px #94754312}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8a6b36}label{color:var(--ink);line-height:1.6}.form-grid{gap:0 22px}.muted{color:var(--muted)}h1{letter-spacing:.025em}h2{font-size:1.125rem}h3{line-height:1.6}.error,.success,.warning{border-radius:10px;padding:14px 16px}.warning{color:#765a24;background:#fcf7e9;border:1px solid #eee0b9}.error{border-left:3px solid #bc5b50}.success{border-left:3px solid #4e8264}.pill{border-radius:6px;padding:4px 10px;font-size:.875rem;line-height:1.55}.eyebrow{letter-spacing:.16em;font-size:.75rem!important}.app-shell{background:#f3f4f6;grid-template-columns:238px minmax(0,1fr)}.sidebar{color:#ececee;background:#1d1e21;border-right:1px solid #303135;padding:28px 14px 16px}.sidebar-logo{padding:0 14px 22px}.sidebar-logo>span{color:#eee3cb;font-size:1.9rem}.sidebar-logo small{letter-spacing:.3em;color:#b4ada1;margin-top:3px;font-size:.75rem}.sidebar .workspace-nav{scrollbar-width:thin;scrollbar-color:#4b4b50 transparent;flex:1;min-height:0;max-height:none;padding:0 2px 16px;display:block;overflow-y:auto}.nav-search{margin:0 0 18px}.nav-search label{margin:0 0 7px;font-size:13px;font-weight:600}.nav-search-row{align-items:center;gap:7px;display:flex}.nav-search-row input{flex:1;min-width:0;min-height:44px;margin:0;font-size:16px}.nav-search-row button{flex:0 0 56px;min-width:56px;min-height:44px;padding:8px}.nav-search-status{color:#626974;margin:8px 0 0;font-size:13px;line-height:1.6}.nav-search-status:empty{display:none}.sidebar .nav-search label,.sidebar .nav-search-status{color:#c4c5cc}.sidebar .nav-search input{color:#f5f0e6;background:#2a2b30;border-color:#858b96}.sidebar .nav-search input::placeholder{color:#bbc0ca}.sidebar .workspace-nav .nav-search-row button{color:#f5f0e6;background:#2a2b30;border:1px solid #858b96;justify-content:center;width:56px;margin:0;padding:8px}.sidebar .nav-search input:focus-visible,.sidebar .nav-search-row button:focus-visible{outline-color:#e5c691}.nav-group+.nav-group{margin-top:20px}.nav-group-label{letter-spacing:.09em;color:#a1a2aa;margin:0 12px 6px;font-size:.75rem}.sidebar .workspace-nav button{color:#c4c5cc;border:0;border-radius:8px;gap:12px;min-height:44px;margin:2px 0;padding:10px 12px;font-size:.875rem;line-height:1.4}.sidebar .workspace-nav button svg{stroke-width:1.6px;color:#9698a2;width:18px;height:18px}.sidebar .workspace-nav button.active{color:#f2dfb9;background:#38352f;border:0;padding-left:12px;box-shadow:inset 3px 0 #c6a76b}.sidebar .workspace-nav button.active svg{color:#e5c691}.sidebar .workspace-nav button:hover{color:#fff;background:#2c2e33}.sidebar-bottom{border-color:#393a40;flex-shrink:0;margin-top:0;padding:16px 9px 0}.sidebar-bottom small{color:#a8a8b0}.nav-count{border-radius:5px;width:auto;min-width:21px;height:auto;padding:1px 5px;font-size:.75rem;line-height:19px}.topbar{background:#ffffffed;border-color:#e3e5e8;height:62px;padding:0 36px}.breadcrumb{font-size:.8125rem}.timezone{color:#626974;font-size:.75rem}.top-actions .icon-button{border-radius:8px}.page-content{max-width:1440px;padding:30px 36px}.page-heading{align-items:flex-start;gap:18px}.page-heading .eyebrow{margin-bottom:7px!important}.page-heading h1{margin-bottom:9px;font-size:1.75rem;font-weight:650;line-height:1.45}.page-heading>div>p:last-child{color:#70737b;max-width:760px;line-height:1.8}.month-picker{background:#fff;border-radius:9px;margin-top:6px;padding:0 12px}.month-picker input{border:0;width:150px;padding:9px 0;box-shadow:none!important}.workspace-context{flex-wrap:wrap;align-items:start;gap:14px;display:flex}.workspace-context .work-branch{background:#ebedf0;border:1px solid #e0e2e5;border-radius:10px;flex:380px;margin:0;padding:12px 16px;display:block}.work-branch label{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:.875rem;line-height:1.5;display:flex}.work-branch select{background:#fff;flex:1;width:auto;min-width:175px;max-width:340px;min-height:40px;margin:0;padding:8px 12px;font-weight:500}.work-branch p{color:#6c7078;margin:6px 0 0;font-size:.75rem;line-height:1.65}.workspace-context .work-alerts{background:#fff;border-color:#e0e2e5;border-radius:10px;flex:0 270px;min-width:240px;margin:0;padding:12px 16px}.work-alerts summary{min-height:44px;font-size:.875rem}.workspace-context .work-alerts[open]{flex-basis:100%}.work-alerts>p{max-width:920px}.workspace-context>.warning{flex-basis:100%;margin:0}.panel{border-color:#e1e3e7;border-radius:14px;margin-bottom:22px;box-shadow:0 2px 4px #18203102}.panel-heading{border-color:#eceef0;min-height:65px;padding:18px 22px}.panel-heading h2{letter-spacing:.02em;font-size:1rem}.panel-heading h2>span{color:#626974;font-size:.75rem}.feature-panel>.panel-heading{min-height:0;margin-bottom:20px;padding:0 0 18px}.feature-panel{padding:24px}.feature-panel>h2{margin-bottom:14px;font-size:1.125rem}.feature-panel>p{color:#656974;line-height:1.85}.feature-panel details{border-color:#e5e7eb}.feature-panel summary{font-weight:550}.feature-panel details[open]>summary{margin-bottom:14px}.settings-disclosure{box-shadow:none;border-color:#e1e3e7;margin:22px 0;padding:10px 20px}.settings-disclosure>summary{font-size:.9375rem}.settings-disclosure[open]{padding-bottom:18px}.settings-disclosure .panel{box-shadow:none}.feature-form{margin:18px 0}.feature-form:last-child{margin-bottom:0}.feature-form .form-grid{max-width:960px}.toolbar{align-items:center;gap:10px;margin-bottom:18px}.toolbar>p{flex:350px;margin:0;font-size:.875rem;line-height:1.8}.toolbar select{min-height:44px}.toolbar .search{min-width:220px}.toolbar .ops-search{margin:0}.toolbar .row-actions{margin-left:auto}.inline-label{font-size:.875rem}.request-card{border-color:#e9ebee;gap:18px;padding:20px 22px}.request-card:hover{background:#fbfcfd}.request-card h3{margin:10px 0 5px;font-size:1rem}.request-card p{color:#666b75;margin:6px 0;font-size:.875rem}.request-card .row-actions{align-items:center}.request-card>div:first-child{flex:1}.booking-row{border-color:#e9ebee;padding:20px 22px}.booking-time>strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.agenda-row:hover,.booking-row:hover{background:#faf9f6}.panel-note{color:#656a75;margin:0;padding:22px;line-height:1.9}.empty{color:#818690;min-height:205px;padding:40px 22px}.empty>svg{box-sizing:content-box;color:#927b52;background:#f3f2ee;border-radius:12px;width:23px;height:23px;margin-bottom:16px;padding:13px}.empty h3{color:#454a54;font-weight:550}.empty p{color:#747984;font-size:.875rem}.stats{gap:14px;margin-bottom:22px}.stats article{box-shadow:none;border-color:#e1e3e7;border-radius:12px;padding:20px 22px}.stats article>span{color:#656974;font-size:.875rem}.stats strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:10px 0 7px;font-size:2rem;font-weight:550;line-height:1.35}.stats p{color:#747985;font-size:.8125rem}.collection-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-stats article{background:#f7f8fa;border:0;padding:16px}.collection-stats strong{font-size:1.35rem}.overview-strip{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:18px}.overview-strip button{background:#25262b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.overview-strip button+button{color:#24272d;background:#fff;border:1px solid #e1e3e7}.overview-strip span{color:#d8c8a8;margin:0}.overview-strip button+button span{color:#656974}.overview-strip strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.4}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:22px}.quick-panel{display:block}.quick-panel .panel-heading{border-bottom:1px solid #eceef0;padding-bottom:14px}.quick-item{border-bottom:1px solid #eff0f2;padding:16px 22px}.quick-item:last-child{border-bottom:0}.quick-item strong{font-size:.9375rem}.quick-item small{color:#7a7e87;margin-top:4px;font-size:.8125rem}.quick-item>svg:first-child{box-sizing:content-box;color:#917441;background:#f3f0e9;border-radius:8px;width:18px;height:18px;padding:8px}.agenda-row{flex-wrap:wrap;gap:12px;padding:17px 22px}.agenda-row time{font-variant-numeric:tabular-nums;font-size:1rem}.agenda-row small{color:#777d87;font-size:.8125rem}.attention-bar{color:#795d2b;background:#fff8e8;border-color:#ecdfbd;border-radius:10px;padding:13px 18px;font-size:.875rem}.next-shift{padding:22px}.next-shift p{color:#747984}.brand-tag{border-radius:5px;padding:4px 8px;font-size:.75rem}.brand-tag.magic{color:#874962;background:#f2e8ed}.brand-tag.vx{color:#535e76;background:#e9edf3}.brand-tag.era{color:#8f645d;background:#f3e9e7}.tabs{background:#e8eaee;border:0;border-radius:10px;gap:8px;width:fit-content;max-width:100%;margin-bottom:22px;padding:5px}.tabs button{color:#666b75;border-radius:7px;min-height:44px;padding:8px 18px;font-size:.875rem;border:0!important}.tabs button.active{color:#252a33;background:#fff;box-shadow:0 1px 4px #1e263414}.tabs button:hover{background:#f5f6f8}.period-banner{background:#fff;border-top:2px solid #b39661;border-radius:12px;padding:22px}.period-banner h2{font-size:1.2rem}.period-banner .eyebrow{display:block;margin-bottom:8px!important}.roster-board{padding:18px}.roster-day{background:#fafbfc;border-color:#e1e4e9;border-radius:8px;padding:5px}.roster-chip{background:#eeeae1;border:1px solid #e4dece;border-radius:6px}.roster-weekday{color:#727783;font-size:.8125rem}.roster-day.selected{background:#f7f0e2;border-color:#aa8b50}.compact-month>button{border-color:#e1e4e9;border-radius:8px}.day-counts>span{color:#6a593d;background:#f0ece3}.publish-bar{background:#fbfbfc;border-top:1px solid #e7e8eb}.pos-menu-item{border-color:#e0e3e8;border-radius:12px;min-height:100px;padding:18px}.pos-menu-item:hover{background:#faf7ef;border-color:#a58b56}.pos-menu-item small{color:#8a703d}.pos-order{border-color:#e3e5ea}.allocation-form{background:#f5f6f8;border:1px solid #e4e6eb;border-radius:10px}.photo-order{border-color:#e4e6eb;padding:22px 0}.photo-order h3{font-size:1.125rem}.performance-row{border-color:#e5e7eb}.purchase-items{border-color:#e0ddd5!important}.people-row{border-color:#e8eaee;align-items:center;gap:15px;padding:20px 22px;display:flex}.people-row>.person-info{flex:150px}.people-row>.person-info+div{flex:190px}.people-row>.mini-brands{flex-basis:140px}.people-row>.pill{max-width:210px}.person-info small{color:#626974;font-size:.8125rem}.avatar.light{color:#80683e;background:#ece9e1;border:1px solid #e4ddcf}.mini-brands>span{color:#646b77;background:#f0f1f4;border:1px solid #e4e6eb}.permission-note{background:#f9fafb;border:1px solid #e0e3e8;border-radius:12px;padding:14px 20px}.permission-note>summary{font-size:.9375rem;font-weight:550}.permission-note[open]>summary{margin-bottom:18px}.permission-note p{color:#626974;line-height:1.8}.permission-note strong{color:#4b525f}.account-panel{max-width:760px}.account-panel button{margin-right:10px}.history{padding:4px 22px}.history>div{padding:14px 0;font-size:.875rem}.history time{white-space:nowrap;font-size:.75rem}.workspace-footer{letter-spacing:.08em;color:#626974;flex-wrap:wrap;gap:10px;margin-top:32px;padding:20px 0 4px;font-size:.75rem}.table-scroll{border:1px solid #e5e7ec;border-radius:8px;margin-bottom:18px}.table-scroll table{font-variant-numeric:tabular-nums;font-size:.875rem}.table-scroll th{color:#666d79;background:#f4f5f7;border-bottom:1px solid #e0e3e8;font-size:.8125rem;font-weight:550}.table-scroll td{color:#3f4652;background:#fff;border-color:#edf0f2}.table-scroll tbody tr:hover td{background:#fafbfc}.table-scroll td,.table-scroll th{padding:14px 18px}.table-scroll tr:last-child td{border-bottom:0}.feature-panel tfoot td,.feature-panel tfoot th{background:#f1ede4}.brand-totals{background:#fafafa;border-bottom:1px solid #eceef0;gap:30px;padding:18px 22px}.brand-totals p{margin-bottom:0;font-size:.875rem}.modal{border:1px solid #e2e4e8;border-radius:16px;width:min(660px,100vw - 32px);padding:26px;box-shadow:0 25px 90px #151b303d}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151a256e}.modal header{border-bottom:1px solid #e7e9ec;margin-bottom:22px;padding-bottom:18px}.modal header h2{font-size:1.2rem}.form-actions{border-color:#e6e8ec}.code-panel input{font-variant-numeric:tabular-nums}.salon-customer{background:#fafafa;max-width:1040px;min-height:100dvh;padding:28px 36px 48px}.salon-customer .reservation-head{border-color:#dddcd8;min-height:90px;padding-bottom:20px}.salon-customer .reservation-head .wordmark{letter-spacing:.12em;font-size:2rem;line-height:1.2}.reservation-head .wordmark small{letter-spacing:.24em;color:#897344;margin-top:10px;font-family:Arial,sans-serif;font-size:.75rem;display:block}.salon-customer .reservation-title{isolation:isolate;min-height:172px;padding:34px 0 28px;position:relative}.salon-customer .reservation-title h1{letter-spacing:.065em;color:#282522;font-family:Noto Serif TC,Songti TC,PMingLiU,Georgia,serif;font-size:2rem;font-weight:500;line-height:1.5}.salon-customer .reservation-title>p:last-child{color:#6f6b65;margin:8px 0 0;font-size:.9375rem}.salon-customer .reservation-tabs{border-color:#d9d6d0;gap:26px;margin-bottom:24px}.salon-customer .reservation-tabs a,.salon-customer .reservation-tabs button{color:#7b756b;min-height:50px;font-size:.9375rem}.salon-customer .reservation-tabs a[aria-current=page],.salon-customer .reservation-tabs button.active{color:#3b3020;border-color:#9c8049}.salon-customer .native-brand-grid{gap:18px}.salon-customer .native-brand{background:#fff;border-color:#d8d4cd;border-radius:0;gap:8px;min-height:158px;padding:24px 26px}.salon-customer .native-brand .brand-en{letter-spacing:.18em;font-size:.8125rem}.salon-customer .native-brand strong{letter-spacing:.06em;font-family:Noto Serif TC,Songti TC,PMingLiU,Georgia,serif;font-size:1.35rem}.salon-customer .native-brand>svg:first-child{width:20px;height:20px;margin-bottom:4px}.salon-customer .native-brand.selected{color:#fff6e6;background:#252421;border-color:#252421}.salon-customer .native-brand.selected small{color:#ddd2bd}.salon-customer .native-brand.selected .brand-en{color:#d5b779}.salon-customer .panel{box-shadow:none;border:1px solid #ddd8ce;border-radius:2px}.salon-customer .reservation-body{padding:30px}.salon-customer .button.primary,.salon-customer button.primary{color:#fff8ec;background:#262421;border-color:#262421;border-radius:4px}.salon-customer input:not([type=checkbox]):not([type=radio]),.salon-customer select,.salon-customer textarea{border-color:#8d8981;border-radius:4px}.salon-customer .booking-calendar{border-color:#ddd6c9;border-radius:4px}.salon-customer .booking-summary,.salon-customer .native-notes,.salon-customer .privacy-notice{background:#f6f3ed;border-color:#e1d9cb;border-radius:4px}.salon-customer .customer-footer{margin-top:38px;font-size:.75rem;line-height:1.9}.salon-customer .customer-footer>p:first-child{letter-spacing:.15em;color:#65543b}.customer-footer-links{gap:8px 20px}.customer-brand-crosslink{color:#797166;font-size:.75rem}.customer-brand-crosslink a{text-decoration:none}.customer-brand-crosslink a:hover{text-decoration:underline}.privacy-text{max-width:790px;margin:0 auto}.privacy-text section{border-bottom:1px solid var(--line);padding:18px 0}.privacy-text section:last-child{border:0}.privacy-text h3{letter-spacing:.025em;font-size:1.05rem}.magic-customer{--line:#735461;--muted:#d2bfc7;padding-top:20px;padding-bottom:38px}.magic-customer .reservation-title{padding:26px 0 22px}.magic-customer .reservation-title h1{text-shadow:0 3px 15px #1d0915;font-size:clamp(1.8rem,3.2vw,2.5rem)}.magic-customer .reservation-title>p:last-child{margin-bottom:0;font-size:.9375rem}.magic-customer .panel{background:#28131ef2;border-color:#825969;border-radius:12px;box-shadow:0 14px 35px #0e03142e}.magic-customer .reservation-body{padding:28px}.magic-customer .booking-section-heading{border-left:2px solid #c99882;margin-bottom:20px;padding-left:14px}.magic-customer .booking-section-heading>span{letter-spacing:.12em;color:#e6bd95;font-family:Georgia,serif}.magic-customer .booking-section-heading h2{font-family:Noto Serif TC,Songti TC,PMingLiU,serif;font-size:1.2rem}.magic-customer .booking-steps{gap:20px;margin-bottom:22px;padding:0 0 20px}.magic-customer .booking-steps span{border:1px solid #8b6269;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.75rem;display:grid}.magic-customer .booking-steps .current span{color:#38202c;background:#e9c49e;border-color:#e9c49e}.magic-customer input:not([type=checkbox]):not([type=radio]),.magic-customer select,.magic-customer textarea{color:#fff0e7;background:#21121c;border-color:#906777;border-radius:7px}.magic-customer input:focus,.magic-customer select:focus,.magic-customer textarea:focus{border-color:#edc49e;box-shadow:0 0 0 3px #edc49e22}.magic-customer label{color:#f2dfd8}.magic-customer button.primary{border-radius:7px}.magic-customer .branch-selector{background:#321d29;border-color:#785262}.magic-customer .branch-choices button{min-height:64px}.magic-customer .booking-calendar{background:#20111b;border-color:#735260;border-radius:10px}.magic-customer .calendar-days button{border-color:#72515f;border-radius:6px}.magic-customer .calendar-days button.selected{color:#321522;background:#e8c499;border-color:#e8c499}.magic-customer .native-notes,.magic-customer .privacy-notice{border-radius:8px;padding:16px 18px}.magic-customer .native-notes ul{color:#d9c5cb}.magic-customer .native-notes summary span{color:#c8a8b3}.magic-customer .warning{color:#ffe1b0;background:#4b3222;border-color:#aa814a}.magic-customer .error{color:#ffd5dd;background:#4d2233;border-color:#bb6a83}.magic-customer .success{color:#d8f1df;background:#233d35;border-color:#668777}.magic-customer .customer-footer{font-size:.75rem;line-height:1.9}.magic-customer .customer-footer>p:first-child{letter-spacing:.12em;color:#e7c49f}.magic-customer .customer-brand-crosslink{border-color:#61414f;font-size:.75rem}.magic-customer .customer-brand-crosslink a{color:#d1b4bf}.magic-customer .privacy-text section{border-color:#644451}.login-shell{background:#fbfbfc;grid-template-columns:minmax(360px,1.08fr) minmax(400px,1fr)}.login-brand{background:#202124;border-right:0;padding:50px 56px;position:relative;overflow:hidden}.login-brand:after{content:"";pointer-events:none;border:1px solid #bda5752b;position:absolute;inset:24px}.brand-line{color:#e9dfc8;font-size:2.25rem}.brand-line span{color:#bda575;letter-spacing:.2em;font-size:.75rem}.login-brand h1{letter-spacing:.04em;color:#f7f5ef;font-family:Noto Serif TC,Songti TC,PMingLiU,Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1.65}.login-lead{color:#b6b7bc;font-size:1rem;line-height:2}.brand-services{border-color:#414246;gap:15px;padding-top:25px}.brand-services>span{color:#ddcdad;font-size:.875rem}.brand-services span span{color:#b0b1b8}.login-content{padding:40px 36px}.login-card{max-width:390px}.mini-icon{color:#8c7141;background:#efe9df;border-radius:12px;width:46px;height:46px;margin-bottom:24px}.login-card h2{letter-spacing:.025em;font-size:1.65rem}.login-card>p.muted{margin-bottom:24px}.login-foot{color:#767b86;margin-top:26px;font-size:.75rem}.login-card .customer-entry{background:#f4f5f7;border-color:#e1e3e8;margin-top:28px}.login-card .customer-brand-crosslink{text-align:center;margin-top:18px;padding-top:14px}.setup-shell{background:#fff;border:1px solid #e1e3e7;border-radius:16px;max-width:540px;margin:8vh auto;box-shadow:0 16px 60px #242c3c08}.loading-screen .wordmark{color:#8c744b}@media (max-width:1200px){.page-content{padding:28px}.topbar{padding:0 28px}.app-shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding-inline:10px}.dashboard-grid{grid-template-columns:1fr}.quick-panel{grid-template-columns:1fr 1fr;display:grid}.quick-panel .panel-heading{grid-column:1/-1}.collection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand{padding:42px}.permission-note>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.app-shell{padding-bottom:0;display:block}.sidebar{display:none}.workspace{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{height:auto;min-height:62px;padding:10px 18px}.top-actions{gap:2px}.timezone{display:none}.breadcrumb{font-size:.75rem}.page-content{padding:22px 18px}.page-heading{gap:12px;margin-bottom:18px}.page-heading h1{margin-bottom:7px;font-size:1.5rem}.page-heading .eyebrow{margin-bottom:6px!important;font-size:.75rem!important}.page-heading>div>p:last-child{font-size:.875rem}.month-picker{min-height:44px;margin:0;padding:0 10px}.month-picker input{width:143px;min-height:42px;font-size:.9375rem}.workspace-context{gap:10px;margin-bottom:16px}.workspace-context .work-branch{flex-basis:100%;padding:12px 14px}.work-branch label{gap:8px;font-size:.8125rem}.work-branch select{min-width:140px;max-width:none;font-size:1rem}.work-branch p{font-size:.75rem}.workspace-context .work-alerts{flex-basis:100%;min-width:0;padding:6px 14px}.work-alerts summary{font-size:.875rem}.mobile-work-menu{background:0 0;border:0;margin:0;padding:0}.mobile-work-menu>summary{display:none}.mobile-work-menu[open]{background:#fff;border:1px solid #e0e3e8;border-radius:12px;margin-bottom:20px;padding:16px}.mobile-work-menu[open]>summary{margin-bottom:10px;font-size:.875rem;display:list-item}.mobile-work-menu .workspace-nav{padding:0;display:block}.mobile-work-menu .nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-work-menu .nav-group+.nav-group{margin-top:18px}.mobile-work-menu .nav-group-label{color:#747984;grid-column:1/-1;margin:0 0 1px;font-size:.75rem}.mobile-work-menu button{background:#fbfcfd;border-color:#e5e7eb;gap:8px;padding:11px 10px;font-size:.8125rem}.mobile-work-menu button.active{color:#70582c;background:#f3ede1;border-color:#cbb98f}.mobile-shortcuts{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:#fffffffa;border-color:#dfe2e7;box-shadow:0 -3px 20px #1b26300a}.mobile-shortcuts button{color:#626974;gap:4px;min-height:59px;padding:6px 4px;font-size:.75rem}.mobile-shortcuts button[aria-current=page]{color:#7e6333;background:#f1ece2}.mobile-shortcuts button svg{stroke-width:1.65px;width:20px;height:20px}.panel{border-radius:12px;margin-bottom:18px}.feature-panel{padding:18px}.panel-heading{min-height:60px;padding:16px 18px}.feature-panel>.panel-heading{padding:0 0 16px}.toolbar{gap:9px}.toolbar>p{flex-basis:100%}.toolbar .row-actions{margin:0}.toolbar .search{flex-basis:100%;min-width:100%}.toolbar>.primary{margin-left:0}.toolbar>.ops-search{flex-basis:100%;min-width:0}.request-card{gap:14px;padding:18px}.request-card>div:first-child{flex-basis:100%;min-width:0}.request-card>.row-actions{width:100%}.request-card>.row-actions>button{flex:1}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stats article{padding:16px}.stats strong{font-size:1.7rem}.stats p{font-size:.75rem}.overview-strip{gap:10px}.overview-strip button{padding:15px 18px;display:block}.overview-strip span{margin-bottom:7px;font-size:.8125rem}.overview-strip strong{font-size:1.3rem}.quick-panel{display:block}.quick-item{padding:16px 18px}.dashboard-grid{gap:0}.agenda-row{gap:10px;padding:16px 18px}.agenda-row .pill{margin-left:auto}.next-shift,.people-row{padding:18px}.people-row{gap:12px}.people-row>.person-info{flex:calc(100% - 60px)}.people-row>.person-info+div{flex:180px}.people-row>.mini-brands{flex:100%}.permission-note{padding:12px 16px}.permission-note>div{grid-template-columns:1fr}.history>div{flex-wrap:wrap;gap:5px}.history time{font-size:.75rem}.tabs{gap:3px;width:100%;padding:4px}.tabs button{flex:1;min-height:44px;padding:8px 10px;font-size:.8125rem}.period-banner{gap:14px;padding:18px}.period-banner>div:last-child{text-align:left}.period-banner p{font-size:.8125rem}.settings-disclosure{margin:18px 0;padding:8px 15px}.modal{border-radius:14px;padding:20px 18px}.modal header{margin-bottom:18px;padding-bottom:16px}.modal .form-actions{padding:14px 0;bottom:-20px}.workspace-footer{margin-top:24px;font-size:.75rem}.login-shell{grid-template-columns:1fr}.login-brand{gap:18px;min-height:0;padding:26px 28px}.login-brand:after{inset:12px}.login-brand .brand-services,.login-brand>div:nth-child(2),.login-brand>small{display:none}.brand-line{font-size:1.8rem}.brand-line span{font-size:.75rem}.login-content{padding:32px 22px 44px}.login-card{max-width:440px}.mini-icon{display:none}.login-card h2{font-size:1.6rem}.login-foot{margin-top:24px}.setup-shell{max-width:none;margin:24px 16px;padding:26px}.salon-customer{padding:20px 20px 36px}.salon-customer .reservation-head{min-height:74px;padding-bottom:18px}.salon-customer .reservation-head .wordmark{font-size:1.75rem}.salon-customer .reservation-title{min-height:0;padding:25px 0 23px}.salon-customer .reservation-title h1{font-size:1.75rem}.salon-customer .reservation-body{padding:24px 20px}.salon-customer .native-brand{min-height:158px;padding:20px 18px}.salon-customer .native-brand-grid{gap:12px}.salon-customer .native-brand strong{font-size:1.15rem}.salon-customer .native-brand small{font-size:.8125rem}.magic-customer{padding:18px 18px 32px}.magic-customer .reservation-body{padding:22px 18px}.magic-customer .reservation-title h1{font-size:1.9rem}.magic-customer .reservation-tabs{gap:8px 20px}.magic-customer .reservation-tabs a,.magic-customer .reservation-tabs button{font-size:.875rem}.magic-customer .photo-shop .reservation-tabs{gap:8px 16px}.magic-customer .booking-steps{gap:10px;font-size:.8125rem}.magic-customer .booking-steps span{width:23px;height:23px}.magic-customer .booking-section-heading{padding-left:12px}.magic-customer .booking-section-heading h2{font-size:1.15rem}}@media (max-width:540px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats:not(.performance-totals):not(.collection-stats) article:first-child{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;display:grid}.stats:not(.performance-totals):not(.collection-stats) article:first-child strong{grid-area:1/2/3;margin:0}.stats:not(.performance-totals):not(.collection-stats) article:first-child p{margin:0}.stats article>span{font-size:.8125rem}.stats strong{font-size:1.65rem}.overview-strip{grid-template-columns:1fr 1fr}.overview-strip span{line-height:1.6}.overview-strip strong{font-size:1.25rem}.collection-stats article{padding:14px}.collection-stats strong{font-size:1.1rem}.performance-totals{grid-template-columns:1fr}.performance-totals strong{font-size:1.65rem}.table-scroll{margin-inline:-2px}.table-scroll td,.table-scroll th{padding:12px 14px}.photo-order .row-actions{gap:9px}.salon-customer .reservation-title h1{font-size:1.5rem}.salon-customer .reservation-head>a:last-child{font-size:.75rem}.salon-customer .native-brand{min-height:156px;padding:18px 14px}.salon-customer .native-brand strong{font-size:1.05rem}.salon-customer .native-brand .brand-en{letter-spacing:.1em;font-size:.75rem}.salon-customer .native-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.salon-customer .reservation-body{padding:22px 18px}.salon-customer .booking-summary>div{grid-template-columns:1fr}.magic-customer .booking-calendar{padding:10px 6px}.magic-customer .booking-steps{gap:8px;font-size:.75rem}.magic-customer .booking-steps li{gap:5px}.magic-customer .booking-section-heading>span{font-size:.75rem}.magic-customer .booking-section-heading h2{font-size:1.1rem}.magic-customer .reservation-tabs{gap:4px 16px}.magic-customer .calendar-days button span{white-space:nowrap;font-size:.75rem}.magic-customer .calendar-days button{min-height:59px}.magic-customer .native-notes summary span{display:none}.magic-customer .booking-summary>div{grid-template-columns:1fr;gap:4px}.privacy-text section{padding:12px 0}.customer-footer{font-size:.75rem}}@media (prefers-reduced-motion:no-preference){.panel,.settings-disclosure{animation:surface-in .2s ease-out}@keyframes surface-in{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}}.salon-customer .has-atelier-art{flex-direction:column;justify-content:center;min-height:220px;padding-right:310px;display:flex}.atelier-art{object-fit:cover;object-position:right center;border-radius:1px;width:274px;height:168px;position:absolute;top:26px;right:0}.salon-customer .has-atelier-art .eyebrow{margin-bottom:6px!important}.salon-customer .has-atelier-art h1{margin:4px 0;font-size:1.9rem}.salon-customer .has-atelier-art>p:last-child{max-width:420px;margin:8px 0 0}@media (max-width:650px){.salon-customer .has-atelier-art{min-height:184px;padding-top:23px;padding-bottom:23px;padding-right:118px}.atelier-art{object-position:85% center;width:100px;height:130px;top:26px}.salon-customer .has-atelier-art h1{font-size:1.5rem;line-height:1.55}.salon-customer .has-atelier-art .eyebrow{letter-spacing:.08em;font-size:.75rem!important}.salon-customer .has-atelier-art>p:last-child{font-size:.875rem}.mobile-shortcuts button{font-size:.8125rem}}@media (min-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr)}.quick-panel{display:block}}@media (max-width:540px){.app-shell[data-view=dashboard] .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-view=dashboard] .stats article:first-child{grid-column:auto;display:block}.app-shell[data-view=dashboard] .stats article{padding:14px 12px}.app-shell[data-view=dashboard] .stats article>span{min-height:42px;font-size:.8125rem;display:block}.app-shell[data-view=dashboard] .stats article strong,.app-shell[data-view=dashboard] .stats article:first-child strong{margin:4px 0 8px;font-size:1.6rem}.app-shell[data-view=dashboard] .stats p{font-size:.75rem}.app-shell[data-view=dashboard] .stats strong small{margin-left:4px}.dashboard-grid .quick-panel{order:-1}.overview-strip button{padding:14px 16px}}[hidden]{display:none!important}.scope-note{color:#6c717c;border-left:2px solid #c0ab82;margin:0 0 20px;padding-left:14px;font-size:.875rem;line-height:1.85}.payroll-base{padding:10px 22px}.finance-disclosure>summary,.payroll-base>summary{min-height:44px;font-size:.9375rem;font-weight:550}.finance-disclosure[open]>summary,.payroll-base[open]>summary{margin-bottom:18px}.payroll-base .panel-heading{padding-inline:0}.payroll-base .panel-note{padding:18px 0}.finance-disclosure{padding:10px 22px}.finance-disclosure[open]{padding-bottom:22px}.finance-disclosure>p{margin-top:16px}@media (max-width:800px){.finance-disclosure,.payroll-base{padding:10px 16px}.scope-note{font-size:.8125rem}}.report-totals.revenue{grid-template-columns:repeat(2,minmax(0,1fr))}.report-totals.payroll{grid-template-columns:1fr}.report-totals:empty{display:none}.report-totals.payroll article{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;display:grid}.report-totals.payroll article strong{grid-area:1/2/3;margin:0}.report-totals.payroll article p{margin:0}.finance-help{margin:0 0 18px;padding:8px 0!important}.finance-help summary{color:#79633d;font-size:.875rem}.finance-help .warning{margin-top:14px}.report-totals.revenue article:first-child{grid-column:auto;display:block}.report-totals.revenue article:first-child strong{margin:10px 0 7px}.report-totals.revenue article{padding:18px}.app-shell:has([data-settings-mode=salon]) .work-branch{display:none}.agenda-row .brand-tag{display:inline-flex}@media (max-width:800px){.agenda-row{grid-template-columns:48px auto minmax(0,1fr);align-items:center;display:grid}.agenda-row .brand-tag{display:inline-flex}.agenda-row>.pill{grid-column:3;justify-self:start;margin-left:0}.agenda-row>div{min-width:0}.agenda-row strong{overflow-wrap:anywhere}.brand-line{gap:18px}.brand-line span{letter-spacing:.1em;padding-left:14px}.salon-customer .reservation-head .wordmark small{letter-spacing:.12em;font-size:.75rem}}.output-center{gap:20px;display:grid}.output-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.output-toolbar label{flex:1;min-width:200px;max-width:380px}.output-center .panel{margin:0}.output-center h2{margin:0 0 16px;font-size:1.15rem}.output-center h3{margin:10px 0;font-size:1rem}.output-install .button,.output-tabs button,.output-toolbar button{align-items:center;gap:8px;display:inline-flex}.output-install{grid-template-columns:1.15fr 1fr;gap:32px;display:grid}.output-install p{margin:12px 0 20px;line-height:1.8}.output-install details{margin-top:20px}.output-install ol{padding-left:24px;line-height:1.9}.output-device,.output-job{border-bottom:1px solid var(--line,#ddd);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.output-device:last-child,.output-job:last-child{border-bottom:0}.output-device>div,.output-job>div{min-width:0}.output-device p,.output-job p{overflow-wrap:anywhere}.output-job .row-actions{flex-wrap:wrap;justify-content:flex-end}.output-pair{background:#f2f3f4;border-radius:12px;gap:12px;margin-top:20px;padding:18px;display:grid}.output-pair strong{letter-spacing:.05em;font:600 1.4rem monospace}.output-config{border-top:1px solid #ddd;padding-top:16px}.output-config form{margin-top:16px}.output-issue{scroll-margin:24px;border:2px solid #8d7b50!important}.output-confirm{z-index:1000;background:#0008;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.output-confirm form{color:#202124;background:#fff;border-radius:16px;max-width:480px;max-height:90vh;padding:28px;overflow:auto}.output-center small{color:#666;font-size:.875rem}.output-center .check-label{align-items:center;gap:10px;display:flex}.output-center .check-label input{width:20px;min-height:20px}.output-center summary{cursor:pointer}.output-center .warning{max-width:620px}@media (max-width:700px){.output-install{grid-template-columns:1fr;gap:24px}.output-toolbar{flex-wrap:wrap;align-items:stretch}.output-toolbar label{max-width:none}.output-device,.output-job{flex-direction:column;align-items:stretch;gap:12px}.output-job .row-actions{justify-content:flex-start}.output-center .panel{padding:20px}.output-pair strong{font-size:1.2rem}.output-center .form-grid{grid-template-columns:1fr}.output-center .panel-heading{flex-wrap:wrap;gap:12px}}.output-toolbar>button{align-self:end;min-height:48px}.output-confirm{background:#fff;border:0;border-radius:16px;width:min(480px,100vw - 32px);max-height:90vh;padding:0;inset:auto}.invoice-draft-dialog{box-sizing:border-box;overscroll-behavior:contain;width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.invoice-draft-dialog form{padding:16px 0}.invoice-draft-dialog>p{margin:12px 0}.invoice-draft-dialog .row-actions{flex-wrap:wrap}.output-confirm:not([open]){display:none}.output-confirm[open]{display:block}.output-confirm::backdrop{background:#0008}.output-confirm form{border-radius:0;width:100%;max-width:none;margin:0}.output-issue form{margin-top:16px}.output-center .panel{padding:24px}@media (max-width:700px){.output-center .panel{padding:20px}}.sales-pos [hidden]{display:none!important}.pos-brand-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.pos-brand-tabs button{text-align:left;border:1px solid var(--border,#dedfe1);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:78px;font-size:18px;display:flex}.pos-brand-tabs button.active{color:#fff;background:#202124;border-color:#202124}.pos-brand-tabs small{letter-spacing:.1em;color:#7c786c;margin-top:2px;font-size:12px;display:block}.pos-brand-tabs .active small{color:#d7c5a0}.pos-view-tabs{border-bottom:1px solid #ddd;gap:8px;margin-bottom:20px;display:flex}.pos-view-tabs button{color:#676970;background:0 0;border:0;border-radius:0;padding:12px 18px}.pos-view-tabs button.active{color:#202124;border-bottom:3px solid #a08c63}.pos-selling-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.pos-cart-panel,.pos-catalog-panel{min-width:0;padding:24px}.pos-cart-panel{scroll-margin-top:90px;position:sticky;top:85px}.pos-cart-panel h2{align-items:center;gap:9px;display:flex}.pos-catalog-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pos-catalog-top>button{white-space:nowrap}.pos-search{flex:1;min-width:0;position:relative;margin:0!important}.pos-search svg{color:#858585;position:absolute;top:17px;left:13px}.pos-search input{margin:0!important;padding-left:40px!important}.pos-category-tabs{scrollbar-width:thin;gap:8px;padding:0 0 16px;display:flex;overflow:auto}.pos-category-tabs button{background:#f6f6f6;border:1px solid #0000;border-radius:6px;flex-shrink:0;min-height:42px;padding:9px 13px;font-size:14px}.pos-category-tabs button.active{color:#55442a;background:#eee8dc;border-color:#c9b68f}.sales-pos .pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.sales-pos .pos-menu-item{text-align:left;background:#fff;border:1px solid #dfe0e2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;min-height:134px;padding:18px;display:flex;position:relative}.sales-pos .pos-menu-item:hover{background:#fbfaf7;border-color:#b39e78}.sales-pos .pos-menu-item small{color:#73716b;font-size:13px}.sales-pos .pos-menu-item strong{font-size:16px;font-weight:600;line-height:1.5}.sales-pos .pos-menu-item>span{color:#6a5a3d;padding-right:18px;font-size:15px}.sales-pos .pos-menu-item>svg{position:absolute;bottom:17px;right:14px}.pos-cart-line{border-bottom:1px solid #e9e9e9;padding:15px 0}.pos-line-bottom,.pos-line-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-line-top strong{font-size:16px;line-height:1.5}.pos-line-bottom{margin:6px 0 10px}.pos-line-bottom>span{color:#6c6c70;font-size:14px}.pos-quantity{align-items:center;gap:0;display:flex}.pos-quantity button{border-radius:5px;min-width:44px;min-height:44px;padding:6px}.pos-quantity input{text-align:center;appearance:textfield;min-width:0;border:0!important;width:42px!important;margin:0!important;padding:7px 0!important}.pos-quantity input::-webkit-inner-spin-button{appearance:none}.pos-cart-line>input{background:#fafafa;font-size:14px;margin:0!important}.pos-empty-cart{text-align:center;color:#888;padding:30px 5px}.pos-empty-cart svg{margin:auto}.pos-discount{margin:20px 0}.pos-discount>span{font-size:14px;font-weight:600}.pos-discount-options{gap:7px;margin:10px 0;display:flex}.pos-discount-options button{background:#fff;border-color:#dedede;flex:1;min-width:0;padding:10px 8px;font-size:15px}.pos-discount-options button.active{color:#fff;background:#202124;border-color:#202124}.pos-discount small{color:#757575;font-size:13px}.pos-bill{margin:20px 0}.pos-bill>div{justify-content:space-between;gap:15px;padding:5px 0;font-size:15px;display:flex}.pos-bill dd{font-variant-numeric:tabular-nums;margin:0}.pos-bill .pos-bill-total{border-top:1px solid #ddd;margin-top:12px;padding-top:15px;font-size:20px;font-weight:600}.pos-send{justify-content:center;width:100%}.pos-mobile-cart{display:none}.pos-checkout{flex-basis:100%}.pos-checkout>form{max-width:550px}.pos-dialog header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.pos-dialog header h2{margin:0;font-size:21px}.pos-dialog header button{font-size:14px}.pos-dialog label{margin:12px 0;display:block}.pos-dialog input,.pos-dialog select{width:100%;margin-top:7px;display:block}.pos-dialog .row-actions{margin-top:20px}.pos-dialog .form-grid{gap:12px}@media (max-width:1100px){.pos-selling-layout{grid-template-columns:1fr}.pos-cart-panel{position:static}.sales-pos .pos-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-mobile-cart{z-index:35;color:#fff;background:#202124;border:1px solid #5c5547;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex;position:fixed;bottom:94px;left:24px;right:24px;box-shadow:0 7px 25px #0002}.pos-mobile-cart strong{white-space:nowrap;margin-left:auto}.pos-mobile-cart span{font-size:14px}.pos-cart-panel{scroll-margin-top:80px}.sales-pos{padding-bottom:75px}}@media (max-width:600px){.pos-brand-tabs{gap:7px}.pos-brand-tabs button{gap:6px;min-height:74px;padding:10px 6px;font-size:16px}.pos-brand-tabs button>svg{display:none}.pos-brand-tabs small{letter-spacing:0;font-size:12px}.pos-view-tabs{gap:0}.pos-view-tabs button{flex:1;padding:12px 5px;font-size:14px}.pos-cart-panel,.pos-catalog-panel{padding:18px!important}.pos-catalog-top{gap:8px}.pos-catalog-top>button{padding:12px 9px;font-size:14px}.pos-catalog-top>button>svg{display:none}.sales-pos .pos-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-pos .pos-menu-item{min-height:140px;padding:14px}.sales-pos .pos-menu-item strong{font-size:15px}.pos-mobile-cart{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));gap:7px;padding:13px}.pos-mobile-cart span{font-size:13px}.pos-mobile-cart strong{font-size:16px}}.modal.pos-dialog{overscroll-behavior:contain;color:#202124;background:#fff;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;scroll-padding-block:88px 24px;position:fixed;inset:0;overflow:auto}.pos-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #e7e9ec;margin:0;padding:18px 24px;position:sticky;top:0}.pos-dialog>header h2{font-size:20px;line-height:1.4}.pos-dialog>header button{flex-shrink:0;min-height:44px}.pos-dialog-body{padding:16px 24px 24px}.pos-dialog-body>form{margin:0}.pos-dialog label{font-size:15px}.pos-dialog input,.pos-dialog select{min-height:44px;font-size:16px}.pos-dialog .check-label{align-items:center;gap:10px;line-height:1.6;display:flex}.pos-dialog .check-label input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0}.pos-dialog .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:600px){.modal.pos-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.pos-dialog>header{padding:16px 18px}.pos-dialog-body{padding:12px 18px 20px}.pos-dialog .row-actions>button{flex:1;min-height:46px}}.pos-discount-options.salon-discounts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pos-discount-options.salon-discounts button{min-height:48px;line-height:1.4}.cashier-context{justify-content:space-between;align-items:center;gap:16px;max-width:1680px;margin:auto;padding:20px 32px 0;display:flex}.cashier-context nav{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.cashier-context nav>span{color:#a5a5a5}.cashier-context nav>button{color:#6f6d67;background:0 0;border:0;min-height:44px;padding:8px 0}.cashier-context nav>button[aria-current]{color:#202124;font-weight:600}.cashier-context strong{font-weight:600}.cashier-entry{max-width:1050px;margin:20px auto 60px}.cashier-entry h2{margin:0 0 28px;font-size:28px;font-weight:600}.cashier-entry-store{color:#77715f;margin:0 0 10px;font-size:16px}.cashier-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.cashier-store-card{text-align:left;background:#fff;border:1px solid #d8d9dd;border-top:4px solid #ac9160;border-radius:12px;flex-direction:column;align-items:flex-start;gap:14px;min-height:235px;padding:32px;display:flex}.cashier-brand-card:hover,.cashier-store-card:hover{background:#fffdf8;border-color:#9b814f;box-shadow:0 7px 24px #2021240d}.cashier-district{color:#7d6b4b;letter-spacing:.15em;font-size:15px}.cashier-store-card>strong{letter-spacing:.06em;font-size:32px;font-weight:500}.cashier-store-brands{color:#666870;margin-top:auto;font-size:15px;line-height:1.7}.cashier-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cashier-brand-card{text-align:left;background:#fff;border:1px solid #d8d9dd;border-radius:12px;flex-direction:column;align-items:flex-start;gap:18px;min-height:230px;padding:30px;display:flex}.cashier-brand-card>svg{color:#9b814f}.cashier-brand-card>strong{overflow-wrap:anywhere;font-size:26px;font-weight:500}.cashier-brand-card>span{color:#707078;font-size:16px}.cashier-brand-vx>strong{letter-spacing:.16em}.cashier-brand-era>strong{font-family:Georgia,serif;font-size:38px;line-height:1}.pos-adjustments{border-top:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;margin-top:20px;padding:16px 0}.pos-adjustment-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pos-adjustment-heading>strong{font-size:14px}.pos-adjustment-heading button{min-height:42px;padding:8px 10px;font-size:14px}.pos-adjustment-line{align-items:center;gap:10px;margin-top:12px;font-size:14px;display:flex}.pos-adjustment-line>span{overflow-wrap:anywhere;flex:1}.pos-adjustment-line>strong{white-space:nowrap;font-weight:500}.pos-adjustment-line .icon-button{flex-shrink:0}.pos-adjustments>small{color:#747474;margin-top:12px;font-size:13px;line-height:1.6;display:block}@media (max-width:650px){.cashier-context{flex-wrap:wrap;align-items:flex-start;gap:4px;padding:12px 16px 0}.cashier-context nav{gap:8px;font-size:14px}.cashier-context>.text-button{min-height:44px;margin-left:auto;padding:6px 0;font-size:14px}.cashier-entry{margin-top:10px}.cashier-entry h2{margin-bottom:22px;font-size:25px}.cashier-brand-grid,.cashier-store-grid{grid-template-columns:1fr;gap:16px}.cashier-store-card{gap:10px;min-height:178px;padding:24px}.cashier-store-card>strong{font-size:29px}.cashier-brand-card{grid-template-columns:40px 1fr;align-content:center;gap:10px 15px;min-height:145px;padding:24px;display:grid}.cashier-brand-card>svg{grid-row:1/3;align-self:center}.cashier-brand-card>strong{font-size:25px}.cashier-brand-era>strong{font-size:32px}}.cashier-shell{color:#202124;background:#f3f4f6;min-height:100dvh}.cashier-shell [hidden]{display:none!important}.cashier-header{z-index:45;color:#fafafa;background:#202124;border-bottom:1px solid #44413a;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 32px;display:flex;position:sticky;top:0}.cashier-identity{align-items:center;gap:25px;display:flex}.cashier-wordmark{letter-spacing:.12em;color:#dec99f;font-family:Georgia,serif;font-size:24px}.cashier-identity>div{border-left:1px solid #595449;padding-left:25px}.cashier-identity h1{letter-spacing:.1em;margin:0;font-size:20px;font-weight:500;line-height:1.4}.cashier-identity>div>span{letter-spacing:.14em;color:#bcb5a9;margin-top:3px;font-size:12px;display:block}.cashier-actions{align-items:center;gap:15px;display:flex}.cashier-user{color:#dbd7cf;font-size:14px}.cashier-admin,.cashier-header button{color:#ede9e2;background:0 0;border:1px solid #696257;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;text-decoration:none;display:flex}.cashier-header .icon-button{border-color:#0000;width:44px;min-width:44px;padding:10px}.cashier-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:1680px;margin:auto;padding:20px 32px 0;display:flex}.cashier-toolbar nav{gap:10px;display:flex}.cashier-toolbar nav button{color:#727477;background:0 0;border:1px solid #0000;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:15px;display:flex}.cashier-toolbar nav button.active{color:#292723;background:#fff;border-color:#c7b58f}.cashier-branch{color:#6b675d;align-items:center;gap:12px;margin:0;font-size:14px;display:flex}.cashier-branch select{background:#fff;width:auto;max-width:250px;min-height:46px;margin:0;font-size:15px}.cashier-content{max-width:1680px;margin:auto;padding:24px 32px 40px}.cashier-content .pos-cart-panel{scroll-margin-top:110px;top:105px}.cashier-content .panel-heading{padding:0 0 16px}.cashier-content .pos-brand-tabs{max-width:760px}.cashier-content .pos-brand-tabs button{min-height:66px}.cashier-content .pos-view-tabs{margin-bottom:18px}.cashier-content .pos-selling-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,.85fr)}.cashier-content .pos-cart-panel fieldset{display:block}.cashier-content .pos-cart-line{margin:0}.cashier-content .output-center .panel-heading{padding:18px 20px}.login-destination{text-align:center;margin:24px 0 16px;font-size:14px}.login-destination a{color:#776342}.back-to-cashier{color:#786443;white-space:nowrap;border:1px solid #d7c9ae;border-radius:6px;padding:9px 12px;font-size:14px;text-decoration:none}.cashier-shell a:focus-visible,.cashier-shell button:focus-visible{outline-offset:3px;outline:3px solid #8a6b36}@media (min-width:1350px){.cashier-content .pos-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.cashier-content .pos-selling-layout{grid-template-columns:1fr}.cashier-content .pos-cart-panel{position:static}.cashier-content .pos-mobile-cart{bottom:calc(18px + env(safe-area-inset-bottom))}.cashier-content .sales-pos{padding-bottom:55px}.cashier-toolbar{flex-wrap:wrap;align-items:flex-start}}@media (max-width:650px){.cashier-header{gap:10px;min-height:76px;padding:12px 16px}.cashier-wordmark{letter-spacing:.05em;font-size:19px}.cashier-identity{gap:12px}.cashier-identity>div{padding-left:12px}.cashier-identity h1{letter-spacing:.03em;font-size:17px}.cashier-identity>div>span{display:none}.cashier-actions{gap:5px}.cashier-user{display:none}.cashier-admin{min-height:42px;padding:8px;font-size:14px}.cashier-admin svg{display:none}.cashier-header .icon-button{width:34px;min-width:34px;padding:6px}.cashier-toolbar{gap:12px;padding:14px 16px 0}.cashier-toolbar nav{gap:8px;width:100%}.cashier-toolbar nav button{flex:1;justify-content:center;padding:10px 8px;font-size:14px}.cashier-branch{justify-content:space-between;width:100%}.cashier-branch select{flex:1;max-width:none}.cashier-content{padding:18px 16px 28px}.cashier-content .pos-cart-panel{scroll-margin-top:88px}.cashier-content .pos-brand-tabs{margin-bottom:14px}.cashier-content .pos-brand-tabs button{min-height:64px}.cashier-content .pos-menu-item{min-height:132px}.back-to-cashier{padding:8px;font-size:13px}.top-actions{gap:6px}}.accounting{--ledger-gold:#82744f;--ledger-line:#e4e3df;max-width:1200px;margin:0 auto}.accounting button{min-height:44px}.accounting-topline{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.accounting-topline>p{color:var(--ledger-gold);letter-spacing:.08em;margin:0;font-weight:650}.accounting-topline button{background:0 0;border:0;align-items:center;gap:8px;display:flex}.accounting-tabs{border-bottom:1px solid var(--ledger-line);margin-bottom:20px;padding:0 0 12px;display:flex;overflow-x:auto}.accounting-tabs button{white-space:nowrap;color:#686864;background:0 0;border-color:#0000;padding:10px 18px}.accounting-tabs button.active{color:#fff;background:#252623}.accounting-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:24px;display:flex}.accounting-filters label{color:#686864;gap:7px;min-width:190px;font-size:13px;display:grid}.accounting-filters select{color:#252623;background:#fff;min-height:46px;margin:0}.accounting-create{gap:9px;margin-left:auto;display:flex}.accounting-create button{align-items:center;gap:6px;display:flex}.accounting-body.loading{opacity:.5;pointer-events:none}.accounting-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.accounting-stats article{border:1px solid var(--ledger-line);background:#fff;border-radius:16px;padding:25px 22px}.accounting-stats article>span{color:#656661;align-items:center;gap:8px;font-size:14px;display:flex}.accounting-stats strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:17px 0 10px;font-size:clamp(22px,2.2vw,32px);line-height:1.25;display:block}.accounting-stats article.balance{color:#fff;background:#282b26;border-color:#282b26}.accounting-stats .balance small,.accounting-stats .balance span{color:#d5d7cb}.accounting-outstanding{gap:14px;margin-bottom:24px;display:flex}.accounting-outstanding button{text-align:left;background:#f0eee7;border:1px solid #e7e2d4;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.accounting-outstanding span{color:#6d624b;font-size:13px}.accounting-outstanding strong{font-variant-numeric:tabular-nums}.accounting .panel{border-color:var(--ledger-line);margin-top:0;padding:24px}.accounting .panel-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px}.accounting .panel-heading h2{margin:0;font-size:18px}.accounting .panel-heading p{margin:6px 0 0;font-size:12px}.accounting .panel-heading button{align-items:center;gap:7px;display:flex}.accounting-table-wrap{overflow-x:auto}.accounting table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.accounting td,.accounting th{border-bottom:1px solid var(--ledger-line);text-align:right;font-variant-numeric:tabular-nums;padding:18px 12px}.accounting th:first-child{text-align:left;padding-left:0}.accounting thead th{color:#70716a;padding-top:8px;font-size:12px;font-weight:500}.accounting tbody th{font-weight:500}.accounting tfoot td,.accounting tfoot th{border:0;padding-top:22px;font-weight:700}.accounting-hint{color:#686961;margin:16px 0;font-size:13px;line-height:1.7}.accounting-empty{text-align:center;color:#74756e;padding:38px 16px;line-height:1.8}.accounting-ledger article{border-bottom:1px solid var(--ledger-line);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.accounting-entry-head small,.accounting-ledger small{color:#75766f;font-size:12px}.accounting-ledger strong{margin:6px 0;font-weight:600;display:block}.accounting-ledger p{color:#74756e;margin:5px 0 0;font-size:12px}.accounting-ledger b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.accounting-credit{color:#306249}.accounting-debit{color:#8d5349}.accounting-pagination{color:#74756e;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.accounting-pagination>div{gap:8px;display:flex}.accounting-pagination button{align-items:center;padding:8px 12px;display:flex}.accounting-entry-list>article{border-bottom:1px solid var(--ledger-line);padding:22px 0}.accounting-entry-list>article:first-child{padding-top:4px}.accounting-entry-list>article:last-child{border-bottom:0}.accounting-entry-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.accounting-entry-head h3{margin:6px 0 12px;font-size:17px;font-weight:600}.accounting-entry-head b{white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-entry-meta{color:#70716a;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-bottom:14px;font-size:12px;display:flex}.accounting-entry-list article>p{color:#74756e;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.accounting-entry-list .row-actions{flex-wrap:wrap;gap:8px}.accounting-entry-list .row-actions button{padding:8px 14px;font-size:13px}.accounting .pill.approved{color:#735f37;background:#eee9dd}.accounting .pill.paid{color:#306249;background:#e4eee8}.accounting .pill.rejected,.accounting .pill.void{color:#8d5349;background:#f3e5e1}.accounting-payroll-footer{border-top:1px solid var(--ledger-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.accounting-payroll-footer p{color:#74756e;flex:1;min-width:220px;font-size:13px}.accounting-dialog{width:calc(100% - 28px);max-width:580px}.accounting-dialog fieldset{min-width:0}.accounting-dialog label{gap:8px;margin-bottom:17px;font-size:14px;display:grid}.accounting-dialog input,.accounting-dialog select,.accounting-dialog textarea{width:100%;min-width:0;margin:0}.accounting-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.accounting-review{background:#f4f3ef;border-radius:12px;gap:8px;margin-bottom:22px;padding:18px;display:grid}.accounting-review span{color:#74756e;font-size:13px}.accounting-review b{font-variant-numeric:tabular-nums;font-size:25px}.accounting-history article{border-bottom:1px solid #e4e3df;padding:18px 0}.accounting-history small,.accounting-history strong{display:block}.accounting-history small{color:#74756e;margin:7px 0;font-size:12px}.accounting-history p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.accounting-dialog .form-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.accounting-dialog .form-actions button{min-height:44px}.accounting .success{margin-bottom:15px}@media (max-width:800px){.accounting-filters label{flex:1;min-width:160px}.accounting-create{justify-content:flex-end;width:100%;margin:0}.accounting-stats{gap:10px}.accounting-stats article{padding:20px 15px}.accounting-stats strong{font-size:22px}.accounting-outstanding button{flex-wrap:wrap;padding:14px}.accounting .panel{padding:20px}.accounting td,.accounting th{padding:15px 12px}}@media (max-width:520px){.accounting-topline{margin-bottom:12px}.accounting-topline button span{display:none}.accounting-tabs{gap:0;margin:0 -4px 18px}.accounting-tabs button{padding:9px 12px;font-size:13px}.accounting-filters{gap:10px}.accounting-filters label{min-width:125px;font-size:12px}.accounting-filters select{padding:10px;font-size:14px}.accounting-create>button{flex:1;justify-content:center}.accounting-stats{grid-template-columns:1fr 1fr}.accounting-stats .balance{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:5px 10px;display:grid}.accounting-stats .balance strong{text-align:right;grid-area:1/2/3;margin:0}.accounting-stats article>span{font-size:12px}.accounting-stats strong{font-size:21px}.accounting-stats small{font-size:12px}.accounting-outstanding{gap:10px}.accounting-outstanding button{gap:8px;display:grid}.accounting-outstanding strong{font-size:17px}.accounting-outstanding span{font-size:12px}.accounting .panel{border-radius:14px;padding:18px 15px}.accounting table{font-size:12px}.accounting td,.accounting th{padding:14px 10px}.accounting .panel-heading h2{font-size:16px}.accounting .panel-heading button{padding:8px 10px;font-size:12px}.accounting-ledger article{align-items:flex-start;gap:10px}.accounting-ledger b{padding-top:23px;font-size:14px}.accounting-entry-head small,.accounting-ledger small{font-size:12px}.accounting-entry-head{align-items:flex-start}.accounting-entry-head b{padding-top:5px;font-size:15px}.accounting-entry-head h3{font-size:16px}.accounting-form-grid{gap:10px}.accounting-dialog{padding:20px}.accounting-dialog label{font-size:13px}.accounting-payroll-footer>button{width:100%}.accounting-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.accounting-tabs button{padding:9px 5px}}.server-panel{gap:18px;display:grid}.server-overview{justify-content:space-between;align-items:center;gap:20px;display:flex}.server-overview h2{align-items:center;gap:10px;display:flex}.server-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.server-check p{overflow-wrap:anywhere;line-height:1.75}.server-check .panel-heading{gap:12px}.server-state{white-space:nowrap;border:1px solid;border-radius:99px;padding:3px 9px;font-size:12px}.server-state.ok{color:#496d57}.server-state.attention,.server-state.unverified{color:#8a672f}.server-state.error{color:#a53535}.server-counters{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.server-counters>div{border:1px solid #ded8ce;border-radius:10px;gap:8px;padding:15px;display:grid}.server-counters strong{font-size:26px}.server-links{flex-wrap:wrap;gap:16px;display:flex}.server-links a{align-items:center;gap:5px;display:inline-flex}.server-checked{margin:0}.server-panel .text-button{align-items:center;gap:5px;display:inline-flex}@media (max-width:700px){.server-checks{grid-template-columns:1fr}.server-overview{flex-direction:column;align-items:flex-start}.server-counters{grid-template-columns:repeat(2,1fr)}}.line-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.line-account-card{border:1px solid #dfdcd5;border-radius:14px;min-width:0;padding:22px}.line-account-card .panel-heading{align-items:flex-start;gap:12px}.line-account-card h3{font-size:17px}.line-account-card p{overflow-wrap:anywhere;line-height:1.7}.line-account-card details{border-top:1px solid #e5e2dc;margin-top:14px;padding-top:14px}.line-account-card details>summary{cursor:pointer;padding-bottom:12px}.line-account-card input,.line-account-card select{min-width:0;max-width:100%}.line-account-card .row-actions{flex-wrap:wrap;margin:12px 0}.line-account-confirm{align-items:flex-start;gap:9px;line-height:1.7;display:flex!important}.line-account-confirm input{flex:0 0 18px;width:18px;height:18px;margin-top:4px}.line-account-card fieldset{min-width:0}.notification-overview:has(>button:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:950px){.line-account-grid,.notification-overview:has(>button:nth-child(3)){grid-template-columns:1fr}.line-account-card{padding:18px}}.notification-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.notification-overview>button{text-align:left;background:#fff;border:1px solid #dedbd4;border-radius:14px;align-items:center;gap:14px;padding:22px;display:flex}.notification-overview>button.active{background:#f7f3e9;border-color:#8a7854}.notification-overview span{gap:7px;display:grid}.notification-overview small,.notification-recipient-role{color:#767167;font-size:12px}.notification-recipient-role{margin-top:6px;display:block}.notification-people-link{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.notification-people-link span{color:#666;font-size:13px}.notification-settings input[readonly]{overflow-wrap:anywhere}.notification-delivery p{line-height:1.8}@media (max-width:600px){.notification-overview{grid-template-columns:1fr;gap:10px}.notification-overview>button{padding:16px}.notification-people-link{flex-direction:column;align-items:flex-start}.notification-settings .request-card{flex-wrap:wrap;gap:12px}.notification-settings .mail-settings>p{overflow-wrap:anywhere}}.pos-group-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:28px;margin-top:22px;display:grid}.pos-group-list{gap:10px;margin:18px 0;display:grid}.pos-group-choice{cursor:pointer;border:1px solid #dedbd4;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.pos-group-choice:has(input:checked){background:#f7f3e9;border-color:#8a7854}.pos-group-choice input{accent-color:#8a7854;width:19px;height:19px;margin:0}.pos-group-choice>span{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.pos-group-choice small{color:#777;font-size:12px}.pos-group-choice>span>span{color:#666;font-size:13px}.pos-group-choice>strong{font-variant-numeric:tabular-nums;font-size:15px}.pos-group-checkout{background:#f7f7f4;border:1px solid #e1dfd8;border-radius:14px;align-self:start;min-width:0;padding:22px}.pos-group-summary{border-bottom:1px solid #dedbd4;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.pos-group-summary button{min-height:44px;padding:6px 9px;font-size:12px}.pos-group-history{border-top:1px solid #ddd;margin-top:30px;padding-top:20px}.pos-group-history small{overflow-wrap:anywhere}.pos-group-panel fieldset{min-width:0}.pos-group-panel .row-actions{flex-wrap:wrap}@media (max-width:850px){.pos-group-layout{grid-template-columns:1fr}.pos-group-checkout{padding:18px}.pos-group-choice{grid-template-columns:20px minmax(0,1fr);padding:13px}.pos-group-choice>strong{grid-column:2}.pos-group-panel .panel-heading{gap:10px}}.sync-status{white-space:nowrap;color:#58635a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sync-status i{background:#aaa;border-radius:50%;width:7px;height:7px}.sync-live i{background:#28854c}.sync-connecting i,.sync-polling i{background:#b38a37}.sync-expired,.sync-offline{color:#a23b35}.sync-expired i,.sync-offline i{background:#a23b35}.sync-pending{color:#745c27;background:#fffaeb;border:1px solid #e6d7ab;border-radius:8px;margin:10px 0;padding:10px 14px;font-size:13px;line-height:1.6}.cashier-actions .sync-status{color:inherit}@media (max-width:600px){.top-actions{flex-wrap:wrap;justify-content:flex-end}.sync-status{font-size:12px}.cashier-actions .sync-status{flex-basis:100%;justify-content:flex-end}}.performance-share{border-bottom:1px solid var(--border,#ddd);padding:1rem 0}.bonus-rule{border-bottom:1px solid #ddd;grid-template-columns:minmax(90px,1fr) minmax(140px,2fr) minmax(100px,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}@media (max-width:600px){.bonus-rule{grid-template-columns:1fr 1fr}.bonus-rule>strong{grid-column:1/-1}}.referral-panel{gap:18px;display:grid}.referral-panel fieldset{border:1px solid var(--border,#ddd);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.referral-panel legend{padding:0 6px;font-weight:600}.referral-panel details{border:1px solid var(--border,#ddd);border-radius:12px;padding:14px}.referral-panel summary{cursor:pointer;margin-bottom:10px;font-weight:600}.referral-aliases{overflow-wrap:anywhere;max-width:260px;font-weight:400;display:block}.referral-panel .accounting-table-wrap,.referral-panel input,.referral-panel select,.referral-panel textarea{max-width:100%}.huilan-split>.panel{margin-bottom:18px}.huilan-split fieldset{min-width:0}.huilan-split label{gap:8px;margin:14px 0;font-size:14px;display:grid}.huilan-split input{width:100%;min-width:0;margin:0}.huilan-split summary{cursor:pointer;font-weight:600}.huilan-split details[open]>summary{margin-bottom:18px}.huilan-input-groups>section{border-top:1px solid var(--ledger-line);padding:14px 0}.huilan-input-groups h3{margin:8px 0;font-size:15px}.huilan-split .accounting-entry-head{overflow-wrap:anywhere;flex-wrap:wrap}.huilan-split .accounting-review{margin-top:18px}.huilan-split .row-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}@media (max-width:600px){.huilan-split .accounting-form-grid{grid-template-columns:1fr}.huilan-split .accounting-stats strong{overflow-wrap:anywhere}}.skip-link{z-index:9999;color:#fff;background:#202123;border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.button,.icon-button,button{min-height:44px}.icon-button{width:44px}summary{cursor:pointer;align-content:center;min-height:44px}summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #957536}input::placeholder,textarea::placeholder{color:#626974}.page-heading{margin-bottom:22px}.workspace-context{align-items:center;gap:12px;margin-bottom:22px}.workspace-context .work-branch{background:#fff;flex:390px;padding:10px 14px}.workspace-context .work-alerts{flex:0 260px;min-width:220px;padding:8px 14px}.workspace-context .work-alerts[open]{flex:100%;order:3}.workspace-context .profile-reminder{flex-wrap:wrap;order:2;align-items:center;padding:10px 14px}.workspace-context .profile-reminder button{margin-left:auto}.sidebar-bottom>div:not(.avatar){min-width:0}.sidebar-bottom strong{overflow-wrap:anywhere;line-height:1.5;display:block}.sidebar-bottom small,.sidebar-logo small{color:#b1aca2}.inline-help{background:#f8f9fa;border:1px solid #dedfe3;border-radius:8px;margin:0 0 18px;padding:0 14px}.inline-help>summary{color:#53575f;padding:8px 0;font-size:14px;font-weight:500}.inline-help>p{color:#626770;margin:0 0 14px;font-size:14px;line-height:1.8}.agenda-row small,.booking-row small,.empty p,.footnote,.next-shift p,.panel-note,.quick-item small,.stats p,.tabs button{color:#676c76}.task-summary .panel-note{margin:0;padding:18px 22px}.danger-zone>.panel,.server-checks>.panel,.server-panel>.panel{margin:0;padding:22px}.server-panel .panel-heading{min-height:0;margin:0 0 16px;padding:0 0 14px}.server-panel .panel-note{color:#626770;margin:16px 0;padding:0}.server-panel .row-actions{flex-wrap:wrap;gap:10px;display:flex}.server-panel .server-checks{gap:16px}.server-panel .server-check{flex-direction:column;align-items:flex-start;display:flex}.server-check .panel-heading{width:100%}.server-check .text-button{margin-top:auto}.danger-zone{background:#fff;border:1px solid #e5c7c0;border-radius:12px;padding:12px 20px}.danger-zone>summary{color:#923d30;font-weight:600}.danger-zone>.warning{margin-top:16px}.danger-zone>.panel{box-shadow:none;border:0;padding:4px 0 12px}.accounting-tabs{flex-wrap:wrap;gap:6px;overflow:visible}.accounting-tabs button{white-space:normal;text-align:center;padding:9px 12px}.accounting-stats small{color:#64695f;font-size:13px}.accounting-filters label,.accounting-hint{color:#5f635b}.accounting-filters input{width:100%;min-width:0}@media (max-width:520px){.output-center .accounting-filters label{flex-basis:100%;min-width:0}}@media (max-width:800px){.page-content .workspace-context .work-branch{flex-basis:100%}.page-content .workspace-context .work-alerts{flex-basis:100%;padding:3px 14px}.page-content .workspace-context .work-branch select{min-height:44px}.mobile-work-menu>summary{background:#fff;border:1px solid #dedfe3;border-radius:8px;padding:10px 14px;font-weight:600;display:list-item}.mobile-work-menu{margin-bottom:16px}.mobile-work-menu[open]>summary{border:0;padding:0}.accounting-form-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.form-actions{flex-wrap:wrap}.form-actions>button{flex:auto}.cashier-header .icon-button,.topbar .icon-button{width:44px;min-width:44px;min-height:44px}.server-checks>.panel,.server-panel>.panel{padding:18px}.server-checks .panel-heading{flex-wrap:wrap}.accounting-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accounting-tabs button{padding:10px 8px;font-size:14px}.accounting-outstanding span,.accounting-stats small{font-size:12px}.accounting td,.accounting th{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.interface-review{background:#e7e8eb;min-height:100dvh;padding:16px 24px}.interface-review>header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.interface-review h1{margin:0;font-size:20px}.interface-review label{align-items:center;gap:10px;margin:0;display:flex}.interface-review select{width:auto;margin:0}.interface-review header>a{margin-left:auto}.interface-review>p{color:#535860;margin:12px 0;font-size:13px}.interface-review-stage{padding:4px 0 20px;overflow:auto}.interface-review iframe{background:#fff;border:0;border-radius:8px;max-width:none;height:844px;margin:0 auto;display:block;box-shadow:0 4px 24px #0002}@media (max-width:600px){.topbar{gap:0;height:auto;min-height:62px;padding:8px 16px}.topbar .breadcrumb{display:none}.topbar .top-actions{flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;min-width:0}.topbar .sync-status{gap:4px;font-size:12px}.topbar .back-to-cashier{white-space:nowrap;padding:8px;font-size:12px}.topbar .icon-button{flex:0 0 44px}.cashier-header{flex-wrap:wrap;gap:8px}.cashier-identity{flex:1 0 100%;min-width:0}.cashier-admin,.cashier-identity h1,.cashier-wordmark{white-space:nowrap}.cashier-actions{justify-content:flex-end;width:100%;min-width:0}.cashier-actions .sync-status{flex-basis:auto;margin-right:auto}.page-heading{flex-wrap:wrap;gap:14px}.page-heading .month-picker{margin-left:auto}}@media (max-width:400px){.pos-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.pos-view-tabs button{white-space:normal;padding:10px 6px;line-height:1.5}.salon-customer .has-atelier-art{padding-right:98px}.salon-customer .atelier-art{width:80px;height:112px}.salon-customer .has-atelier-art h1{letter-spacing:.035em;font-size:1.375rem}}.workspace-context:empty{display:none}.accounting-optional>summary,.output-setup>summary{color:#565342;font-weight:600}.output-setup[open]>summary{margin-bottom:20px}.output-setup .output-install{padding-top:8px}.accounting-optional{background:#faf9f6;border:1px solid #e3e1da;border-radius:10px;margin:6px 0 20px;padding:0 14px}.accounting-optional>div{padding-top:12px}.accounting-optional label:last-child{margin-bottom:14px}.ledger-scroll-hint{color:#64695f;margin:0 0 12px;font-size:13px;display:none}.ledger-overview{isolation:isolate;border:1px solid #e8e7e1;border-radius:8px;max-height:560px;overflow:auto}.ledger-overview:focus-visible{outline-offset:3px;outline:3px solid #947543}.accounting .ledger-overview table{min-width:540px}.accounting .ledger-overview td,.accounting .ledger-overview th{padding:16px!important}.accounting .ledger-overview thead th{z-index:2;color:#4c5047;background:#f2f1ed;font-weight:600;position:sticky;top:0}.accounting .ledger-overview th:first-child{z-index:1;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e8e7e1}.accounting .ledger-overview thead th:first-child{z-index:3;background:#f2f1ed}.accounting .ledger-overview tbody tr:nth-child(2n) td,.accounting .ledger-overview tbody tr:nth-child(2n) th{background:#fafaf7}.accounting .ledger-overview tbody tr:hover td,.accounting .ledger-overview tbody tr:hover th{background:#f2eee4}.accounting .ledger-overview tfoot td,.accounting .ledger-overview tfoot th{background:#eeeadd}@media (max-width:800px){.mobile-shortcuts{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.mobile-shortcuts button{white-space:normal;font-size:13px}.ledger-scroll-hint{display:block}.ledger-overview{max-height:460px}.output-setup .output-install{gap:20px}.accounting .ledger-overview table{table-layout:fixed;min-width:448px}.accounting .ledger-overview td,.accounting .ledger-overview th{padding:12px!important}.accounting .ledger-overview th:first-child{white-space:normal;overflow-wrap:anywhere;width:112px}}.modal header>.icon-button{flex-shrink:0;min-width:44px;min-height:44px}.branch-choices .branch-booking-status{color:#70532d;margin-top:6px;font-size:12px;font-weight:600;display:block}.dining-coming-soon{text-align:center;background:linear-gradient(150deg,#faf8f3,#f0ece3);border:1px solid #e7dfd2;border-radius:14px;margin-top:22px;padding:44px 22px 48px}.dining-coming-soon>span{letter-spacing:.2em;color:#785f3c;font-size:12px;font-weight:600}.dining-coming-soon h2{letter-spacing:.12em;margin:14px 0 20px;font-size:30px}.dining-coming-soon p{line-height:1.8}.dining-coming-soon button{white-space:normal;max-width:100%;margin-top:18px}@media (max-width:400px){.dining-coming-soon{padding:32px 18px}.dining-coming-soon h2{font-size:26px}}.magic-customer .dining-coming-soon{color:#f8e9d4;background:linear-gradient(150deg,#39212e,#25131d);border-color:#896271}.magic-customer .dining-coming-soon>span{color:#edcaaa}.work-area-filter{flex-wrap:wrap;gap:8px;margin:16px 0}.work-area-filter button{min-height:44px}.work-area-filter button span{opacity:.75;margin-left:4px}.work-area-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.work-area-totals article{border:1px solid var(--border,#e1e4e8);border-radius:12px;padding:16px}.work-area-totals h3{margin:0 0 8px}.work-area-totals h3 small{font-size:.8rem;font-weight:400}.work-area-totals strong{font-size:1.3rem}.work-area-totals p{margin-bottom:0}@media (max-width:600px){.work-area-totals{grid-template-columns:1fr}.work-area-totals article{padding:12px}}.staff-launch-notice{color:#282520;text-align:center;background:#f5f3f0;place-items:center;min-height:100dvh;padding:24px;display:grid}.staff-launch-notice h1{letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.6}.capital-workspace{gap:18px;display:grid}.capital-intro,.capital-record-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.capital-intro h2{align-items:center;gap:10px;display:flex}.capital-summary{grid-template-columns:2fr 1fr;gap:16px;display:grid}.capital-summary article{flex-direction:column;gap:10px;display:flex}.capital-summary strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,4vw,36px)}.capital-summary small,.capital-summary span{color:var(--muted,#6b6560)}.capital-actions,.capital-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.capital-tabs .active{color:#fff;background:#44382f}.capital-records{gap:14px;margin-top:20px;display:grid}.capital-records article{background:#fff9;border:1px solid #ded8d1;border-radius:12px;padding:18px}.capital-record-head h3{margin:5px 0}.capital-record-head strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px}.capital-negative{color:#923a32}.capital-balance-line{font-variant-numeric:tabular-nums;background:#f2eee8;border-radius:6px;padding:8px 12px}.capital-records footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.capital-records p,.capital-records small{overflow-wrap:anywhere}.capital-input-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capital-dialog{width:min(620px,100vw - 24px)}.capital-dialog fieldset{border:0;gap:16px;padding:0;display:grid}.capital-check{align-items:flex-start;gap:10px!important;display:flex!important}.capital-check input{flex-shrink:0;margin-top:4px;width:auto!important}.capital-preview{background:#f2eee8;border-radius:10px;flex-direction:column;gap:6px;margin:18px 0;padding:16px;display:flex}.capital-preview strong{font-size:26px}.capital-details{grid-template-columns:1fr 1fr;gap:8px 20px;margin:16px 0;display:grid}.capital-details div{justify-content:space-between;gap:10px;display:flex}.capital-details dd{font-variant-numeric:tabular-nums;margin:0}.capital-formula{overflow-wrap:anywhere;white-space:normal;margin:12px 0;display:block}.capital-records summary{cursor:pointer;padding:10px 0}.capital-dialog textarea{min-height:80px}@media (max-width:600px){.capital-summary{grid-template-columns:1fr}.capital-intro{flex-direction:column}.capital-intro,.capital-record-head{align-items:flex-start}.capital-record-head strong{font-size:18px}.capital-records article{padding:14px}.capital-details{grid-template-columns:1fr}.capital-actions button{flex:42%;justify-content:center}.capital-input-grid{grid-template-columns:1fr}.capital-records footer{flex-direction:column;align-items:flex-start}}.staff-reservations h2{align-items:center;gap:10px;display:flex}.staff-booking-total{background:#f2eee8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:14px;display:flex}.staff-booking-total span{color:#6b6560}.staff-booking-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:18px;display:grid}.staff-booking-list article{border:1px solid #ded8d1;border-radius:12px;padding:18px}.staff-booking-list article>div{justify-content:space-between;gap:10px;display:flex}.staff-booking-list time{font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.staff-booking-list h3{overflow-wrap:anywhere;justify-content:space-between;gap:12px;margin:14px 0;display:flex}.staff-booking-list h3 small{white-space:nowrap;font-weight:400}.staff-booking-list p{color:#665d55;margin:0}@media (max-width:480px){.staff-booking-list{grid-template-columns:1fr}.staff-reservations .panel-heading{flex-wrap:wrap}}.attendance-panel{gap:18px;display:grid}.attendance-panel details>form{margin-top:16px}.attendance-network-row{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.attendance-network-row label{flex:1;min-width:180px}.attendance-records{gap:12px;margin-top:16px;display:grid}.attendance-records>article{border:1px solid var(--line,#ddd);border-radius:14px;padding:16px}.attendance-records h3{margin:0}.attendance-records p{overflow-wrap:anywhere}.attendance-panel details>summary{cursor:pointer;font-weight:650}.attendance-panel .row-actions{flex-wrap:wrap}@media (max-width:600px){.attendance-network-row{grid-template-columns:1fr;display:grid}.attendance-records .panel-heading{flex-wrap:wrap;align-items:start;gap:8px}}.payroll-ledger{isolation:isolate;overscroll-behavior:contain;scrollbar-width:thin;max-height:min(560px,70dvh);scroll-padding:52px 16px}.payroll-ledger:focus-visible{outline-offset:3px;outline:3px solid #8a6b36}.payroll-ledger table{border-collapse:separate;border-spacing:0}.payroll-ledger thead th{z-index:2;background:#f4f5f7;position:sticky;top:0}.payroll-ledger td:first-child,.payroll-ledger th:first-child{z-index:1;white-space:normal;overflow-wrap:anywhere;min-width:124px;max-width:180px;position:sticky;left:0;box-shadow:1px 0 #d3d7dd}.payroll-ledger thead th:first-child{z-index:3}.payroll-ledger td:nth-child(n+3),.payroll-ledger th:nth-child(n+3){text-align:right}.payroll-ledger tbody tr:nth-child(2n) td{background:#f8f9fb}.payroll-ledger tbody tr:hover td{background:#f3eee4}.payroll-ledger td:last-child{color:#292720;font-weight:650}.payroll-ledger .payroll-mode{color:#656974;font-size:.8125rem;line-height:1.55}.payroll-corrections{min-width:0}.payroll-corrections>.panel-heading{align-items:flex-start}.payroll-correction-card{background:#fff;border:1px solid #dedbd3;border-radius:12px;min-width:0;margin:18px 0;padding:20px}.payroll-correction-card:last-child{margin-bottom:0}.payroll-correction-card .accounting-entry-head{flex-wrap:wrap;align-items:flex-start}.payroll-correction-card .accounting-entry-head>div{flex:180px;min-width:0}.payroll-correction-card h3,.payroll-correction-card h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:1rem}.payroll-correction-card .row-actions{gap:10px}.payroll-correction-preview,.payroll-correction-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.payroll-correction-preview>div,.payroll-correction-summary>div{background:#f7f7f5;border:1px solid #e6e5e0;border-radius:9px;min-width:0;padding:14px}.payroll-correction-preview dt,.payroll-correction-summary dt{color:#626459;font-size:.8125rem;line-height:1.6}.payroll-correction-preview dd,.payroll-correction-summary dd{color:#262924;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:7px 0 0;font-size:1.125rem;font-weight:600;line-height:1.55}.payroll-correction-summary .payroll-correction-balance{background:#282b26;border-color:#282b26}.payroll-correction-summary .payroll-correction-balance dt{color:#d5d7cb}.payroll-correction-summary .payroll-correction-balance dd{color:#fff;font-size:1.25rem}.payroll-correction-balance dd>span{font-size:1rem;line-height:1.65;display:block}.payroll-correction-balance dd>span+span{border-top:1px solid #55594f;margin-top:6px;padding-top:6px}.payroll-correction-history{border-top:1px solid #e4e3df;margin-top:18px}.payroll-correction-history>summary{color:#66532d;font-size:.875rem}.payroll-correction-history article{border-bottom:1px solid #e4e3df;padding:16px 0}.payroll-correction-history article:last-child{border-bottom:0;padding-bottom:0}.payroll-correction-history small{color:#626459;font-size:.8125rem;display:block}.payroll-correction-history p{margin:8px 0 0}.payroll-correction-reason{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.payroll-correction-dialog{overscroll-behavior:contain;max-width:640px;scroll-padding-block:24px 100px}.payroll-correction-dialog header{align-items:flex-start}.payroll-correction-dialog header h2{overflow-wrap:anywhere;min-width:0}.payroll-correction-dialog .payroll-correction-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-correction-preview>div:last-child{background:#f3eee4;border-color:#c4b393}.payroll-correction-confirm{cursor:pointer;background:#faf8f3;border:1px solid #d6d0c3;border-radius:9px;align-items:flex-start;min-height:44px;padding:14px;gap:10px!important;display:flex!important}.payroll-correction-confirm input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:4px 0 0}.payroll-correction-confirm:has(input:focus-visible){outline-offset:3px;outline:3px solid #8a6b36}.payroll-correction-dialog .form-actions{flex-wrap:wrap;gap:10px}.payroll-correction-dialog .form-actions button{white-space:normal;overflow-wrap:anywhere}.workspace .stats article,.workspace .work-area-totals article{min-width:0}.workspace .overview-strip strong,.workspace .stats strong,.workspace .work-area-totals strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.workspace .agenda-row>div,.workspace .booking-row>div,.workspace .quick-item>div{overflow-wrap:anywhere;min-width:0}.workspace .empty h3,.workspace .empty p{overflow-wrap:anywhere;max-width:100%}.workspace .empty button{white-space:normal;max-width:100%}.workspace .feature-panel summary{overflow-wrap:anywhere}.workspace .accounting-pagination,.workspace .accounting-pagination>div,.workspace .people-row,.workspace .staff-booking-list article>div{flex-wrap:wrap}@media (max-width:800px){.payroll-correction-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-correction-dialog input:not([type=checkbox]),.payroll-correction-dialog select,.payroll-correction-dialog textarea,.workspace .accounting-filters input,.workspace .accounting-filters select,.workspace .month-picker input,.workspace .toolbar input,.workspace .toolbar select{font-size:1rem}}@media (max-width:540px){.payroll-correction-card{padding:14px}.payroll-correction-preview>div,.payroll-correction-summary>div{padding:12px}.payroll-correction-card .row-actions>button{white-space:normal;flex:140px}.payroll-correction-dialog .payroll-correction-preview{grid-template-columns:1fr}.payroll-correction-preview>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.payroll-correction-preview dt{flex:1}.payroll-correction-preview dd{text-align:right;flex:1;margin:0}.payroll-correction-dialog .form-actions{padding-bottom:max(14px,env(safe-area-inset-bottom));position:static}.workspace .booking-row{grid-template-columns:76px minmax(0,1fr) 72px;gap:8px}.workspace .accounting-pagination>div{width:100%}.workspace .accounting-pagination button{flex:1}}@media (max-width:380px){.payroll-correction-summary{grid-template-columns:1fr}.payroll-ledger td:first-child,.payroll-ledger th:first-child{min-width:100px;max-width:120px;padding-inline:10px}.workspace .overview-strip,.workspace .stats{grid-template-columns:1fr}.workspace .report-totals.payroll article,.workspace .stats:not(.performance-totals):not(.collection-stats) article:first-child{display:block}.workspace .stats:not(.performance-totals):not(.collection-stats) article:first-child strong{margin:8px 0}.workspace .accounting-stats{grid-template-columns:1fr}.workspace .accounting-stats .balance{display:block}.workspace .accounting-stats .balance strong{text-align:left;margin:12px 0}.workspace .accounting-outstanding{flex-direction:column}.workspace .booking-row{grid-template-columns:64px minmax(0,1fr)}.workspace .booking-row>.pill{grid-area:3/2;justify-self:start}.workspace .booking-row>svg{display:none}}.cashier-drawer{flex-direction:column;gap:6px;max-width:420px;display:flex}.cashier-drawer .row-actions{flex-wrap:wrap;margin:0}.cashier-drawer button{min-height:44px}.cashier-drawer small{font-size:13px;line-height:1.5}.cashier-drawer dialog{max-width:min(560px,100vw - 32px)}.cashier-toolbar nav{flex-wrap:wrap}.amount-input{min-width:0;margin:16px 0}.amount-input>label{margin:0 0 7px;display:block}.amount-input>input{font-variant-numeric:tabular-nums;appearance:textfield;width:100%;min-height:48px;margin:0;font-size:20px}.amount-input>input::-webkit-inner-spin-button,.amount-input>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-keypad{background:#f4f1eb;border:1px solid #d4c9b4;border-radius:10px;max-width:380px;margin-top:10px;padding:12px}.amount-keypad-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.amount-keypad-top>span{color:#5d574b;font-size:13px;font-weight:600}.amount-keypad-top>button{color:#fff;background:#272724;border-color:#272724;min-height:44px}.amount-keypad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.amount-keypad-grid>button{font-variant-numeric:tabular-nums;touch-action:manipulation;width:100%;min-height:52px;padding:8px;font-size:24px}.amount-keypad-grid>.amount-keypad-edit{color:#514833;background:#e8e1d5;font-size:16px}.amount-keypad-grid>button:active{color:#171713;background:#d3c29d}.amount-keypad button:focus-visible{outline-offset:2px;outline:3px solid #8a6b36}.pos-only,.pos-page-controls[hidden]{display:none!important}.pos-display-switch{border:1px solid #716955;border-radius:8px;gap:2px;padding:2px;display:flex}.cashier-header .pos-display-switch button{white-space:nowrap;border:0;min-height:40px;padding:7px 12px}.cashier-header .pos-display-switch button[aria-pressed=true]{color:#202124;background:#dec99f}.cashier-header .pos-fullscreen-button{white-space:nowrap;flex-shrink:0;min-height:44px}.cashier-header .pos-fullscreen-button[aria-pressed=true]{color:#202124;background:#dec99f}.pos-display-notice{color:#493819;background:#fff2d7;margin:0;padding:8px 16px;font-size:14px}.pos-display-notice button{margin-left:12px}.pos-page-bypass,.pos-page-bypass>.pos-page-viewport,.pos-page-bypass>.pos-page-viewport>.pos-page-content{display:contents}.pos-page-enabled{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.pos-page-enabled>.pos-page-viewport{overscroll-behavior:contain;scroll-behavior:auto;flex:1;min-height:0;overflow:hidden}.pos-page-enabled>.pos-page-viewport>.pos-page-content{display:flow-root}.pos-catalog-pages,.pos-page-controls{background:#fff;border-top:1px solid #ddd7cb;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 0 0;display:flex}.pos-catalog-pages button,.pos-page-controls button{white-space:nowrap;min-height:42px;padding:7px 12px}.pos-catalog-pages span,.pos-page-controls span{text-align:center;color:#56534b;font-size:13px}html.pos-display-active,html.pos-display-active body{height:100%;overflow:hidden}.cashier-pos-mode{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.cashier-pos-mode .pos-only{display:flex!important}.cashier-pos-mode .pos-mobile-cart,.cashier-pos-mode .web-only{display:none!important}.cashier-pos-mode .cashier-header{flex-shrink:0;gap:10px;min-height:56px;padding:5px 12px;position:relative}.cashier-pos-mode .cashier-identity{gap:12px}.cashier-pos-mode .cashier-identity>div{padding-left:12px}.cashier-pos-mode .cashier-identity>div>span{display:none}.cashier-pos-mode .cashier-identity h1{font-size:18px}.cashier-pos-mode .cashier-actions{gap:7px}.cashier-pos-mode .cashier-context{flex-shrink:0;min-height:34px;margin:0;padding:3px 12px}.cashier-pos-mode .cashier-context button{min-height:30px;padding:3px 8px}.cashier-pos-mode .cashier-toolbar{flex-wrap:nowrap;flex-shrink:0;gap:10px;width:100%;max-width:none;margin:0;padding:4px 12px}.cashier-pos-mode .cashier-toolbar nav{gap:4px}.cashier-pos-mode .cashier-toolbar nav button{min-height:42px;padding:7px 10px;font-size:14px}.cashier-pos-mode .cashier-content{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:6px 12px 10px;display:flex;overflow:hidden}.cashier-pos-mode .cashier-view:not([hidden]),.cashier-pos-mode .pos-workspace,.cashier-pos-mode .sales-pos,.cashier-pos-mode .sales-pos>div:not([hidden]):not(.pos-brand-tabs){flex-direction:column;flex:1;height:100%;min-height:0;padding-bottom:0;display:flex}.cashier-pos-mode .pos-view-tabs{flex-shrink:0;gap:4px;margin:0 0 6px;display:flex}.cashier-pos-mode .pos-view-tabs button{min-height:42px;padding:7px 12px;font-size:14px}.cashier-pos-mode .pos-workspace>.inline-help{margin:0 0 4px;font-size:12px}.cashier-pos-mode .pos-workspace>.inline-help[open]{z-index:50;background:#fff;padding:12px;position:absolute;top:142px;left:16px;right:16px;box-shadow:0 5px 20px #0003}.cashier-pos-mode .pos-workspace>.error,.cashier-pos-mode .pos-workspace>.success,.cashier-pos-mode .pos-workspace>.warning{flex-shrink:0;margin:0 0 5px;padding:5px 10px;font-size:13px;line-height:1.4}.cashier-pos-mode .pos-selling-layout{flex:1;grid-template-columns:minmax(0,1.4fr) minmax(365px,1fr);align-items:stretch;gap:10px;min-height:0;display:grid;overflow:hidden}.cashier-pos-mode .pos-cart-panel,.cashier-pos-mode .pos-catalog-panel{flex-direction:column;min-height:0;margin:0;display:flex;position:static;top:auto;overflow:hidden;padding:10px!important}.cashier-pos-mode .pos-catalog-top{flex-shrink:0;gap:8px;margin-bottom:6px}.cashier-pos-mode .pos-catalog-top .pos-search{min-width:0;margin:0}.cashier-pos-mode .pos-catalog-top input{min-height:42px;padding:8px}.cashier-pos-mode .pos-catalog-top>button{white-space:nowrap;min-height:42px;padding:8px}.cashier-pos-mode .pos-category-select{flex-shrink:0;align-items:center;gap:12px;margin:0 0 6px;font-size:14px}.cashier-pos-mode .pos-category-select select{flex:1;min-height:40px;margin:0;padding:6px 10px}.cashier-pos-mode .pos-menu-grid{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:6px;min-height:0;display:grid}.cashier-pos-mode .pos-menu-item{overflow-wrap:anywhere;justify-content:center;gap:3px;height:100%;min-height:0;padding:8px 12px}.cashier-pos-mode .pos-menu-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.cashier-pos-mode .pos-menu-item span{font-size:13px;line-height:1.3}.cashier-pos-mode .pos-menu-item>svg{display:none}.cashier-pos-mode .pos-catalog-panel>.panel-note{margin:3px 0;font-size:12px}.cashier-pos-mode .pos-catalog-pages{margin-top:6px}.cashier-pos-mode .pos-cart-panel>.panel-heading{flex-shrink:0;gap:5px;min-height:36px;padding:0 0 6px}.cashier-pos-mode .pos-cart-panel>.panel-heading h2{font-size:17px}.cashier-pos-mode .pos-cart-panel>.panel-heading button{min-height:36px;padding:5px 8px;font-size:13px}.cashier-pos-mode .pos-cart-panel fieldset,.cashier-pos-mode .pos-cart-panel>form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.cashier-pos-mode .pos-cart-tabs{flex-shrink:0;gap:4px;margin-bottom:6px}.cashier-pos-mode .pos-cart-tabs button{white-space:nowrap;flex:1;min-height:42px;padding:6px;font-size:13px}.cashier-pos-mode .pos-cart-tabs button[aria-pressed=true]{color:#fff;background:#282923;border-color:#282923}.cashier-pos-mode .pos-cart-section:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.cashier-pos-mode .pos-cart-section label{margin:8px 0;font-size:14px}.cashier-pos-mode .pos-cart-section input:not([type=checkbox]),.cashier-pos-mode .pos-cart-section select{min-height:42px;padding:8px 10px;font-size:16px}.cashier-pos-mode .pos-cart-line{padding:8px 0}.cashier-pos-mode .pos-line-top strong{font-size:15px;line-height:1.4}.cashier-pos-mode .pos-quantity button{min-width:40px;min-height:42px}.cashier-pos-mode .pos-cart-footer{background:#fff;flex-shrink:0;padding-top:6px}.cashier-pos-mode .pos-cart-footer .pos-bill{gap:3px;margin:0 0 6px;padding:6px 0;font-size:13px}.cashier-pos-mode .pos-cart-footer .pos-bill>div{margin:0;padding:1px 0}.cashier-pos-mode .pos-cart-footer .pos-bill-total{font-size:20px}.cashier-pos-mode .pos-cart-footer .pos-send{min-height:44px;margin:0;padding:8px}.cashier-pos-mode .pos-cart-footer>.error{margin:3px 0;font-size:13px}.cashier-pos-mode .pos-cart-panel>form>.warning{flex-shrink:0;margin:6px 0 0;padding:6px;font-size:13px}.cashier-pos-mode .pos-cart-panel>form>.warning p{margin:0 0 3px}.cashier-pos-mode .pos-cart-panel>form>.warning button{min-height:40px;padding:6px}html.pos-display-active .modal.pos-dialog[open]{flex-direction:column;width:min(640px,100vw - 24px);height:calc(100dvh - 24px);max-height:680px;padding:0;display:flex;overflow:hidden}html.pos-display-active .pos-dialog>header{flex-shrink:0;padding:12px 16px}html.pos-display-active .pos-dialog>.pos-page-region{padding:0 12px 10px}html.pos-display-active .pos-dialog-body{padding:10px 4px}html.pos-display-active .amount-keypad{max-width:380px}html.pos-display-active .amount-keypad-grid button{min-height:44px}@media (max-width:650px){.pos-display-switch{border:0;padding:0}.cashier-header{flex-wrap:wrap}.cashier-actions{flex-wrap:wrap;justify-content:flex-end}.cashier-header .pos-display-switch button{padding:6px;font-size:12px}.cashier-header .cashier-identity{gap:6px}.cashier-header .cashier-wordmark{display:none}.cashier-header .cashier-identity>div{border:0;padding:0}}.login-display-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.login-display-controls button{min-height:46px}.numeric-secret input{letter-spacing:.28em;text-align:center;min-height:52px;font-size:1.6rem}.secret-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.secret-keypad button{touch-action:manipulation;color:#242426;background:#fff;border:1px solid #d7d2c8;border-radius:10px;min-height:54px;font-size:1.4rem}.secret-keypad button:last-child,.secret-keypad button:nth-child(10){background:#f4f1eb;font-size:1rem}.secret-keypad button:active{background:#e8dfcd}.pos-login-alternatives{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.pos-login-alternatives a{align-items:center;min-height:44px;padding:10px 0;display:inline-flex}.pos-pin-settings{border-top:1px solid #dedbd5;max-width:560px;margin-top:24px;padding-top:24px}.pos-pin-settings>p{margin:12px 0;line-height:1.7}.pos-pin-settings form{max-width:420px;margin-top:16px}.pos-pin-settings details{margin-top:20px}.pos-pin-steps{gap:8px;margin:12px 0;display:flex}.pos-pin-steps button{flex:1;min-height:44px}.pos-pin-steps button[aria-pressed=true]{background:#efe7d6;border-color:#ab905b}.login-pos-mode .mini-icon{display:none}.login-pos-mode .login-content{padding:16px 28px}.login-pos-mode .login-card{max-width:440px}.login-pos-mode .login-card h2{margin:6px 0 10px;font-size:1.5rem}.login-pos-mode .login-card>p.muted{margin-bottom:8px;line-height:1.5}.login-pos-mode .login-card form{margin-top:10px}.login-pos-mode .login-display-controls{margin-bottom:12px}.login-pos-mode .customer-brand-crosslink,.login-pos-mode .login-card .customer-entry{display:none}.login-pos-mode .login-card .eyebrow{margin-bottom:4px!important}.login-pos-mode .login-destination,.login-pos-mode .login-links{margin-top:8px}.login-mfa-shell{grid-template-columns:1fr}@media (min-width:801px){.login-pos-mode:not(.login-mfa-shell){grid-template-columns:minmax(280px,.8fr) minmax(420px,1fr)}.login-pos-mode .login-brand{gap:24px;padding:40px}}@media (max-width:800px){.login-pos-mode .login-content{padding:18px 20px}.login-pos-mode .login-brand{padding:20px 26px}.login-pos-mode .secret-keypad button{min-height:52px}}.touch-editor{color:#252722;background:#fbfaf7;border:1px solid #cfc7b8;border-radius:18px;width:min(960px,100vw - 20px);max-width:none;max-height:calc(100dvh - 20px);padding:14px;overflow:auto;box-shadow:0 24px 90px #0006}.touch-editor[open]{grid-template-columns:minmax(0,1fr) 228px;grid-template-areas:"head head""value value""modes modes""composition composition""keys keys""tools footer""feedback feedback";gap:7px;display:grid}.touch-editor::backdrop{background:#111a1db3}.touch-editor>header{background:0 0;border:0;grid-area:head;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}.touch-editor h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.touch-editor button{color:#252722;touch-action:manipulation;background:#fff;border:1px solid #d1c9bb;border-radius:8px;min-width:44px;min-height:44px;margin:0;padding:6px 12px;font-size:17px;line-height:1.2;box-shadow:0 1px #b8af9c}.touch-editor button:active{background:#e9ddc4;transform:translateY(1px)}.touch-editor button:focus-visible{outline-offset:1px;outline:3px solid #927331}.touch-editor button[aria-pressed=true]{color:#fff;background:#343c34;border-color:#343c34}.touch-editor button:disabled{opacity:.38;box-shadow:none}.touch-editor .primary{color:#fff;background:#253c31;border-color:#253c31;font-weight:700}.touch-editor-value{grid-area:value;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.touch-editor-value textarea,.touch-editor-value>input{resize:none;color:#1d2720;background:#fff;border:2px solid #ad9362;border-radius:8px;width:100%;height:54px;min-height:54px;margin:0;padding:9px 76px 9px 12px;font-size:24px;line-height:1.4}.touch-editor-value>span{color:#746b59;pointer-events:none;font-size:12px;position:absolute;bottom:5px;right:10px}.touch-editor-modes{grid-area:modes;gap:6px;display:flex}.touch-editor-modes button{min-width:94px;min-height:44px;font-size:15px}.touch-composition{grid-area:composition;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:73px;display:grid}.touch-composition>span{color:#514725;white-space:nowrap;text-overflow:ellipsis;min-height:23px;font-size:18px;overflow:hidden}.touch-composition>button{min-height:44px;padding:3px 9px;font-size:13px}.touch-candidates{grid-column:1/-1;gap:6px;min-width:0;min-height:44px;display:flex}.touch-candidates>button{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:45px;padding:5px;font-size:21px;overflow:hidden}.touch-candidates>button:first-child,.touch-candidates>button:last-child{flex:0 0 44px;font-size:26px}.touch-key-rows{flex-direction:column;grid-area:keys;gap:6px;min-height:0;display:flex}.touch-key-row{justify-content:center;gap:6px;display:flex}.touch-key-row button{flex:1;min-width:44px;max-width:100px;min-height:48px;padding:6px 3px;font-size:24px}.touch-editor-tools{grid-area:tools;align-items:stretch;gap:6px;min-width:0;display:flex}.touch-editor-tools>button{flex:1;padding:6px;font-size:15px}.touch-editor>footer{border:0;grid-area:footer;gap:6px;margin:0;padding:0;display:flex}.touch-editor>footer>button{white-space:nowrap;flex:1;padding:6px;font-size:16px}.touch-editor-feedback{color:#775119;grid-area:feedback;min-height:18px;font-size:13px;line-height:1.4}.touch-editor-feedback>button{min-height:44px;margin-left:8px;padding:3px 8px;font-size:13px}.touch-amount-editor{width:min(410px,100vw - 20px);padding:18px}.touch-amount-editor[open]{grid-template-columns:1fr;grid-template-areas:"head""value""keys""feedback""footer";gap:12px}.touch-amount-editor .touch-amount-value{font-variant-numeric:tabular-nums;text-align:right;background:#fff;border:2px solid #ad9362;grid-area:value;width:100%;min-height:62px;margin:0;padding:8px 14px;font-size:36px}.touch-amount-editor .amount-keypad-grid{grid-area:keys;gap:8px}.touch-amount-editor .amount-keypad-grid button,html.pos-display-active .touch-amount-editor .amount-keypad-grid button{min-height:58px;font-size:27px}.touch-amount-editor .amount-keypad-grid .amount-keypad-edit{background:#eee8dc;font-size:16px}.touch-amount-editor footer button{min-height:50px}.touch-editor-number{width:min(480px,100vw - 20px)}.touch-editor-number[open]{grid-template-areas:"head head""value value""keys keys""tools tools""feedback feedback""footer footer"}@media (max-height:650px){.touch-editor{max-height:calc(100dvh - 12px);padding:8px}.touch-editor[open]{gap:4px}.touch-editor>header button{min-height:36px}.touch-editor h2{font-size:18px}.touch-editor-value textarea,.touch-editor-value>input{height:44px;min-height:44px;padding-top:5px;font-size:22px}.touch-editor-modes button{min-height:36px}.touch-composition{gap:1px;min-height:66px}.touch-candidates,.touch-candidates>button{min-height:42px}.touch-key-row,.touch-key-rows{gap:4px}.touch-key-row button{min-height:44px;font-size:23px}.touch-editor footer>button,.touch-editor-tools>button{min-height:42px}.touch-editor-feedback{min-height:16px;font-size:12px}.touch-amount-editor[open]{gap:8px}.touch-amount-editor .touch-amount-value{min-height:50px}.touch-amount-editor .amount-keypad-grid button,html.pos-display-active .touch-amount-editor .amount-keypad-grid button{min-height:49px}.touch-amount-editor footer button{min-height:44px}}@media (max-width:600px){.touch-editor[open]{grid-template-columns:1fr;grid-template-areas:"head""value""modes""composition""keys""tools""footer""feedback"}.touch-key-row{gap:2px}.touch-key-row button{min-height:42px;padding:5px 1px;font-size:18px}.touch-editor-modes button{flex:1;min-width:0;padding:5px;font-size:14px}.touch-candidates{gap:3px}.touch-candidates>button{min-width:0;font-size:17px}.touch-candidates>button:first-child,.touch-candidates>button:last-child{flex-basis:32px}.touch-amount-editor[open],.touch-editor-number[open]{grid-template-areas:"head""value""keys""tools""feedback""footer"}}.pos-category-shortcuts{flex-shrink:0;align-items:stretch;gap:5px;margin:0 0 8px;display:flex}.pos-category-shortcuts>div{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.pos-category-shortcuts button{overflow-wrap:anywhere;min-height:44px;padding:6px}.pos-category-shortcuts button[aria-pressed=true]{color:#fff;background:#343c34;border-color:#343c34}.pos-category-shortcuts>button{min-width:42px}.cashier-pos-mode .pos-menu-grid[data-catalog-size="12"]{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-pos-mode .pos-menu-grid[data-catalog-size="9"]{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-pos-mode .pos-menu-item strong{font-size:18px}.cashier-pos-mode .pos-menu-item span{font-size:15px}.cashier-pos-mode .pos-menu-item small{font-size:12px}.pos-line-customize,.pos-order-status,.pos-table-shortcuts{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pos-line-customize button,.pos-order-status button,.pos-table-shortcuts button{min-height:44px;padding:7px 10px}.pos-line-customize button{font-size:13px}.pos-order-search{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.pos-order-search label{flex:1;min-width:160px}.pos-order-status button[aria-pressed=true]{color:#fff;background:#343c34;border-color:#343c34}.pos-quantity .amount-input{width:58px;margin:0}.pos-quantity .amount-input>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pos-quantity .amount-input>input{text-align:center;width:100%;margin:0;padding:4px!important}.pill.queued{color:#705000;background:#fff0ce;border:1px solid #d9b057}.pill.accepted{color:#39468e;background:#e6eafd;border:1px solid #a2ade0}.pill.served{color:#225c3d;background:#dff0e7;border:1px solid #8ebda1}.cashier-pos-mode .pos-workspace>.success[role=status]{min-height:28px;max-height:48px;box-shadow:none;border:0;flex-shrink:0;margin:0 0 4px;padding:4px 10px;font-size:13px;position:static;overflow:auto}@media (max-height:650px){.touch-candidates>button,.touch-editor footer>button,.touch-editor-modes button,.touch-editor-tools>button,.touch-editor>header button{min-height:44px}}.pos-page-enabled>.pos-page-viewport{touch-action:pan-y;scrollbar-width:thin;overflow:hidden auto}.cashier-pos-mode .pos-workspace>.pos-notice{min-height:28px;max-height:48px;box-shadow:none;border:0;flex-shrink:0;margin:0 0 4px;padding:4px 10px;font-size:13px;line-height:20px;position:static;overflow:auto}.cashier-pos-mode .pos-notice[aria-hidden=true]{color:#0000;background:0 0}.cashier-pos-mode button,html.pos-display-active .pos-dialog button{min-width:44px;min-height:44px!important}.cashier-pos-mode .icon-button,html.pos-display-active .pos-dialog .icon-button{width:44px;min-width:44px}.cashier-pos-mode .cashier-admin,.cashier-pos-mode .pos-cart-section input:not([type=checkbox]),.cashier-pos-mode .pos-cart-section select,.cashier-pos-mode .pos-catalog-top input{min-height:44px}.pos-dialog .check-label{cursor:pointer;min-height:44px}.cashier-pos-mode .pos-menu-grid{touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}.cashier-pos-mode .pos-menu-grid,.cashier-pos-mode .pos-menu-grid[data-catalog-size="9"]{grid-template-rows:repeat(3,minmax(min-content,1fr))}.cashier-pos-mode .pos-menu-grid[data-catalog-size="12"]{grid-template-rows:repeat(4,minmax(min-content,1fr))}.cashier-pos-mode .pos-menu-item{flex-shrink:0;height:auto;min-height:100px!important}.cashier-pos-mode .pos-menu-item strong{-webkit-line-clamp:unset;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}@media (max-height:650px){.cashier-pos-mode .cashier-content{touch-action:pan-y;overflow-y:auto}.cashier-pos-mode .pos-selling-layout{flex-shrink:0;min-height:520px}.cashier-pos-mode .pos-cart-panel>form{min-height:440px}.cashier-pos-mode .pos-cart-footer{flex-shrink:0}}.pos-pin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pos-pin-fields .numeric-secret input{letter-spacing:.15em;width:100%;min-width:0;font-size:1.3rem}.pos-pin-fields .pos-pin-active input{border-color:#947844;box-shadow:0 0 0 2px #ab905b40}.pos-pin-fields .numeric-secret small{margin-top:6px;display:block}.cashier-pos-mode .pos-menu-item{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.cashier-pos-mode .pos-menu-item strong,.cashier-pos-mode .pos-menu-item>span{width:100%}.cashier-pos-mode .pos-menu-item small{color:#6f603f;font-size:13px}.cashier-pos-mode .pos-view-tabs button.active{color:#252722;background:#eee9dd;border-radius:7px 7px 0 0}.cashier-pos-mode .pos-cart-panel{overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}.cashier-pos-mode .pos-cart-section:not([hidden]),.cashier-pos-mode .pos-cart-section>.pos-page-enabled{min-height:200px}.cashier-pos-mode .pos-cart-section>.pos-page-enabled>.pos-page-viewport{min-height:144px}@media (max-width:600px){.touch-editor button{min-width:44px;min-height:44px}.touch-editor .touch-key-rows{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;display:grid}.touch-editor .touch-key-row{display:contents}.touch-editor .touch-key-row button{width:100%;min-width:44px;max-width:none;min-height:44px;padding:5px 2px}.touch-editor-number .touch-key-rows{grid-template-columns:repeat(3,minmax(44px,1fr))}.touch-editor .touch-candidates{grid-template-columns:repeat(4,minmax(44px,1fr));gap:4px;display:grid}.touch-editor .touch-candidates>button{width:100%;min-width:44px;min-height:44px;font-size:18px}.touch-editor .touch-candidates>button:first-child,.touch-editor .touch-candidates>button:last-child{min-width:44px;min-height:44px;font-size:24px}.touch-editor .touch-editor-modes,.touch-editor .touch-editor-tools{flex-wrap:wrap}.touch-editor .touch-editor-modes button{flex:84px;min-width:44px;min-height:44px}.touch-editor .touch-editor-tools>button{flex:56px;min-width:44px;min-height:44px}.touch-editor .touch-composition{grid-template-columns:minmax(0,1fr)}}.vx-hair-stock>.panel{margin-top:18px;padding:20px}.vx-hair-stock .warning{display:block}.vx-hair-stock .warning button{margin-top:8px}.vx-hair-stock .accounting-entry{border-top:1px solid var(--line,#e4e3df);padding:16px 0}.vx-hair-stock .accounting-entry-head,.vx-hair-stock .panel-heading{overflow-wrap:anywhere;flex-wrap:wrap}.vx-hair-stock details>summary{cursor:pointer;font-weight:600}.vx-hair-stock details[open]>summary{margin-bottom:18px}.vx-hair-stock .row-actions{flex-wrap:wrap;gap:10px;display:flex}.vx-hair-costs{min-width:0}.vx-hair-costs h4{margin:0 0 12px;font-size:.9rem;font-weight:600}.vx-hair-costs .warning{display:block}.vx-hair-costs ul,.vx-hair-stock .inline-help ul{padding-left:1.25rem;list-style:outside}.vx-hair-costs li,.vx-hair-stock .inline-help li{margin:10px 0}.vx-hair-costs p{overflow-wrap:anywhere}@media (max-width:600px){.vx-hair-stock>.panel{padding:16px}.vx-hair-stock .form-grid{grid-template-columns:1fr}.vx-hair-costs{padding:14px}.vx-hair-stock .panel-heading{align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}