@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,700;1,500&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}:root{--color-brand:#b89372;--color-brand-dark:#8f6a4f;--color-brand-soft:#f3e7dc;--color-brand-faint:#fbf7f3;--color-bg:#f8fafc;--color-bg-warm:#f7f1eb;--color-surface:#fff;--color-surface-soft:#fbfaf8;--color-text:#0f172a;--color-text-body:#475569;--color-text-muted:#94a3b8;--color-text-disabled:#cbd5e1;--color-border:#e5e7eb;--color-border-strong:#d7dce5;--color-control-bg:var(--color-surface);--color-control-bg-hover:#fffaf6;--color-control-bg-disabled:#f8fafc;--color-control-border:var(--color-border);--color-control-border-hover:#d8c3b1;--color-control-border-focus:var(--color-brand);--color-control-selected-bg:var(--color-brand-soft);--color-control-selected-bg-strong:#ead7c5;--color-control-selected-border:#d8c3b1;--color-control-selected-text:var(--color-brand-dark);--color-control-muted-bg:#fbfaf8;--color-info:#2d8cff;--color-info-soft:#d8ecff;--color-success:#16a34a;--color-success-soft:#ecfdf5;--color-warning:#f59e0b;--color-warning-soft:#fffbeb;--color-danger:#dc2626;--color-danger-soft:#fef2f2;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-caption:11px;--font-size-label:12px;--font-size-body-sm:13px;--font-size-body:14px;--font-size-panel-title:16px;--font-size-section-title:20px;--font-size-screen-title:24px;--font-size-page-title:28px;--line-height-caption:15px;--line-height-label:16px;--line-height-body-sm:20px;--line-height-body:22px;--line-height-panel-title:22px;--line-height-section-title:26px;--line-height-screen-title:30px;--line-height-page-title:34px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-card:0 2px 10px #0f172a0d;--shadow-popover:0 12px 32px #0f172a1f;--shadow-modal:0 20px 60px #0f172a2e;--shadow-focus:0 0 0 3px #b8937229;--z-topbar:30;--z-sidebar:40;--z-overlay:80;--z-modal:90;--z-toast:100;--icon-xs:14px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:44px;--control-height-sm:32px;--control-height-md:38px;--control-height-lg:44px;--breakpoint-mobile-max:767px;--breakpoint-tablet-max:1023px;--breakpoint-desktop-min:1024px}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-700:#c53c00;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-green-50:#f0fdf4;--color-green-100:#dcfce7;--color-green-200:#b9f8cf;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-700:#008138;--color-green-800:#016630;--color-emerald-50:#ecfdf5;--color-emerald-500:#00bb7f;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-400:#54a2ff;--color-blue-500:#3080ff;--color-blue-700:#1447e6;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-700:#c20039;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--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)}@supports (color:color(display-p3 0 0 0)){:root,:host{--color-red-50:color(display-p3 .988669 .951204 .950419);--color-red-100:color(display-p3 .980386 .889727 .887779);--color-red-200:color(display-p3 .969562 .798149 .794299);--color-red-500:color(display-p3 .903738 .262579 .253307);--color-red-600:color(display-p3 .830323 .140383 .133196);--color-red-700:color(display-p3 .692737 .116232 .104679);--color-red-800:color(display-p3 .569606 .121069 .108493);--color-orange-50:color(display-p3 .99533 .970132 .933499);--color-orange-100:color(display-p3 .988762 .931393 .843273);--color-orange-700:color(display-p3 .729844 .257256 .0511062);--color-amber-50:color(display-p3 .997804 .985047 .926312);--color-amber-100:color(display-p3 .989391 .954583 .796328);--color-amber-200:color(display-p3 .979824 .904554 .57325);--color-amber-500:color(display-p3 .93994 .620584 .0585367);--color-amber-600:color(display-p3 .827144 .467166 .0336006);--color-amber-700:color(display-p3 .67989 .32771 .0520514);--color-amber-800:color(display-p3 .547533 .256058 .0728326);--color-green-50:color(display-p3 .950677 .990571 .959366);--color-green-100:color(display-p3 .885269 .984329 .910368);--color-green-200:color(display-p3 .776442 .964383 .823412);--color-green-500:color(display-p3 .308734 .774754 .374307);--color-green-600:color(display-p3 .243882 .640824 .294808);--color-green-700:color(display-p3 .198355 .501799 .245335);--color-green-800:color(display-p3 .168568 .395123 .211217);--color-emerald-50:color(display-p3 .936818 .989882 .961937);--color-emerald-500:color(display-p3 .267113 .726847 .508397);--color-blue-50:color(display-p3 .941826 .963151 .995385);--color-blue-100:color(display-p3 .869214 .915931 .989622);--color-blue-400:color(display-p3 .397443 .62813 .992116);--color-blue-500:color(display-p3 .266422 .491219 .988624);--color-blue-700:color(display-p3 .1379 .274983 .867624);--color-rose-50:color(display-p3 .989671 .946597 .949215);--color-rose-100:color(display-p3 .982241 .897232 .902568);--color-rose-700:color(display-p3 .711801 .0770816 .226777);--color-slate-50:color(display-p3 .974377 .979815 .986207);--color-slate-100:color(display-p3 .947345 .959969 .97483);--color-slate-200:color(display-p3 .890322 .909405 .939294);--color-slate-300:color(display-p3 .800294 .834432 .882803);--color-slate-400:color(display-p3 .577446 .629622 .716602);--color-slate-500:color(display-p3 .397645 .452653 .547642);--color-slate-600:color(display-p3 .283418 .332214 .416355);--color-slate-700:color(display-p3 .205992 .253487 .336039);--color-slate-800:color(display-p3 .121994 .158688 .232363);--color-slate-900:color(display-p3 .0639692 .0891152 .163036)}}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-100:lab(96.1861% -13.8464 6.52365);--color-green-200:lab(92.4222% -26.4702 12.9427);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-700:lab(47.0329% -47.0239 31.4788);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{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}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{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:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::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{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.top-0\.5{top:calc(var(--spacing) * .5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:calc(var(--spacing) * 0)}.left-0\.5{left:calc(var(--spacing) * .5)}.left-1\/2{left:50%}.left-\[18px\]{left:18px}.z-10{z-index:10}.z-50{z-index:50}.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}}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.\!mb-0{margin-bottom:calc(var(--spacing) * 0)!important}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.\!h-\[26px\]{height:26px!important}.\!h-\[30px\]{height:30px!important}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-10{height:calc(var(--spacing) * 10)}.max-h-\[400px\]{max-height:400px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-\[180px\]{width:180px}.w-full{width:100%}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[140px\]{max-width:140px}.max-w-\[150px\]{max-width:150px}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-\[240px\]{max-width:240px}.max-w-\[260px\]{max-width:260px}.min-w-\[500px\]{min-width:500px}.min-w-\[700px\]{min-width:700px}.min-w-\[800px\]{min-width:800px}.min-w-\[1000px\]{min-width:1000px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-end{align-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-\[var\(--color-brand-soft\)\]{border-color:var(--color-brand-soft)}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-green-100{border-color:var(--color-green-100)}.border-green-200{border-color:var(--color-green-200)}.border-orange-100{border-color:var(--color-orange-100)}.border-red-100{border-color:var(--color-red-100)}.border-red-200{border-color:var(--color-red-200)}.border-rose-100{border-color:var(--color-rose-100)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/60{border-color:color-mix(in oklab, var(--color-slate-200) 60%, transparent)}}.border-slate-400{border-color:var(--color-slate-400)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/40{background-color:#fffbeb66}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/40{background-color:color-mix(in oklab, var(--color-amber-50) 40%, transparent)}}.bg-amber-50\/50{background-color:#fffbeb80}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/50{background-color:color-mix(in oklab, var(--color-amber-50) 50%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-50\/50{background-color:#eff6ff80}@supports (color:color-mix(in lab, red, red)){.bg-blue-50\/50{background-color:color-mix(in oklab, var(--color-blue-50) 50%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/40{background-color:#ecfdf566}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/40{background-color:color-mix(in oklab, var(--color-emerald-50) 40%, transparent)}}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-50\/20{background-color:#f0fdf433}@supports (color:color-mix(in lab, red, red)){.bg-green-50\/20{background-color:color-mix(in oklab, var(--color-green-50) 20%, transparent)}}.bg-green-50\/50{background-color:#f0fdf480}@supports (color:color-mix(in lab, red, red)){.bg-green-50\/50{background-color:color-mix(in oklab, var(--color-green-50) 50%, transparent)}}.bg-orange-50\/50{background-color:#fff7ed80}@supports (color:color-mix(in lab, red, red)){.bg-orange-50\/50{background-color:color-mix(in oklab, var(--color-orange-50) 50%, transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/40{background-color:#fef2f266}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/40{background-color:color-mix(in oklab, var(--color-red-50) 40%, transparent)}}.bg-red-50\/50{background-color:#fef2f280}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/50{background-color:color-mix(in oklab, var(--color-red-50) 50%, transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/30{background-color:#f8fafc4d}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/30{background-color:color-mix(in oklab, var(--color-slate-50) 30%, transparent)}}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/50{background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-900\/95{background-color:#0f172bf2}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/95{background-color:color-mix(in oklab, var(--color-slate-900) 95%, transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\!text-\[11px\]{font-size:11px!important}.\!text-\[12px\]{font-size:12px!important}.text-\[9\.5px\]{font-size:9.5px}.text-\[9px\]{font-size:9px}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-blue-500{color:var(--color-blue-500)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-500{color:var(--color-emerald-500)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-orange-700{color:var(--color-orange-700)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-rose-700{color:var(--color-rose-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[2px_0_5px_rgba\(184\,147\,114\,0\.04\)\]{--tw-shadow:2px 0 5px var(--tw-shadow-color,#b893720a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[2px_0_8px_rgba\(184\,147\,114\,0\.06\)\]{--tw-shadow:2px 0 8px var(--tw-shadow-color,#b893720f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-blue-500\/20{--tw-shadow-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.shadow-blue-500\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:bg-blue-400:hover{background-color:var(--color-blue-400)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-50\/30:hover{background-color:#f8fafc4d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/30:hover{background-color:color-mix(in oklab, var(--color-slate-50) 30%, transparent)}}.hover\:bg-white\/20:hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/20:hover{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.hover\:text-red-700:hover{color:var(--color-red-700)}}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text-body);font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.tabular-nums,.app-stat-value,.stat-value,.kpi-value,.amount,.money,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}::selection{background:var(--color-brand-soft);color:var(--color-text)}.ui-icon{flex:none;display:inline-block}.services-form-overlay{z-index:300;background:#0f172a66;justify-content:center;align-items:center;padding:20px 0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.services-catalog-panel,.services-sidebar-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.services-page-shell{background:var(--color-page);flex-direction:column;height:100vh;display:flex;overflow:hidden}.services-panels{box-sizing:border-box;flex:1;grid-template-columns:400px minmax(0,1fr);gap:14px;min-height:0;padding:14px 16px;display:grid;overflow:hidden}.services-header{z-index:10;background:var(--color-surface);border-bottom:1px solid #b893722e;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 20px;display:flex;box-shadow:0 1px 8px #0f172a0a}.services-header-title{min-width:0}.services-header-title h1{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black);margin:0;line-height:1.1}.services-header-title div{color:var(--color-text-muted);margin-top:2px;font-size:10.5px}.services-header-title div span:first-child{color:var(--color-brand-dark)}.services-header-title i{color:var(--color-border-strong);margin:0 5px;font-style:normal}.services-header-actions,.services-header-tabs{align-items:center;gap:6px;display:flex}.services-header-tabs{flex-wrap:wrap}.services-header-tab{border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);padding:6px 13px;transition:all .15s}.services-header-tab.is-active{border-color:var(--service-type-color);background:var(--service-type-color);color:var(--color-surface)}.services-header-divider{background:var(--color-border);width:1px;height:26px;margin:0 3px}.services-header-dropdown{position:relative}.services-header-add,.services-header-settings{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);border:0;justify-content:center;align-items:center;display:inline-flex}.services-header-add{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface);gap:5px;padding:7px 15px}.services-header-add span{font-size:9px}.services-header-settings{border:1.5px solid var(--color-control-border);background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-text-secondary);font-size:16px}.services-header-menu{z-index:400;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);border:1px solid #b893722e;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.services-header-menu.is-add{width:155px}.services-header-menu.is-settings{width:200px}.services-header-menu>div{color:var(--color-text-muted);font-size:10.5px;font-weight:var(--font-black);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px 6px}.services-header-menu button{width:100%;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;display:flex}.services-header-menu button:hover{background:var(--color-brand-soft)}.services-header-menu button span{font-size:15px}@media (max-width:767px){.services-header{flex-direction:column;align-items:flex-start;min-height:auto;padding:10px 14px}.services-header-actions{flex-wrap:wrap;align-items:flex-start;width:100%}.services-header-tabs{width:100%}.services-header-divider{display:none}.services-panels{grid-template-columns:1fr;overflow:hidden auto}}.services-sidebar-header{border-bottom:2px solid var(--color-success);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold);flex-shrink:0;align-items:center;padding:10px 16px;display:flex}.services-sidebar-search{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:8px 12px 6px}.services-sidebar-search.is-open{border-bottom:0}.services-sidebar-search-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.services-sidebar-search-box>span{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0;padding:0 8px}.services-sidebar-search-box input{min-width:0;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:1;padding:7px 2px}.services-sidebar-search-box button{border:0;border-left:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:16px;font-weight:var(--font-bold);letter-spacing:1px;background:0 0;flex-shrink:0;padding:7px 9px;line-height:1;position:relative}.services-sidebar-search-box button.is-active{background:var(--color-success-soft);color:var(--color-success)}.services-sidebar-search-box button i{background:var(--color-success);border-radius:50%;width:7px;height:7px;display:block;position:absolute;top:4px;right:4px}.services-sidebar-filter{border-bottom:1px solid var(--color-border);background:var(--color-page);flex-direction:column;flex-shrink:0;gap:5px;padding:6px 12px 8px;display:flex}.services-sidebar-select{position:relative}.services-sidebar-select-trigger{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:32px;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);align-items:center;padding:6px 10px;display:flex}.services-sidebar-select-trigger input{min-width:0;color:var(--color-text-secondary);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.services-sidebar-select-trigger span:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.services-sidebar-select-clear,.services-sidebar-select-caret{color:var(--color-text-muted);flex-shrink:0;line-height:1}.services-sidebar-select-clear{margin-right:2px}.services-sidebar-select-caret{margin-left:2px;font-size:10px}.services-sidebar-select-menu{z-index:500;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:200px;box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.services-sidebar-select-option,.services-sidebar-select-empty{width:100%;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;padding:7px 12px}.services-sidebar-select-option{cursor:pointer}.services-sidebar-select-option:hover{background:var(--color-control-hover-bg)}.services-sidebar-select-option.is-selected{background:var(--color-control-selected-bg);color:var(--color-brand-dark);font-weight:var(--font-bold)}.services-sidebar-select-empty{color:var(--color-text-muted)}.services-sidebar-clear{color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0;align-self:flex-end;padding:2px 4px}.services-sidebar-tree{flex:1;overflow-y:auto}.services-sidebar-all,.services-sidebar-node{border-bottom:1px solid var(--color-brand-soft);background:0 0;align-items:center;width:100%;display:flex}.services-sidebar-all{color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:left;border-top:0;border-left:0;border-right:0;gap:6px;padding:9px 14px}.services-sidebar-all.is-active,.services-sidebar-node.is-active{background:var(--color-control-selected-bg)}.services-sidebar-all span,.services-sidebar-node-main span{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-shrink:0}.services-sidebar-all strong,.services-sidebar-node-main strong{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.services-sidebar-all.is-active strong,.services-sidebar-node.is-active strong{color:var(--color-text);font-weight:var(--font-bold)}.services-sidebar-node{padding-left:calc(8px + var(--sidebar-depth,0) * 14px);padding-right:10px}.services-sidebar-node:hover{background:var(--color-control-hover-bg)}.services-sidebar-expand{width:22px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;font-size:11px;display:grid}.services-sidebar-expand:disabled{color:#0000;cursor:default}.services-sidebar-node-main{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:5px;padding:8px 0;display:flex}.services-sidebar-add{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.services-sidebar-add:hover{background:var(--color-control-hover-bg);color:var(--color-text-secondary)}.services-sidebar-add-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-soft);margin:3px 10px 4px calc(44px + var(--sidebar-depth,0) * 14px);padding:6px 8px}.services-sidebar-add-group>div{gap:4px;display:flex}.services-sidebar-add-group input{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none;flex:1;padding:5px 7px}.services-sidebar-add-group button{border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);padding:5px 8px}.services-sidebar-add-group button.is-save{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.services-sidebar-add-group button.is-cancel{background:var(--color-surface);color:var(--color-text-secondary)}.services-sidebar-preview-list{padding:0 0 2px 44px}.services-sidebar-preview-list div{border-left:2px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:4px;padding:4px 10px;overflow:hidden}.services-sidebar-preview-list span,.services-sidebar-preview-list em{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:3px 10px 4px 18px;display:block}.services-catalog-header{border-bottom:2px solid var(--color-success);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.services-catalog-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-semibold)}.services-catalog-body{flex:1;padding:14px 16px;overflow-y:auto}.services-catalog-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.services-catalog-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.services-catalog-table th{font-size:var(--font-size-xs);font-weight:var(--font-bold);text-align:center;white-space:nowrap;padding:11px 12px;background:var(--color-brand-soft)!important;color:var(--color-text-secondary)!important}.services-catalog-table th.is-index{width:40px}.services-catalog-table th.is-code{width:76px}.services-catalog-table th.is-thumb{width:50px}.services-catalog-table th.is-name{text-align:left;padding-left:14px}.services-catalog-table th.is-actions{width:118px}.services-catalog-row{border-top:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:background .12s}.services-catalog-row:nth-child(2n){background:var(--color-page)}.services-catalog-row:hover{background:var(--color-control-hover-bg)}.services-catalog-row.is-selected{background:var(--color-control-selected-bg)}.services-catalog-cell{text-align:center;vertical-align:middle;padding:10px 12px}.services-catalog-cell.is-index{color:var(--color-text-muted);font-size:var(--font-size-xs)}.services-catalog-cell.is-code{color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11.5px}.services-catalog-cell.is-name{text-align:left;max-width:220px;padding-left:14px}.services-catalog-cell.is-price{color:var(--color-text);font-weight:var(--font-bold);white-space:nowrap}.services-catalog-cell.is-stock{color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.services-catalog-cell.is-stock.is-low{color:var(--color-danger)}.services-catalog-cell.is-actions{white-space:nowrap}.services-catalog-index,.services-catalog-actions{justify-content:center;align-items:center;gap:4px;display:flex}.services-catalog-expand{width:18px;height:18px;color:var(--color-border-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:9px;display:grid}.services-catalog-expand.has-packages{color:var(--color-info)}.services-catalog-thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:36px;height:36px;margin:0 auto;display:block}.services-catalog-thumb.is-empty,.services-catalog-package-icon{background:var(--color-control-disabled-bg);place-items:center;display:grid}.services-catalog-thumb.is-empty{font-size:18px}.services-catalog-title,.services-catalog-package-title{color:var(--color-text);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-catalog-package-title{color:var(--color-info);font-size:var(--font-size-sm)}.services-catalog-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.services-catalog-description{max-width:160px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-catalog-category,.services-catalog-badge{border-radius:var(--radius-pill);font-weight:var(--font-bold);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.services-catalog-category{background:var(--color-control-disabled-bg);color:var(--color-text-secondary);padding:2px 9px;font-size:11.5px}.services-catalog-badge{padding:2px 7px;font-size:10.5px}.services-catalog-badge.is-info,.services-catalog-badge.is-info-soft{background:var(--color-info-soft);color:var(--color-info)}.services-catalog-badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.services-catalog-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.services-catalog-badge.is-muted{background:var(--color-control-disabled-bg);color:var(--color-text-muted)}.services-catalog-action{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-black);place-items:center;padding:0;line-height:1;display:grid}.services-catalog-action.is-info{border:1px solid var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.services-catalog-action.is-purple{color:var(--color-accent-strong);background:#faf5ff;border:1px solid #d8b4fe}.services-catalog-action.is-success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.services-catalog-action.is-danger{border:1px solid var(--color-danger-subtle);background:var(--color-danger-soft);color:var(--color-danger)}.services-catalog-action.is-neutral{border:1px solid var(--color-border);color:var(--color-text-muted);background:#f8fafc}.services-catalog-package-row{border-top:1px dashed var(--color-info-border);background:var(--color-info-soft)}.services-catalog-package-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-info);margin:0 auto}.services-catalog-tree-mark{color:var(--color-info);font-size:var(--font-size-sm)}.services-catalog-add-package-row{border-top:1px dashed var(--color-info-border);background:var(--color-info-soft)}.services-catalog-add-package-row td{padding:6px 14px 6px 46px}.services-catalog-add-package{border:1px dashed var(--color-info-border);border-radius:var(--radius-sm);color:var(--color-info);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);background:0 0;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.services-catalog-empty{opacity:.35}.services-catalog-empty-row{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:52px}.services-form-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:660px;max-width:calc(100vw - 32px);height:85vh;max-height:85vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.services-form-modal.is-package{height:min(88vh,760px);max-height:88vh}.services-price-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:560px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-modal);overflow:hidden}.services-form-header.is-spaced{padding:20px 28px 0}.services-price-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.5}.services-price-body{flex-direction:column;gap:13px;padding:18px 28px 20px;display:flex}.services-form-overlay.is-management{z-index:320}.services-manage-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(96vw,560px);height:85vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.services-manage-modal.is-category{width:min(96vw,940px);height:88vh}.services-manage-header{border-bottom:1.5px solid var(--color-control-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.services-manage-header h2{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);letter-spacing:.05em;text-transform:uppercase;margin:0}.services-manage-header button,.services-manage-sub-header button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.services-manage-body{flex:1;padding:16px 20px;overflow-y:auto}.services-manage-primary{border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);border:0;align-items:center;gap:6px;margin-bottom:14px;padding:8px 16px;display:inline-flex}.services-manage-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:40px 20px}.services-manage-list{border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);overflow:hidden}.services-manage-row{border-bottom:1px solid var(--color-brand-soft);background:var(--color-surface);padding:8px 10px 8px calc(14px + var(--manage-depth,0) * 20px);align-items:center;transition:background .12s;display:flex}.services-manage-row[data-last=true]{border-bottom:0}.services-manage-row:hover{background:#fdfaf5}.services-manage-expand{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;font-size:10px;display:grid}.services-manage-expand:disabled{color:var(--color-border-strong);cursor:default}.services-manage-row-icon{flex-shrink:0;margin:0 6px 0 3px;font-size:14px}.services-manage-row-title{min-width:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.services-manage-actions{flex-shrink:0;gap:3px;margin-left:8px;display:flex}.services-manage-actions button{border-radius:var(--radius-sm);cursor:pointer;width:26px;height:26px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-black);place-items:center;padding:0;display:grid}.services-manage-actions button.is-success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.services-manage-actions button.is-info{border:1px solid var(--color-info-border);background:var(--color-info-soft);color:var(--color-info)}.services-manage-actions button.is-danger{border:1px solid var(--color-danger-subtle);background:var(--color-danger-soft);color:var(--color-danger)}.services-manage-sub-overlay{z-index:350;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.services-manage-sub-modal{border-radius:var(--radius-lg);background:var(--color-surface);width:380px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-modal);overflow:hidden}.services-manage-sub-header{background:var(--color-control-selected-bg);border-bottom:2px solid #b893724f;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.services-manage-sub-header[style*=--category-light]{border-bottom-color:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.services-manage-sub-header[style*=--category-light]{border-bottom-color:color-mix(in srgb, var(--category-color) 35%, transparent)}}.services-manage-sub-header[style*=--category-light]{background:var(--category-light)}.services-manage-sub-header span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black)}.services-manage-sub-body{flex-direction:column;gap:13px;padding:18px;display:flex}.services-manage-sub-footer{justify-content:flex-end;gap:10px;padding:0 18px 18px;display:flex}.services-form-input.is-compact{width:90px}.services-category-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;padding:20px;display:grid;overflow-y:auto}.services-category-card{border:1.5px solid var(--category-color);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.services-category-card{border:1.5px solid color-mix(in srgb, var(--category-color) 35%, transparent)}}.services-category-card{border-radius:var(--radius-lg);background:var(--color-surface)}.services-category-card-header{border-bottom:2px solid var(--category-color);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.services-category-card-header{border-bottom:2px solid color-mix(in srgb, var(--category-color) 35%, transparent)}}.services-category-card-header{background:var(--category-light);padding:12px 14px}.services-category-card-header>div{align-items:center;gap:7px;min-width:0;display:flex}.services-category-card-header span{font-size:17px}.services-category-card-header strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black)}.services-category-card-header em{border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-bold);padding:1px 7px}.services-category-card-header button{border-radius:var(--radius-sm);background:var(--category-color);color:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);border:0;flex-shrink:0;align-items:center;gap:4px;padding:5px 11px;display:inline-flex}.services-category-card-body{flex:1;padding:4px 0}.services-category-empty{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;padding:18px 14px}.services-category-row{border-bottom:1px solid var(--color-brand-soft);padding:5px 10px 5px calc(14px + var(--manage-depth,0) * 18px);align-items:center;display:flex}.services-category-row:hover{background:#fdfaf5}.services-category-card-bar{background:linear-gradient(90deg, var(--category-color), var(--category-color));height:3px}@supports (color:color-mix(in lab, red, red)){.services-category-card-bar{background:linear-gradient(90deg, var(--category-color), color-mix(in srgb, var(--category-color) 30%, transparent))}}.services-materials-modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(96vw,620px);max-height:85vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:visible}.services-materials-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px 14px;display:flex}.services-materials-header h2{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);letter-spacing:.05em;text-transform:uppercase;margin:0}.services-materials-header button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.services-materials-search{flex-shrink:0;padding:14px 28px 0;position:relative}.services-materials-search-box{border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex;overflow:visible}.services-materials-search-box input{min-width:0;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:1;padding:10px 12px}.services-materials-search-box button{color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0}.services-materials-search-box .is-clear{color:var(--color-text-muted);padding:0 10px;font-size:16px;line-height:1}.services-materials-search-box .is-caret{border-left:1px solid var(--color-border);font-size:var(--font-size-xs);padding:0 12px}.services-materials-menu{z-index:600;border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:220px;box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 3px);left:28px;right:28px;overflow-y:auto}.services-materials-menu-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:12px 14px}.services-materials-option{border:0;border-bottom:1px solid var(--color-brand-soft);width:100%;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.services-materials-option:hover{background:var(--color-control-hover-bg)}.services-materials-option em{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-right:5px;font-style:normal}.services-materials-option strong{border-radius:var(--radius-pill);color:var(--color-accent-strong);font-size:11.5px;font-weight:var(--font-semibold);background:#faf5ff;border:1px solid #e9d5ff;flex-shrink:0;padding:1px 8px}.services-materials-body{flex:1;padding:14px 28px;overflow-y:auto}.services-materials-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:40px 0}.services-materials-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.services-materials-table thead tr{background:var(--color-brand-soft)}.services-materials-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:var(--font-bold);text-align:left;padding:9px 12px}.services-materials-table th:nth-child(2){width:160px}.services-materials-table th:nth-child(3){width:90px}.services-materials-table th:nth-child(2),.services-materials-table th:nth-child(3),.services-materials-table th:nth-child(4){text-align:center}.services-materials-table th:nth-child(4){width:46px}.services-materials-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 12px}.services-materials-table td:nth-child(2),.services-materials-table td:nth-child(3),.services-materials-table td:nth-child(4){text-align:center}.services-materials-table td:nth-child(3){color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-semibold);text-transform:uppercase}.services-materials-table input{box-sizing:border-box;border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-page);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);text-align:right;outline:none;padding:7px 10px}.services-materials-table td button{border-radius:var(--radius-sm);background:var(--color-danger);width:30px;height:30px;color:var(--color-surface);cursor:pointer;font:inherit;font-size:15px;font-weight:var(--font-black);border:0;place-items:center;padding:0;line-height:1;display:grid}.services-materials-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;padding:14px 28px 20px;display:flex}@media (max-width:720px){.services-category-grid{grid-template-columns:1fr;padding:14px}}.services-form-header,.services-form-footer{background:var(--color-surface);flex-shrink:0;align-items:center;gap:10px;display:flex}.services-form-header{justify-content:space-between;padding:20px 28px 0}.services-form-header h2{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black);margin:0}.services-package-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px}.services-package-subtitle b{color:var(--color-brand-dark)}.services-form-close{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1}.services-form-body{flex-direction:column;flex:1;gap:14px;padding:18px 28px 20px;display:flex;overflow-y:auto}.services-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.services-form-grid.is-code{grid-template-columns:minmax(0,1fr) 150px}.services-form-grid.is-category{grid-template-columns:minmax(0,1fr) 160px}.services-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.services-form-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold);margin-bottom:5px;display:block}.services-form-label.is-price{color:var(--color-brand-dark)}.services-form-label.is-muted{color:var(--color-text-muted)}.services-form-label.is-success{color:var(--color-success)}.services-form-label b{color:var(--color-danger);margin-left:4px}.services-form-input{box-sizing:border-box;border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-control-bg);width:100%;min-height:36px;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none;padding:8px 10px}.services-form-input:hover{border-color:var(--color-control-focus-border)}.services-form-input:focus{border-color:var(--color-control-focus-border);box-shadow:var(--shadow-focus)}.services-form-input:disabled{background:var(--color-control-disabled-bg,#f8fafc);color:var(--color-text-muted);cursor:not-allowed}.services-form-input.is-price{border-color:var(--color-brand)}.services-form-input.is-success{border-color:var(--color-success-border)}.services-form-input.is-error{border-color:var(--color-danger)}.services-form-input.is-center{text-align:center}.services-form-textarea{resize:vertical;min-height:82px;line-height:1.5}.services-form-code{position:relative}.services-form-code .has-code-badge{padding-right:42px}.services-form-code span{border-radius:var(--radius-xs);background:var(--color-control-selected-bg);color:var(--color-brand-dark);font-size:10.5px;font-weight:var(--font-black);pointer-events:none;padding:1px 4px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.services-form-help{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:5px;line-height:1.55}.services-form-error{color:var(--color-danger);font-size:var(--font-size-xs);margin-top:5px;line-height:1.55}.services-form-discount{border:1px solid var(--color-control-selected-border);border-radius:var(--radius-md);background:var(--color-control-selected-bg);color:var(--color-brand-dark);font-size:var(--font-size-sm);font-weight:var(--font-bold);padding:8px 13px}.services-form-toggle{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.services-form-toggle strong{font-size:var(--font-size-sm);font-weight:var(--font-bold)}.services-form-toggle-track{background:var(--color-border-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .18s;position:relative}.services-form-toggle-track span{background:var(--color-surface);border-radius:50%;width:16px;height:16px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.services-form-toggle.is-on{color:var(--color-text)}.services-form-toggle.is-on .services-form-toggle-track{background:var(--color-brand)}.services-form-toggle.is-success.is-on .services-form-toggle-track{background:var(--color-success)}.services-form-toggle.is-warning.is-on .services-form-toggle-track{background:var(--color-warning)}.services-form-toggle.is-on .services-form-toggle-track span{left:19px}.services-form-branch-list,.services-form-chip-list{flex-wrap:wrap;gap:8px;display:flex}.services-form-branch{border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-bold);align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.services-form-branch input{display:none}.services-form-branch.is-selected{border-color:var(--color-control-selected-border);background:var(--color-control-selected-bg);color:var(--color-brand-dark)}.services-form-panel{border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:visible}.services-form-panel.is-success{border-color:var(--color-success-border)}.services-form-panel-toggle{border-radius:var(--radius-md);background:var(--color-brand-soft);width:100%;color:var(--color-brand-dark);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;display:flex}.services-form-panel-toggle.is-static{cursor:default}.services-form-panel-toggle.is-success{background:var(--color-success-soft);color:var(--color-success)}.services-form-panel-toggle strong{background:var(--color-brand);width:24px;height:24px;color:var(--color-surface);border-radius:50%;place-items:center;line-height:1;display:grid}.services-form-panel-body,.services-combo-panel{border-top:1px solid var(--color-control-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);flex-direction:column;gap:15px;padding:16px;display:flex}.services-form-choice-row{gap:8px;margin-bottom:8px;display:flex}.services-form-choice-add,.services-form-button{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);border:0}.services-form-choice-add{background:var(--color-brand);color:var(--color-surface);flex-shrink:0;padding:8px 16px}.services-form-chip{border:1px solid var(--color-control-selected-border);border-radius:var(--radius-pill);background:var(--color-control-selected-bg);color:var(--color-brand-dark);font-size:var(--font-size-sm);font-weight:var(--font-bold);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.services-form-chip button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.services-form-footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:14px 28px 20px}.services-form-button{min-height:38px;padding:9px 18px}.services-form-button.is-secondary{border:1.5px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text-secondary)}.services-form-button.is-secondary:hover{background:var(--color-control-hover-bg)}.services-form-button.is-primary{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface)}.services-rich-editor{border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-control-bg);overflow:hidden}.services-rich-editor-toolbar{border-bottom:1px solid var(--color-control-border);background:var(--color-brand-soft);flex-wrap:wrap;align-items:center;gap:1px;padding:4px 6px;display:flex}.services-rich-editor-toolbar button{border-radius:var(--radius-xs);color:var(--color-brand-dark);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;padding:3px 7px;line-height:1}.services-rich-editor-toolbar button:hover{background:var(--color-control-hover-bg)}.services-rich-editor-toolbar button.is-bold{font-weight:var(--font-black)}.services-rich-editor-toolbar button.is-italic{font-style:italic}.services-rich-editor-toolbar button.is-underline{text-decoration:underline}.services-rich-editor-toolbar button.is-strike{opacity:.72;text-decoration:line-through}.services-rich-editor-toolbar button.is-muted{color:var(--color-text-muted)}.services-rich-editor-divider{background:var(--color-control-selected-border);align-self:center;width:1px;height:14px;margin:0 2px;display:inline-block}.services-rich-editor-content{min-height:var(--services-editor-min-height,110px);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none;padding:10px 12px;line-height:1.65}.services-rich-editor-content:empty:before{content:attr(data-placeholder);color:var(--color-placeholder);pointer-events:none}.services-search-select,.services-multi-select{position:relative}.services-search-select-trigger,.services-multi-select-trigger{box-sizing:border-box;border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-control-bg);width:100%;min-height:36px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;align-items:center;gap:4px;padding:8px 10px;display:flex}.services-search-select-trigger:hover,.services-multi-select-trigger:hover{border-color:var(--color-control-focus-border)}.services-search-select-trigger span,.services-search-select-trigger input{flex:1;min-width:0}.services-search-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.services-search-select-trigger .is-placeholder,.services-multi-select-placeholder{color:var(--color-placeholder)}.services-search-select-trigger input,.services-multi-select-search input{color:var(--color-text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;padding:0}.services-search-select-trigger em,.services-multi-select-trigger em{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:9px;font-style:normal}.services-search-select-menu,.services-multi-select-menu{z-index:600;border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:hidden}.services-search-select-menu{max-height:196px;overflow-y:auto}.services-search-select-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:10px 12px}.services-search-select-option,.services-multi-select-option{width:100%;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;background:0 0;border:0}.services-search-select-option{padding:8px 12px}.services-search-select-option:hover,.services-multi-select-option:hover{background:var(--color-brand-soft)}.services-search-select-option.is-selected{background:var(--color-control-selected-bg);color:var(--color-brand-dark);font-weight:var(--font-bold)}.services-multi-select-trigger{flex-wrap:wrap;gap:5px;padding:5px 10px}.services-multi-select-chip{border:1px solid var(--color-control-selected-border);border-radius:var(--radius-pill);background:var(--color-control-selected-bg);color:var(--color-brand-dark);font-size:var(--font-size-xs);font-weight:var(--font-bold);flex-shrink:0;align-items:center;gap:3px;padding:2px 8px 2px 9px;display:inline-flex}.services-multi-select-chip span{color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1}.services-multi-select-search{border-bottom:1px solid var(--color-control-border);padding:5px 8px}.services-multi-select-search input{width:100%}.services-multi-select-options{max-height:160px;overflow-y:auto}.services-multi-select-option{align-items:center;gap:8px;padding:7px 12px;display:flex}.services-multi-select-option.is-selected{background:var(--color-control-selected-bg)}.services-multi-select-option span{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface);width:15px;height:15px;color:var(--color-surface);font-size:9px;font-weight:var(--font-black);flex-shrink:0;place-items:center;line-height:1;display:grid}.services-multi-select-option.is-selected span{border-color:var(--color-brand);background:var(--color-brand)}.services-multi-select-option strong{color:var(--color-text);font-weight:400}.services-multi-select-option.is-selected strong{color:var(--color-brand-dark);font-weight:var(--font-bold)}.services-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:55%;padding:24px 16px;display:flex}.services-coming-soon-icon{color:var(--color-brand-dark);font-size:54px;line-height:1}.services-coming-soon-label{color:var(--color-brand-dark);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-black)}.services-coming-soon-message{color:var(--color-text-muted);font-size:var(--font-size-sm)}.services-coming-soon-badge{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:var(--font-size-sm);font-weight:var(--font-bold);padding:10px 20px}.services-combo-head,.services-combo-row{grid-template-columns:26px minmax(0,1fr) 76px 100px 30px;align-items:center;gap:7px;display:grid}.services-combo-head{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.services-combo-head span:first-child,.services-combo-row>span:first-child{text-align:center}.services-combo-row>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.services-combo-remove{border:1.5px solid var(--color-danger-subtle);border-radius:var(--radius-sm);background:var(--color-danger-bg);width:28px;height:28px;color:var(--color-danger);cursor:pointer;place-items:center;font-size:16px;line-height:1;display:grid}@media (max-width:720px){.services-form-overlay{align-items:stretch;padding:8px}.services-form-modal{width:100%;max-width:none;height:calc(100vh - 16px);max-height:none}.services-form-header,.services-form-body,.services-form-footer{padding-left:16px;padding-right:16px}.services-form-grid,.services-form-grid.is-code,.services-form-grid.is-category{grid-template-columns:1fr}.services-form-footer,.services-form-choice-row{flex-direction:column;align-items:stretch}.services-combo-head{display:none}.services-combo-row{grid-template-columns:22px minmax(0,1fr) 64px 80px 30px}}:root{--color-page:var(--color-bg-warm);--color-text-secondary:var(--color-text-muted);--color-on-primary:var(--color-surface);--color-info-bg:var(--color-info-soft);--color-info-border:#bfdbfe;--color-info-strong:var(--color-info);--color-accent:var(--color-brand-dark);--color-accent-bg:var(--color-control-selected-bg);--color-accent-border:var(--color-control-selected-border);--color-accent-strong:#8b5cf6;--color-success-bg:var(--color-success-soft);--color-success-border:#bbf7d0;--color-success-strong:var(--color-success);--color-warning-strong:var(--color-warning);--color-danger-bg:var(--color-danger-soft);--color-danger-subtle:#fee2e2;--font-size-xs:var(--font-size-caption);--font-size-sm:var(--font-size-body-sm);--font-size-lg:var(--font-size-panel-title);--font-weight-semibold:var(--font-semibold);--font-weight-bold:var(--font-bold);--font-weight-black:var(--font-black);--radius-xs:var(--radius-sm);--shadow-sm:var(--shadow-card)}.app-route-fallback{background:var(--color-bg-warm);min-height:100vh;color:var(--color-text-muted);font-family:var(--font-sans);font-weight:var(--font-bold);place-items:center;display:grid}:where(button,a,[role=button]):focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.treatment-record-overlay{z-index:3600;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.treatment-record-shell{border-radius:var(--radius-lg);background:var(--color-page);width:100%;max-width:760px;max-height:92vh;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.treatment-record-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.treatment-record-title{min-width:0}.treatment-record-title strong{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);display:block}.treatment-record-title span{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px;display:block}.treatment-record-close{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;font-size:22px}.treatment-record-loading{color:var(--color-text-muted);text-align:center;padding:40px}.treatment-record-body{gap:12px;padding:14px;display:grid;overflow-y:auto}.treatment-record-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:12px}.treatment-record-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.treatment-record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.treatment-record-field{min-width:0}.treatment-record-field+.treatment-record-field,.treatment-record-field.is-spaced{margin-top:10px}.treatment-record-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.4px;text-transform:uppercase;margin-bottom:5px;display:block}.treatment-record-label.is-spaced{margin-top:10px}.treatment-record-value{color:var(--color-text);font-weight:var(--font-weight-bold)}.treatment-record-section-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);margin-bottom:10px}.treatment-record-template-list{flex-wrap:wrap;gap:8px;display:flex}.treatment-record-template{border:1px solid var(--color-info-border);border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);font-weight:var(--font-weight-bold);cursor:pointer;padding:6px 11px}.treatment-record-footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;gap:10px;padding:12px;display:flex}.treatment-record-actions{gap:8px;display:flex}.session-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);margin:8px 10px 0;padding:10px}.session-card-header,.session-card-footer{gap:8px;display:flex}.session-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px}.session-card-title{min-width:0}.session-card-title strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-black);word-break:break-word;line-height:1.3;display:block}.session-card-title span{color:var(--color-text-muted);font-size:10.5px;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-top:1px;display:block}.session-card-count{border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);flex-shrink:0;padding:3px 8px}.session-card-count.is-done{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.session-card-progress,.session-card-progress-lg{border-radius:var(--radius-pill);background:var(--color-border);border:0;width:100%;display:block;overflow:hidden}.session-card-progress{height:4px;margin-bottom:8px}.session-card-progress-lg{height:6px;margin-bottom:4px}.session-card-progress-bar{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;transition:width .2s}.session-card-progress-bar.is-done{background:var(--color-success-strong)}.session-card-progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-border)}.session-card-progress-lg::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-border)}.session-card-progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-accent);transition:width .2s}.session-card-progress-lg::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-accent);transition:width .2s}.session-card-progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-accent)}.session-card-progress-lg::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-accent)}.session-card-progress.is-done::-webkit-progress-value{background:var(--color-success)}.session-card-progress.is-done::-moz-progress-bar{background:var(--color-success)}.session-card-grid{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.session-card-tile{aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:var(--radius-xs);background:var(--color-info-strong);min-width:0;color:var(--color-on-primary);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative}.session-card-tile.is-done{background:#8e9098}.session-card-tile.is-active{background:var(--color-warning-strong)}.session-card-tile.is-clickable{cursor:pointer}.session-card-tile-date,.session-card-tile-check,.session-card-tile-active,.session-card-treatment-dot{line-height:1;position:absolute}.session-card-tile-date{font-size:9.5px;font-weight:var(--font-weight-bold);top:6px;left:7px}.session-card-tile-number{font-size:18px;font-weight:var(--font-weight-black);line-height:1}.session-card-tile-check{font-size:15px;font-weight:var(--font-weight-black);bottom:7px;right:8px}.session-card-tile-active{font-size:9px;font-weight:var(--font-weight-black);bottom:6px;right:7px}.session-card-treatment-dot{border:1.5px solid var(--color-surface);background:var(--color-accent-strong);border-radius:50%;width:8px;height:8px;bottom:6px;left:7px}.session-card-large-progress{margin-bottom:10px}.session-card-progress-text,.session-card-footer{color:var(--color-text-secondary);font-size:11.5px}.session-card-cancelled{margin-bottom:8px}.session-card-cancelled summary{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:5px;padding:4px 0;list-style:none;display:flex}.session-card-cancelled-badge{border-radius:var(--radius-pill);background:var(--color-danger-bg);color:var(--color-danger);font-size:10.5px;font-weight:var(--font-weight-bold);padding:1px 7px}.session-card-cancelled-hint{color:var(--color-border-strong);margin-left:4px}.session-card-cancelled-list{border:1px solid var(--color-danger-bg);border-radius:var(--radius-xs);margin-top:6px;overflow:hidden}.session-card-cancelled-row{border-bottom:1px solid var(--color-danger-subtle);background:#fff5f5;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:11.5px;display:grid}.session-card-cancelled-row:last-child{border-bottom:0}.session-card-cancelled-row strong{color:var(--color-danger);white-space:nowrap}.session-card-cancelled-row span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-card-cancelled-row time{color:var(--color-text-muted);white-space:nowrap}.session-card-footer{justify-content:space-between;align-items:flex-start;line-height:1.45}.session-card-footer-text{flex:1;min-width:0}.session-card-muted-strong{color:var(--color-text-secondary)}.session-card-complete{color:var(--color-success);font-weight:var(--font-weight-semibold)}.session-card-expired{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.session-card-expiring{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.session-card-expiry{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.customer-360{border-bottom:1px solid var(--color-border);background:var(--color-bg-warm);flex-shrink:0;padding:12px 16px}.customer-360-head{min-width:0;margin-bottom:8px}.customer-360-name-row,.customer-360-meta,.customer-360-tabs,.customer-360-alert-strip{flex-wrap:wrap;align-items:center;display:flex}.customer-360-name-row{gap:10px}.customer-360-name-row h2{color:var(--color-text);margin:0;font-size:18px;line-height:1.12}.customer-360-pill,.customer-360-treatment-tags span,.customer-360-journey-title b{border-radius:var(--radius-pill);font-weight:var(--font-bold);white-space:nowrap}.customer-360-pill{border:1px solid var(--color-border);padding:2px 8px;font-size:10.5px}.customer-360-pill.is-member{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.customer-360-pill.is-source{border-color:var(--color-success-border);background:var(--color-success-soft);color:#047857}.customer-360-meta{color:var(--color-text-muted);gap:10px;margin-top:4px;font-size:11.5px}.customer-360-meta strong{color:var(--color-text-body)}.customer-360-meta .is-link{color:#0369a1}.customer-360-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:5px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:9px;padding:3px;overflow-x:auto}.customer-360-tabs button{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:11.5px;font-weight:var(--font-bold);white-space:nowrap;background:0 0;border:0;padding:5px 10px}.customer-360-tabs button.is-active{background:var(--color-bg-warm);color:var(--color-brand-dark)}.customer-360-alert-strip{gap:6px;margin-bottom:8px;overflow-x:auto}.customer-360-alert-pill{border:1px solid var(--color-info-soft);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);cursor:pointer;font:inherit;font-size:10.8px;font-weight:var(--font-black);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:5px 8px;display:flex}.customer-360-alert-pill.is-danger{background:var(--color-danger-soft);color:#b91c1c;border-color:#fecaca}.customer-360-alert-pill.is-warn{background:var(--color-warning-soft);color:#92400e;border-color:#fde68a}.customer-360-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.customer-360-stat{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border-radius:13px;padding:8px 11px 8px 13px;position:relative;overflow:hidden}.customer-360-stat:before{content:"";border-radius:var(--radius-pill);background:var(--tone-color,var(--color-text-muted));width:3px;position:absolute;top:8px;bottom:8px;left:0}.customer-360-stat span{color:var(--color-text-muted);font-size:9.5px;font-weight:var(--font-bold);letter-spacing:.35px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.customer-360-stat strong{color:var(--tone-color,var(--color-text-muted));font-size:15px;font-weight:var(--font-black);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.15;display:block;overflow:hidden}.customer-360-summary-grid{grid-template-columns:1fr 1.05fr 1fr 1fr;align-items:stretch;gap:10px;display:grid}.customer-360-section{border:1px solid var(--color-border);background:var(--color-surface);min-height:108px;box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.customer-360-section-header{background:var(--color-surface);border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.customer-360-section-header span{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-bold)}.customer-360-section-action,.customer-360-empty-action{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-warm);color:var(--color-brand-dark);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-bold)}.customer-360-section-action{flex-shrink:0;padding:4px 8px}.customer-360-empty{color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center;padding:18px 12px}.customer-360-empty>div{color:var(--color-text-muted);font-weight:var(--font-bold);line-height:1.45}.customer-360-empty-action{background:var(--color-surface);color:var(--color-text-body);box-shadow:var(--shadow-card);margin-top:10px;padding:7px 12px}.customer-360-alert-card{padding:10px 12px}.customer-360-alert-row,.customer-360-journey-row,.customer-360-treatment-card{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0}.customer-360-alert-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.customer-360-alert-row.is-last{border-bottom:0}.customer-360-alert-row div{min-width:0}.customer-360-alert-row strong{color:var(--color-info);font-size:12.5px;font-weight:var(--font-black);display:block}.customer-360-alert-row.is-danger strong{color:#b91c1c}.customer-360-alert-row.is-warn strong{color:#92400e}.customer-360-alert-row span,.customer-360-journey-meta,.customer-360-treatment-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.customer-360-alert-row span{margin-top:2px}.customer-360-alert-row b{color:var(--color-border-strong);font-weight:var(--font-black)}.customer-360-scroll-list{max-height:260px;padding:8px 12px 10px;overflow-y:auto}.customer-360-journey-card{padding:6px 11px 8px}.customer-360-journey-row{border-bottom:1px solid #f1f5f9;gap:8px;padding:6px 0;display:flex}.customer-360-journey-row.is-last{border-bottom:0}.customer-360-journey-icon{border-radius:var(--radius-sm);background:var(--tone-color,var(--color-info));flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-360-journey-icon{background:color-mix(in srgb, var(--tone-color,var(--color-info)) 14%, white)}}.customer-360-journey-icon{color:var(--tone-color,var(--color-info));font-size:var(--font-size-caption)}.customer-360-journey-content{flex:1;min-width:0}.customer-360-journey-title{align-items:center;gap:6px;min-width:0;display:flex}.customer-360-journey-title span{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-360-journey-title b{border:1px solid var(--tone-color,var(--color-info));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.customer-360-journey-title b{border:1px solid color-mix(in srgb, var(--tone-color,var(--color-info)) 22%, white)}}.customer-360-journey-title b{background:var(--tone-color,var(--color-info))}@supports (color:color-mix(in lab, red, red)){.customer-360-journey-title b{background:color-mix(in srgb, var(--tone-color,var(--color-info)) 12%, white)}}.customer-360-journey-title b{color:var(--tone-color,var(--color-info));padding:1px 5px;font-size:10px}.customer-360-package-list,.customer-360-package-grid{gap:10px;padding:12px;display:grid}.customer-360-package-list{flex-direction:column;display:flex}.customer-360-package-grid{grid-template-columns:repeat(2,minmax(180px,1fr));max-height:260px;overflow-y:auto}.customer-360-grid-full{grid-column:1/-1}.customer-360-package-progress{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:9px 10px}.customer-360-package-title{justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.customer-360-package-title span{color:var(--color-text);font-size:12.2px;font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-360-package-title strong{color:#7c3aed;font-size:11.5px;font-weight:var(--font-black);flex-shrink:0}.customer-360-package-progress progress{border-radius:var(--radius-pill);background:#f1f5f9;border:0;width:100%;height:7px;display:block;overflow:hidden}.customer-360-package-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:#f1f5f9}.customer-360-package-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:linear-gradient(90deg,#8b5cf6,#14b8a6)}.customer-360-package-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,#8b5cf6,#14b8a6)}.customer-360-panel-pad,.customer-360-treatment{padding:12px}.customer-360-treatment.is-flat{padding:0}.customer-360-treatment-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.customer-360-treatment-tags span{border:1px solid var(--color-border);background:var(--color-bg-warm);max-width:100%;color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;padding:3px 7px;overflow:hidden}.customer-360-treatment-tags span.is-danger{background:var(--color-danger-soft);color:#b91c1c}.customer-360-treatment-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:10px}.customer-360-treatment-title{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.customer-360-treatment-title strong{color:var(--color-text);font-size:12.5px;font-weight:var(--font-black)}.customer-360-treatment-title span{border-radius:var(--radius-pill);color:#7c3aed;font-size:10.5px;font-weight:var(--font-black);background:#f5f3ff;border:1px solid #ddd6fe;padding:1px 6px}.customer-360-treatment-package{color:var(--color-text-muted);font-size:11.5px;font-weight:var(--font-bold);margin-bottom:4px}.customer-360-treatment-card p{color:var(--color-text-body);font-size:var(--font-size-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.customer-360-treatment-photos{gap:6px;margin-top:9px;display:flex}.customer-360-treatment-photos img{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:42px;height:42px}.customer-360-stat.is-success,.customer-360-journey-row.is-invoice{--tone-color:var(--color-success)}.customer-360-stat.is-danger{--tone-color:var(--color-danger)}.customer-360-stat.is-treatment,.customer-360-journey-row.is-treatment{--tone-color:#8b5cf6}.customer-360-stat.is-session,.customer-360-journey-row.is-session{--tone-color:#0f766e}.customer-360-stat.is-brand{--tone-color:var(--color-brand-dark)}.customer-360-stat.is-neutral{--tone-color:var(--color-text-muted)}.customer-360-journey-row.is-appointment{--tone-color:#0ea5e9}.customer-detail-loading-shell{background:var(--color-bg-warm);flex:1;min-height:calc(100vh - 54px)}.customer-detail-not-found{height:calc(100vh - 54px);color:var(--color-text-muted);font-size:var(--font-size-body);flex:1;justify-content:center;align-items:center;display:flex}.customer-detail-shell{background:var(--color-bg-warm);height:calc(100vh - 54px);font-family:inherit;display:flex;overflow:hidden}.customer-detail-shell.is-mobile{flex-direction:column}.customer-detail-hub-shell{background:radial-gradient(circle at 18% 10%, #fdba7433, transparent 34%), radial-gradient(circle at 88% 0%, #c4b5fd38, transparent 32%), var(--color-bg-warm);justify-content:center;align-items:stretch;gap:18px;padding:18px}.customer-detail-hub-shell.has-work{justify-content:flex-start}.customer-detail-hub-scroll{flex:0 0 min(100%,540px);width:min(100%,540px);padding:2px 2px 18px;overflow-y:auto}.customer-detail-demo-card,.customer-detail-hub-360,.customer-detail-work-panel{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #b8937238;border-radius:28px}.customer-detail-demo-card{overflow:hidden}.customer-detail-demo-hero{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));min-height:86px;color:var(--color-surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.customer-detail-demo-back,.customer-detail-demo-quick-actions button,.customer-detail-demo-profile-actions button,.customer-detail-demo-add-btn,.customer-detail-demo-add-menu button,.customer-detail-demo-row,.customer-detail-balance-card,.customer-detail-demo-phone{cursor:pointer;font:inherit}.customer-detail-demo-back{width:38px;height:38px;color:var(--color-surface);background:#ffffff38;border:0;border-radius:999px;font-size:30px;line-height:1}.customer-detail-demo-title{min-width:0}.customer-detail-demo-title strong,.customer-detail-demo-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-detail-demo-title strong{font-size:17px;font-weight:var(--font-black);text-transform:lowercase}.customer-detail-demo-title span{color:#ffffffdb;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);margin-top:2px}.customer-detail-demo-quick-actions{align-items:center;gap:8px;display:flex}.customer-detail-demo-quick-actions button{min-width:48px;color:var(--color-surface);background:0 0;border:0;place-items:center;gap:3px;padding:0;display:grid}.customer-detail-demo-quick-actions span{background:#ffffff24;border:1.5px solid #ffffff9e;border-radius:999px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.customer-detail-demo-quick-actions strong{font-size:10.5px;font-weight:var(--font-black);white-space:nowrap}.customer-detail-profile-glass{background:#ffffffc2;border:1px solid #b893722e;border-radius:22px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 18px 12px;padding:18px;display:grid;box-shadow:0 16px 34px #97694817}.customer-detail-demo-avatar{border:1px solid var(--color-border);width:64px;height:64px;color:var(--color-brand-dark);font-size:26px;font-weight:var(--font-black);background:linear-gradient(135deg,#f5f3ff,#eef6ff);border-radius:22px;place-items:center;display:grid;overflow:hidden}.customer-detail-demo-avatar.has-image{background:0 0}.customer-detail-demo-avatar img{object-fit:cover;width:100%;height:100%}.customer-detail-demo-profile-main{min-width:0}.customer-detail-demo-profile-name{color:var(--color-text);font-size:17px;font-weight:var(--font-black);text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;line-height:1.25;overflow:hidden}.customer-detail-demo-phone{max-width:100%;color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);background:0 0;border:0;align-items:center;gap:7px;margin-top:6px;padding:0;display:inline-flex}.customer-detail-demo-phone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-detail-demo-phone b{color:var(--color-brand-dark);font-size:14px}.customer-detail-demo-profile-actions{align-items:center;gap:8px;display:flex}.customer-detail-demo-profile-actions button{width:42px;height:42px;font-weight:var(--font-black);border-radius:14px;place-items:center;display:grid}.customer-detail-demo-qr{color:var(--color-brand-dark);background:#fff7ed;border:1px solid #fed7aa;font-size:23px}.customer-detail-demo-qr:disabled{opacity:.6}.customer-detail-demo-more{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:23px}.customer-detail-demo-more.is-open{background:var(--color-brand-soft);color:var(--color-brand-dark)}.customer-detail-demo-tags{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.customer-detail-demo-tags span{border:1px solid var(--color-border);font-size:13px;font-weight:var(--font-black);border-radius:10px;padding:6px 12px}.customer-detail-demo-tags .is-id{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.customer-detail-demo-tags .is-debt{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.customer-detail-demo-tags .is-ok{background:var(--color-success-soft);color:#059669;border-color:#a7f3d0}.customer-detail-demo-tags .is-package{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.customer-detail-demo-add{padding:0 18px 18px;position:relative}.customer-detail-demo-add-btn{background:linear-gradient(135deg, var(--color-brand), #f59e0b);width:100%;min-height:58px;color:var(--color-surface);font-size:16px;font-weight:var(--font-black);border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;display:flex;box-shadow:0 14px 28px #b4753433}.customer-detail-demo-add-btn b{font-size:18px;line-height:1}.customer-detail-demo-add-menu{z-index:20;box-shadow:var(--shadow-popover);background:#fffffff5;border:1px solid #b893722e;border-radius:16px;margin-top:8px;position:absolute;left:18px;right:18px;overflow:hidden}.customer-detail-demo-add-menu button{width:100%;color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:left;background:0 0;border:0;padding:13px 16px}.customer-detail-demo-add-menu button:hover{background:var(--color-brand-soft)}.customer-detail-demo-list{background:#ffffffd1;border-radius:20px;margin:0 18px 14px;overflow:hidden;box-shadow:0 12px 28px #97694812}.customer-detail-demo-row{width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;border-bottom:1px solid #b8937229;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px 18px;display:grid}.customer-detail-demo-row:last-child,.customer-detail-demo-legacy{border-bottom:0}.customer-detail-demo-row:hover,.customer-detail-balance-card:hover{background:#faf5efb3}.customer-detail-demo-row-icon{background:var(--tone-color,var(--color-brand));border-radius:14px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-detail-demo-row-icon{background:color-mix(in srgb, var(--tone-color,var(--color-brand)) 13%, white)}}.customer-detail-demo-row-icon{color:var(--tone-color,var(--color-brand-dark));font-size:18px;font-weight:var(--font-black)}.customer-detail-demo-row-text{min-width:0}.customer-detail-demo-row-text strong,.customer-detail-demo-row-text em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-detail-demo-row-text strong{color:var(--color-text);font-size:15px;font-weight:var(--font-black)}.customer-detail-demo-row-text em{color:var(--color-text-muted);font-size:13px;font-style:normal;font-weight:var(--font-bold);margin-top:4px}.customer-detail-demo-row-badge{border:1px solid var(--tone-color,var(--color-brand))}@supports (color:color-mix(in lab, red, red)){.customer-detail-demo-row-badge{border:1px solid color-mix(in srgb, var(--tone-color,var(--color-brand)) 22%, white)}}.customer-detail-demo-row-badge{border-radius:var(--radius-pill);background:var(--tone-color,var(--color-brand))}@supports (color:color-mix(in lab, red, red)){.customer-detail-demo-row-badge{background:color-mix(in srgb, var(--tone-color,var(--color-brand)) 10%, white)}}.customer-detail-demo-row-badge{color:var(--tone-color,var(--color-brand-dark));font-size:11px;font-weight:var(--font-black);padding:2px 8px}.customer-detail-demo-row-arrow{color:var(--color-text-muted);font-size:28px;line-height:1}.customer-detail-demo-row.is-purple,.customer-detail-balance-card.is-purple{--tone-color:#7c3aed}.customer-detail-demo-row.is-sky,.customer-detail-balance-card.is-sky{--tone-color:#0ea5e9}.customer-detail-demo-row.is-success,.customer-detail-balance-card.is-success{--tone-color:var(--color-success)}.customer-detail-demo-row.is-violet,.customer-detail-balance-card.is-violet{--tone-color:#8b5cf6}.customer-detail-demo-row.is-emerald,.customer-detail-balance-card.is-emerald{--tone-color:#059669}.customer-detail-demo-row.is-danger,.customer-detail-balance-card.is-danger{--tone-color:var(--color-danger)}.customer-detail-demo-row.is-muted,.customer-detail-balance-card.is-muted{--tone-color:var(--color-text-muted)}.customer-detail-balance-card.is-blue{--tone-color:#2563eb}.customer-detail-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 14px;display:grid}.customer-detail-balance-card{min-height:92px;color:var(--color-text);text-align:left;background:#ffffffd1;border:1px solid #b8937229;border-radius:18px;padding:16px;position:relative;overflow:hidden}.customer-detail-balance-card span,.customer-detail-balance-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.customer-detail-balance-card span{color:var(--color-text-muted);font-size:13px;font-weight:var(--font-bold)}.customer-detail-balance-card strong{color:var(--tone-color,var(--color-text));font-size:18px;font-weight:var(--font-black);margin-top:8px}.customer-detail-balance-card b{color:var(--tone-color,var(--color-brand-dark));opacity:.9;font-size:34px;line-height:1;position:absolute;bottom:12px;right:14px}.customer-detail-demo-legacy{background:#ffffffd1;border-radius:18px;width:calc(100% - 36px);margin:0 18px 18px;box-shadow:0 12px 28px #97694812}.customer-detail-hub-360{border-radius:22px;margin-top:16px;overflow:hidden}.customer-detail-work-panel{flex:1;min-width:420px;padding:12px;display:flex;overflow:hidden}.customer-detail-work-panel .customer-invoice-panel{flex:1;min-height:0}@media (min-width:821px){.customer-detail-hub-shell:not(.has-work){justify-content:center;align-items:flex-start;overflow-y:auto}.customer-detail-hub-shell:not(.has-work) .customer-detail-hub-scroll{flex:min(100%,1120px);width:min(100%,1120px);max-width:1120px;padding-bottom:0;overflow:visible}.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-card{border-radius:20px}.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-hero{grid-template-columns:42px minmax(0,1fr) auto;min-height:74px;padding:14px 22px}.customer-detail-hub-shell:not(.has-work) .customer-detail-profile-glass{grid-template-columns:78px minmax(0,1fr) auto;margin:18px 22px 14px}.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-avatar{width:72px;height:72px}.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-tags,.customer-detail-hub-shell:not(.has-work) .customer-detail-balance-grid,.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-add{padding-left:22px;padding-right:22px}.customer-detail-hub-shell:not(.has-work) .customer-detail-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-list{box-shadow:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 22px 16px;display:grid;overflow:visible}.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-row{background:#ffffffd1;border:1px solid #b8937229;border-radius:18px;min-height:86px;box-shadow:0 12px 28px #97694812}.customer-detail-hub-shell:not(.has-work) .customer-detail-demo-legacy{width:calc(100% - 44px);margin-left:22px;margin-right:22px}}.customer-detail-rail{border-right:1px solid var(--color-border);background:var(--color-surface-soft);flex-direction:column;flex-shrink:0;width:248px;display:flex;overflow:hidden}.customer-detail-rail.is-narrow{width:210px}.customer-detail-rail-head{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:14px 12px}.customer-detail-back{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:30px;box-shadow:var(--shadow-card);color:var(--color-text-muted);cursor:pointer;opacity:.85;border-radius:10px;margin-bottom:12px;padding:0;font-size:18px;line-height:1}.customer-detail-back:hover{opacity:1}.customer-detail-profile-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:11px;margin-bottom:12px;padding:10px;display:flex}.customer-detail-avatar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));width:52px;height:52px;color:var(--color-surface);font-size:20px;font-weight:var(--font-black);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.customer-detail-avatar.has-image{background:0 0}.customer-detail-avatar img{object-fit:cover;width:100%;height:100%}.customer-detail-profile-text{min-width:0}.customer-detail-profile-text div,.customer-detail-360-mini-info div{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.customer-detail-profile-text span,.customer-detail-360-mini-info span{color:var(--color-text-muted);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.customer-detail-tags{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.customer-detail-tags span{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10.5px;font-weight:var(--font-bold);padding:2px 8px}.customer-detail-tags .is-id,.customer-detail-tags .is-debt{border-color:var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.customer-detail-tags .is-ok{border-color:var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.customer-detail-tags .is-package{border-color:var(--color-brand-soft);background:var(--color-brand-soft);color:var(--color-brand-dark)}.customer-detail-actions{align-items:stretch;gap:6px;display:flex}.customer-detail-dot-btn{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;box-shadow:var(--shadow-card);color:var(--color-text);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;transition:background .12s;display:grid}.customer-detail-dot-btn:hover,.customer-detail-dot-btn.is-open{background:var(--color-bg-warm)}.customer-detail-new-invoice,.customer-detail-empty-package-btn,.customer-detail-360-open{color:var(--color-surface);cursor:pointer;font:inherit;font-weight:var(--font-black);background:#0f172a;border:0}.customer-detail-new-invoice{border-radius:11px;flex:1;height:38px;font-size:12.5px;box-shadow:0 8px 18px #0f172a1a}.customer-detail-rail-label{color:var(--color-text-muted);font-size:10.5px;font-weight:var(--font-black);letter-spacing:.8px;text-transform:uppercase;align-items:center;padding:12px 13px 8px;line-height:1;display:flex}.customer-detail-nav-list{flex:1;padding:0 9px 12px;overflow-y:auto}.customer-detail-nav-row{border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;align-items:center;gap:11px;margin-bottom:5px;padding:9px 10px;transition:background .14s,border-color .14s,transform .14s;display:flex}.customer-detail-nav-row:hover{border-color:var(--color-border);background:var(--color-surface);transform:translate(1px)}.customer-detail-nav-icon{background:var(--tone-color,var(--color-text-muted));border-radius:11px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-detail-nav-icon{background:color-mix(in srgb, var(--tone-color,var(--color-text-muted)) 14%, white)}}.customer-detail-nav-icon{color:var(--tone-color,var(--color-text-muted));font-size:var(--font-size-body);font-weight:var(--font-black)}.customer-detail-nav-content,.customer-detail-360-mini-info{flex:1;min-width:0}.customer-detail-nav-title-row{align-items:center;gap:6px;min-width:0;display:flex}.customer-detail-nav-title{color:var(--color-text);font-size:12.8px;font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.customer-detail-nav-badge{border:1px solid var(--tone-color,var(--color-text-muted));flex-shrink:0}@supports (color:color-mix(in lab, red, red)){.customer-detail-nav-badge{border:1px solid color-mix(in srgb, var(--tone-color,var(--color-text-muted)) 22%, white)}}.customer-detail-nav-badge{border-radius:var(--radius-pill);background:var(--tone-color,var(--color-text-muted))}@supports (color:color-mix(in lab, red, red)){.customer-detail-nav-badge{background:color-mix(in srgb, var(--tone-color,var(--color-text-muted)) 12%, white)}}.customer-detail-nav-badge{color:var(--tone-color,var(--color-text-muted));font-size:10px;font-weight:var(--font-black);padding:1px 6px}.customer-detail-nav-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.2px;overflow:hidden}.customer-detail-nav-arrow{color:var(--color-border-strong);flex-shrink:0;margin-left:auto;font-size:15px}.customer-detail-nav-row.is-purple{--tone-color:#7c3aed}.customer-detail-nav-row.is-sky{--tone-color:#0ea5e9}.customer-detail-nav-row.is-danger{--tone-color:var(--color-danger)}.customer-detail-nav-row.is-muted{--tone-color:var(--color-text-muted)}.customer-detail-nav-row.is-success{--tone-color:var(--color-success)}.customer-detail-nav-row.is-violet{--tone-color:#8b5cf6}.customer-detail-nav-row.is-emerald{--tone-color:#059669}.customer-detail-package-side{border-right:1px solid var(--color-border-strong);background:var(--color-bg-warm);flex-direction:column;flex-shrink:0;width:400px;display:flex;overflow:hidden}.customer-detail-package-side.is-narrow{width:280px}.customer-detail-package-head{border-bottom:1px solid var(--color-border-strong);background:var(--color-surface);flex-shrink:0;padding:10px 12px 8px}.customer-detail-package-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-detail-package-head span{color:var(--color-text-body);font-size:var(--font-size-caption);font-weight:var(--font-black);letter-spacing:.6px;text-transform:uppercase}.customer-detail-package-head b{border:1px solid var(--color-brand-soft);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:10.5px;font-weight:var(--font-black);padding:1px 7px}.customer-detail-package-body{flex:1;padding:7px;overflow-y:auto}.customer-detail-package-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-bottom:7px;padding:8px;box-shadow:0 6px 14px #0f172a0a}.customer-detail-package-card.is-selected{border-color:var(--color-brand-dark);box-shadow:0 10px 22px #0f172a14}.customer-detail-package-card-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;display:flex}.customer-detail-package-card-head>div{min-width:0}.customer-detail-package-card-head strong{color:var(--color-text);font-size:12.5px;font-weight:var(--font-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.customer-detail-package-card-head span{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:2px;display:block}.customer-detail-package-card-head b{border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-black);flex-shrink:0;padding:2px 7px}.customer-detail-package-card-head b.is-done{border:1px solid var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.customer-detail-package-card-head b.is-expired{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.customer-detail-package-card-head b.is-active-status{border:1px solid var(--color-brand-soft);background:var(--color-brand-soft);color:var(--color-brand-dark)}.customer-detail-package-session-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.customer-detail-package-session{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface-soft);min-width:0;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:8px;place-items:center;padding:3px;display:grid}.customer-detail-package-session:hover{border-color:var(--color-brand-dark);background:var(--color-brand-soft);color:var(--color-brand-dark)}.customer-detail-package-session.is-used{border-color:var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.customer-detail-package-session.is-active{border-color:var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning)}.customer-detail-package-session strong{font-size:12px;font-weight:var(--font-black);line-height:1}.customer-detail-package-session span{width:100%;font-size:7.5px;font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.customer-detail-empty-package{color:var(--color-text-muted);text-align:center;padding:48px 20px}.customer-detail-empty-package>div{opacity:.4;margin-bottom:8px;font-size:36px}.customer-detail-empty-package p{font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);margin:0}.customer-detail-empty-package-btn{border-radius:var(--radius-sm);font-size:var(--font-size-label);font-weight:var(--font-bold);margin-top:12px;padding:7px 16px}.cdp-stats-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:0;display:flex}.cdp-stats-bar>div{padding:var(--space-2) var(--space-1);text-align:center;border-right:1px solid var(--color-border);flex:1}.cdp-stats-bar>div:last-child{border-right:none}.cdp-stats-bar strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--fw-semibold);line-height:1.3;display:block}.cdp-stats-bar span{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:1px;display:block}.cdp-balance-grid{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.cdp-balance-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.cdp-balance-btn:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.cdp-balance-btn-icon{opacity:.7;font-size:16px;line-height:1}.cdp-balance-btn-value{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}.cdp-balance-btn-label{color:var(--color-text-muted);font-size:var(--font-size-caption)}.cdp-membership-badge{border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-black);letter-spacing:.4px;text-transform:uppercase;margin-top:4px;padding:1px 8px;display:inline-block}.cdp-membership-badge.is-gold{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.cdp-membership-badge.is-vip{border:1px solid var(--color-brand-soft);background:var(--color-brand-soft);color:var(--color-brand-dark)}.cdp-membership-badge.is-member,.cdp-membership-badge.is-standard{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted)}.cdp-progress{background:var(--color-border);border-radius:999px;height:3px;margin:6px 0 2px;overflow:hidden}.cdp-progress-fill{border-radius:inherit;background:var(--color-brand);height:100%;transition:width .3s}.cdp-dot-grid{padding:var(--space-2) 0 var(--space-1);flex-wrap:wrap;gap:5px;display:flex}.cdp-dot-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.cdp-dot-wrap>span{color:var(--color-text-muted);font-size:9px;line-height:1}.cdp-dot{border:2px solid var(--color-border);background:var(--color-surface-soft);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0;transition:transform .12s,border-color .12s;display:grid}.cdp-dot:hover{border-color:var(--color-brand);transform:scale(1.15)}.cdp-dot.is-done{border-color:var(--color-success);background:var(--color-success);color:var(--color-surface)}.cdp-dot.is-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);animation:1.4s ease-in-out infinite cdp-dot-pulse}.cdp-dot.is-next{border-color:var(--color-brand);border-style:dashed}@keyframes cdp-dot-pulse{0%,to{opacity:1}50%{opacity:.55}}.cdp-pkg-last-ktv{padding:2px var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption)}.customer-detail-main{background:var(--color-bg-warm);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.customer-detail-main-head{background:var(--color-bg-warm);flex-shrink:0;padding:10px 16px 0}.customer-detail-360-expanded{border:1px solid var(--color-border);background:var(--color-bg-warm);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.customer-detail-360-expanded-head{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;height:38px;padding:0 12px;display:flex}.customer-detail-360-expanded-head div{color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-black);letter-spacing:.5px;text-transform:uppercase}.customer-detail-360-expanded-head button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:26px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:11.5px;font-weight:var(--font-bold);padding:0 10px}.customer-detail-360-mini{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;box-shadow:var(--shadow-card);border-radius:14px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.7fr) auto;align-items:center;gap:14px;padding:8px 10px 8px 14px;display:grid}.customer-detail-360-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.customer-detail-360-mini-stat{border-left:3px solid var(--tone-color,var(--color-text-muted));min-width:0;padding-left:8px}.customer-detail-360-mini-stat span,.customer-detail-360-mini-stat strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-detail-360-mini-stat span{color:var(--color-text-muted);font-size:9.5px;font-weight:var(--font-black);text-transform:uppercase}.customer-detail-360-mini-stat strong{color:var(--tone-color,var(--color-text-muted));font-size:12.5px;font-weight:var(--font-black);margin-top:1px}.customer-detail-360-mini-stat.is-success{--tone-color:var(--color-success)}.customer-detail-360-mini-stat.is-danger{--tone-color:var(--color-danger)}.customer-detail-360-mini-stat.is-muted{--tone-color:var(--color-text-muted)}.customer-detail-360-mini-stat.is-purple{--tone-color:#7c3aed}.customer-detail-360-mini-stat.is-blue{--tone-color:#0369a1}.customer-detail-360-open{height:32px;font-size:var(--font-size-label);white-space:nowrap;border-radius:10px;padding:0 13px}.customer-detail-invoice-wrap{background:var(--color-bg-warm);flex:1;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.customer-order-modal-overlay,.customer-commission-modal-overlay{z-index:2850;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.customer-commission-modal-overlay{z-index:2800}.customer-order-modal,.customer-commission-modal{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-height:88vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.customer-order-modal{max-width:560px}.customer-order-modal.is-wide{max-width:720px}.customer-commission-modal{max-width:860px}.customer-order-modal-head,.customer-commission-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.customer-commission-modal-head{gap:16px;padding:16px 20px}.customer-order-modal-head div div,.customer-commission-modal-head div div{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black)}.customer-commission-modal-head div div{font-size:15px}.customer-order-modal-head span,.customer-commission-modal-head span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);margin-top:3px;display:block}.customer-order-modal-head button,.customer-commission-modal-head button{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:22px;display:grid}.customer-commission-modal-head button{border:1px solid var(--color-border);background:var(--color-bg);border-radius:50%;width:32px;height:32px}.customer-order-modal-body,.customer-commission-modal-body{gap:14px;padding:18px;display:grid;overflow-y:auto}.customer-commission-modal-body{padding:20px;display:block}.customer-order-field{display:block}.customer-order-field>div{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);margin-bottom:6px}.customer-order-textarea{min-height:82px}.ui-input.is-align-right{text-align:right}.customer-order-note{border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);padding:12px}.customer-order-note.is-warning{color:#9a3412;background:#fff7ed}.customer-order-note.is-danger{background:var(--color-danger-soft);color:#b91c1c}.customer-order-note.is-success{color:#0f766e;background:#f0fdfa}.customer-order-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-order-grid-full{grid-column:1/-1}.customer-order-checkbox{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);align-items:center;gap:8px;display:flex}.customer-payment-history{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.customer-payment-history-row{border-bottom:1px solid #eef2f7;grid-template-columns:120px 110px 1fr 145px;align-items:center;gap:10px;padding:11px 12px;font-size:12.5px;display:grid}.customer-payment-history-row:last-child{border-bottom:0}.customer-payment-history-row b.is-positive{color:var(--color-success)}.customer-payment-history-row b.is-negative{color:#ef4444}.customer-payment-history-row span{color:var(--color-text-body);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-payment-history-row time{color:var(--color-text-muted);text-align:right}.customer-payment-history-empty{color:var(--color-text-muted);font-weight:var(--font-bold);text-align:center;padding:28px}.customer-order-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:13px 18px;display:flex}.customer-commission-state{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:36px}.customer-commission-state.is-error{color:#ef4444}.customer-commission-content{gap:16px;display:grid}.customer-commission-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-commission-kpi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:12px 14px}.customer-commission-kpi span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-bold);letter-spacing:.4px;text-transform:uppercase}.customer-commission-kpi strong{color:#111827;font-size:15px;font-weight:var(--font-black);word-break:break-word;margin-top:6px;display:block}.customer-commission-table-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.customer-commission-table-card>div{background:var(--color-bg);color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-black);text-transform:uppercase;padding:10px 12px}.customer-commission-table-card table{border-collapse:collapse;width:100%}.customer-commission-table-card th,.customer-commission-table-card td{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-label);text-align:right;border-bottom:1px solid #f1f5f9;padding:9px 10px}.customer-commission-table-card td{color:#111827;font-size:12.5px}.customer-commission-table-card .is-left{text-align:left}.customer-commission-table-card .is-strong{font-weight:var(--font-black)}.customer-commission-table-card .is-empty{color:var(--color-text-muted);text-align:center;padding:18px}.customer-commission-edit-btn{border-radius:var(--radius-sm);color:#1d4ed8;cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;padding:5px 9px}.customer-invoice-ktv-list{gap:8px;max-height:360px;display:grid;overflow-y:auto}.customer-invoice-ktv-row{background:var(--color-control-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.customer-invoice-ktv-row span{color:var(--color-text);font-weight:var(--font-bold)}.customer-commission-warning{border-radius:var(--radius-md);background:var(--color-danger-soft);color:#b91c1c;font-size:12.5px;font-weight:var(--font-bold);border:1px solid #fecaca;padding:12px 14px}@media (max-width:1100px){.customer-detail-hub-shell.has-work{flex-direction:column;overflow-y:auto}.customer-detail-hub-shell.has-work .customer-detail-hub-scroll{flex:none;align-self:center;width:min(100%,620px);overflow:visible}.customer-detail-work-panel{flex:none;align-self:center;width:min(100%,760px);min-width:0;min-height:560px}}@media (max-width:820px){.customer-detail-rail,.customer-detail-package-side{border-right:0;border-bottom:1px solid var(--color-border);width:100%}.customer-detail-package-side{max-height:260px}.customer-detail-360-mini,.customer-payment-history-row,.customer-commission-kpis{grid-template-columns:1fr}.customer-detail-360-mini-stats,.customer-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-hub-shell{padding:0}.customer-detail-hub-scroll{flex-basis:100%;width:100%;padding:0 0 12px}.customer-detail-demo-card{border-width:0;border-radius:0;min-height:100%}.customer-detail-demo-hero{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:13px 14px 14px}.customer-detail-demo-back{width:34px;height:34px}.customer-detail-demo-quick-actions{gap:5px}.customer-detail-demo-quick-actions button{min-width:42px}.customer-detail-demo-quick-actions span{width:28px;height:28px}.customer-detail-demo-quick-actions strong{font-size:9.5px}.customer-detail-profile-glass{grid-template-columns:58px minmax(0,1fr) auto;margin:14px 14px 10px;padding:14px}.customer-detail-demo-avatar{border-radius:19px;width:56px;height:56px}.customer-detail-demo-profile-actions{flex-direction:column;gap:6px}.customer-detail-demo-profile-actions button{width:38px;height:38px}.customer-detail-demo-tags,.customer-detail-balance-grid,.customer-detail-demo-add{padding-left:14px;padding-right:14px}.customer-detail-demo-list{margin-left:14px;margin-right:14px}.customer-detail-demo-row{grid-template-columns:42px minmax(0,1fr) auto auto;padding:15px 16px}.customer-detail-demo-legacy{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.customer-detail-work-panel{border-radius:0;width:100%;min-height:520px;padding:10px}}@media (max-width:430px){.customer-detail-demo-hero{grid-template-columns:32px minmax(0,1fr)}.customer-detail-demo-quick-actions{grid-column:1/-1;justify-content:flex-end}.customer-detail-balance-grid{gap:10px}.customer-detail-balance-card{min-height:86px;padding:13px}.customer-detail-balance-card strong{font-size:16px}}.admin-page{background:var(--color-bg-warm);min-height:0;font-family:var(--font-sans);flex:1;padding:24px 28px 34px}.admin-page-scroll{overflow-y:auto}.admin-page-inner{max-width:1320px;margin:0 auto}.admin-page-inner.is-wide{max-width:1480px}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-page-header h1{color:var(--color-text);font-size:var(--font-size-page-title);font-weight:var(--font-black);margin:0}.admin-card{border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #e8ded4;overflow:hidden}.admin-card-header{color:var(--color-text);font-weight:var(--font-black);border-bottom:1px solid #f0e8dc;padding:16px 18px}.admin-card-header.has-subtitle span{color:var(--color-text-muted);font-size:12.5px;font-weight:var(--font-semibold);margin-top:4px;display:block}.admin-btn{cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);border-radius:10px;padding:10px 16px}.admin-btn-primary{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface);border:0}.admin-btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-body)}.admin-btn-danger-outline{background:var(--color-surface);color:var(--color-danger);border:1px solid #fecaca}.admin-form-label{color:var(--color-text-muted);font-size:11.5px;font-weight:var(--font-bold);letter-spacing:.35px;text-transform:uppercase;margin-bottom:6px;display:block}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:var(--color-text-muted);text-align:left;text-transform:uppercase;border-bottom:1px solid #f0e8dc;padding:12px 14px;font-size:11.5px}.admin-table td{color:var(--color-text-muted);font-size:var(--font-size-body-sm);border-bottom:1px solid #f0e8dc;padding:14px}.admin-table-actions{white-space:nowrap;text-align:right}.admin-table-actions .admin-btn+.admin-btn{margin-left:6px}.admin-table-empty{font-weight:var(--font-bold);text-align:center;color:var(--color-text-muted)!important;padding:46px!important}.ui-data-table{contain:layout paint;border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-card);border-radius:14px;overflow-x:auto}.ui-data-table-table{border-collapse:collapse;width:100%}.ui-data-table-table th{border-bottom:1px solid var(--color-border);background:var(--color-brand-soft);color:var(--color-text-muted);font-size:11.5px;font-weight:var(--font-bold);text-align:left;text-transform:uppercase;padding:12px 14px}.ui-data-table-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-body);font-size:var(--font-size-body-sm);padding:14px}.ui-data-table-table tbody tr:last-child td{border-bottom:0}.ui-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.ui-pagination button{border:1px solid var(--color-border);background:var(--color-surface);min-width:34px;height:34px;color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-black);border-radius:9px;padding:0 10px}.ui-pagination button.is-active{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface);border-color:#0000}.ui-pagination button:disabled{cursor:not-allowed;opacity:.45}.ui-pagination span{color:var(--color-text-muted);font-weight:var(--font-black);padding:0 2px}.ui-pagination em{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-style:normal;font-weight:var(--font-semibold)}.ui-pagination.is-compact{margin-top:0}.admin-modal-overlay{z-index:300;background:#0f172a6b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal{border-radius:var(--radius-xl);background:var(--color-surface);width:100%;box-shadow:var(--shadow-modal);overflow:hidden}.admin-modal-header{font-size:18px;font-weight:var(--font-black);border-bottom:1px solid #f0e8dc;padding:17px 22px}.admin-modal-body{gap:13px;padding:22px;display:grid}.admin-modal-footer{border-top:1px solid #f0e8dc;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.branches-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px;display:grid}.branches-table{min-width:760px}.branches-table-shell{box-shadow:none;border:0;border-radius:0}.branches-name{color:var(--color-text);font-weight:var(--font-black)}.branches-meta{color:var(--color-text-muted);font-size:var(--font-size-label)}.branches-hours{gap:10px;padding:18px;display:grid}.branches-hour-row{grid-template-columns:96px 58px 1fr 1fr;align-items:center;gap:8px;display:grid}.branches-hour-row>div{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.branches-hour-row label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);align-items:center;gap:6px;display:flex}.branches-save-hours{margin-top:8px}.branches-modal{max-width:520px}.rooms-page{padding:20px 28px}.rooms-page-inner{width:100%}.rooms-toolbar,.rooms-date-nav,.rooms-legend,.rooms-unassigned-list,.rooms-chip-row,.rooms-quick-status,.rooms-card-actions{display:flex}.rooms-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}.rooms-tab{border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);border:0;padding:9px 20px}.rooms-tab.is-active{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface)}.rooms-toolbar-spacer{flex:1}.rooms-date-nav{align-items:center;gap:8px}.rooms-nav-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;padding:7px 12px;font-size:16px}.rooms-date-input{cursor:pointer}.rooms-today-btn{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:var(--font-size-label);padding:7px 14px}.rooms-legend{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.rooms-status-pill{border:1px solid var(--status-border);border-radius:var(--radius-pill);background:var(--status-bg);color:var(--status-color);font-size:var(--font-size-label);font-weight:var(--font-bold);padding:4px 12px}.rooms-meta,.rooms-table-muted{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.rooms-unassigned{border-radius:var(--radius-lg);background:#fff7e6;border:1.5px solid #f5cba7;margin-bottom:18px;padding:14px 18px}.rooms-unassigned-title{color:#e67e22;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);margin-bottom:10px}.rooms-unassigned-list{flex-wrap:wrap;gap:8px}.rooms-unassigned-card{background:var(--color-surface);cursor:pointer;border:1.5px solid #f5cba7;border-radius:9px;min-width:170px;padding:8px 12px}.rooms-unassigned-card div,.rooms-table-primary{color:var(--color-text);font-weight:var(--font-bold)}.rooms-unassigned-card div{font-size:var(--font-size-body-sm)}.rooms-unassigned-card span,.rooms-unassigned-card small,.rooms-unassigned-card b{display:block}.rooms-unassigned-card span{color:#e67e22;font-size:11.5px}.rooms-unassigned-card small{color:var(--color-text-muted);margin-top:2px;font-size:11px}.rooms-unassigned-card b{color:#3a7dc9;margin-top:4px;font-size:11px}.rooms-empty{color:var(--color-text-muted);text-align:center;padding:48px;font-size:14px}.rooms-timeline-card,.rooms-manage-card{background:var(--color-surface);border:1px solid #b8937224;border-radius:14px;overflow:hidden;box-shadow:0 2px 16px #0f172a0d}.rooms-hour-ruler,.rooms-row{display:flex}.rooms-hour-ruler{border-bottom:1px solid var(--color-brand-soft);background:var(--color-surface)}.rooms-hour-ruler>div:first-child{border-right:1px solid var(--color-brand-soft);width:160px;color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);flex-shrink:0;padding:8px 14px}.rooms-hour-ruler>div:last-child{flex:1;height:32px;position:relative;overflow:hidden}.rooms-hour-ruler span{color:var(--color-text-muted);font-size:10.5px;font-weight:var(--font-bold);white-space:nowrap}.rooms-row{border-bottom:1px solid var(--color-brand-soft);min-height:72px}.rooms-row-info{border-right:1px solid var(--color-brand-soft);background:#fbf7f2;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:160px;padding:10px 14px;display:flex}.rooms-room-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);align-items:center;gap:7px;display:flex}.rooms-status-select{border:1px solid var(--status-border);border-radius:var(--radius-pill);background:var(--status-bg);color:var(--status-color);cursor:pointer;font:inherit;font-size:11px;font-weight:var(--font-bold);outline:0;padding:3px 7px}.rooms-row-track{flex:1;min-height:72px;padding:6px 0;position:relative}.rooms-appt-title,.rooms-appt-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rooms-appt-title{color:var(--color-text);font-size:11.5px;font-weight:var(--font-bold)}.rooms-appt-subtitle{color:var(--color-text-body);font-size:10.5px}.rooms-track-empty{align-items:center;padding-left:14px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.rooms-track-empty span{color:#d0c4b8;font-size:11.5px;font-style:italic}.rooms-appointments{margin-top:22px}.rooms-section-title{color:var(--color-text);font-size:14px;font-weight:var(--font-bold);margin-bottom:12px}.rooms-time-chip,.rooms-room-chip{border:1px solid var(--color-border);background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:var(--font-black);border-radius:7px}.rooms-time-chip{font-size:var(--font-size-body-sm);padding:4px 9px;display:inline-block}.rooms-room-chip{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:12px;display:inline-flex}.rooms-unassigned-text{color:#e67e22;font-size:12px;font-weight:var(--font-bold)}.rooms-compact-btn{white-space:nowrap;border-radius:7px;padding:5px 12px;font-size:12px}.rooms-manage-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.rooms-color-stripe{height:6px}.rooms-manage-body{padding:16px 18px}.rooms-manage-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.rooms-manage-head>div>div{color:var(--color-text);font-size:16px;font-weight:var(--font-black)}.rooms-manage-head>div>span{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.rooms-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:10px}.rooms-soft-chip{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:11.5px;font-weight:var(--font-bold);padding:3px 9px}.rooms-soft-chip.is-muted{color:var(--color-text-body);font-size:11px}.rooms-quick-status{gap:6px;margin-bottom:14px}.rooms-card-actions{justify-content:flex-end;gap:8px}.rooms-manage-empty{grid-column:1/-1;padding:60px}.rooms-modal{max-width:480px}.rooms-modal-grid{grid-template-columns:1fr 1fr;gap:14px}.rooms-grid-full{grid-column:1/-1}.rooms-color-picker{flex-wrap:wrap;gap:8px;display:flex}.rooms-assign-modal{max-width:440px}.rooms-assign-summary{border:1px solid var(--color-border);background:var(--color-brand-soft);border-radius:10px;padding:12px 16px}.rooms-assign-summary div{color:var(--color-text);font-size:14px;font-weight:var(--font-bold)}.rooms-assign-summary span,.rooms-assign-summary small{margin-top:3px;display:block}.rooms-assign-summary span{color:var(--color-text-body);font-size:12.5px}.rooms-assign-summary small{color:var(--color-text-muted);font-size:12px}.rooms-assign-options{flex-direction:column;gap:8px;display:flex}.rooms-assign-option{border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rooms-assign-option.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.rooms-assign-option.is-conflicting{background:var(--color-danger-soft);cursor:not-allowed;opacity:.6;border-color:#fecaca}.rooms-assign-option input{accent-color:var(--color-brand-dark)}.rooms-assign-option>span{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.rooms-assign-main{flex:1}.rooms-assign-main div{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.rooms-assign-main span,.rooms-assign-meta small{color:var(--color-text-muted);font-size:11px}.rooms-assign-meta{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.rooms-assign-meta .rooms-status-pill{padding:2px 8px;font-size:11px}.rooms-assign-meta b{color:var(--color-danger);font-size:10.5px}.settings-section-body{padding:20px}.settings-section-footer{border-top:1px solid #f0e8dc;justify-content:flex-end;gap:10px;padding:13px 20px;display:flex}.settings-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.settings-tab{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:38px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-black);padding:0 15px}.settings-tab.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.settings-brand-grid,.settings-two-col-grid,.settings-three-col-grid,.settings-help-grid,.settings-security-grid{display:grid}.settings-brand-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px}.settings-logo{background:#fbf7f2;border:1.5px dashed #d8c8ba;border-radius:18px;place-items:center;width:160px;height:160px;margin-bottom:12px;display:grid;overflow:hidden}.settings-logo img{object-fit:cover;width:100%;height:100%}.settings-logo span{color:var(--color-brand-dark);font-size:32px;font-weight:var(--font-black)}.settings-logo-btn{width:160px}.settings-hidden-input{display:none}.settings-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-three-col-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-grid-full{grid-column:1/-1}.settings-actions{justify-content:flex-end;margin-top:18px;display:flex}.settings-actions.is-compact{margin-top:14px}.settings-note{font-size:var(--font-size-body-sm);border-radius:10px;margin-bottom:18px;padding:12px 16px;line-height:1.8}.settings-note.is-warning{color:#92400e;background:#fef9c3;border:1px solid #fde68a}.settings-note.is-success{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.settings-note a{color:#1d4ed8}.settings-note code{background:#16a34a1f;border-radius:4px;padding:1px 6px}.settings-secret-row,.settings-inline-field,.settings-einvoice-status,.settings-checkbox-row{display:flex}.settings-secret-row{align-items:flex-end;gap:10px}.settings-secret-row>div{flex:1}.settings-inline-field{gap:8px}.settings-inline-field .ui-input{flex:1}.settings-inline-field .ui-input.is-monospace{font-family:monospace}.settings-visibility-btn{border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:10px 14px;font-size:16px}.settings-nowrap{white-space:nowrap}.settings-status{font-size:12px;font-weight:var(--font-bold);margin-top:10px}.settings-status.is-success{color:#16a34a}.settings-status.is-warning{color:#f59e0b}.settings-stack{gap:16px;display:grid}.settings-einvoice-status{border-radius:var(--radius-lg);align-items:center;gap:12px;padding:14px 20px}.settings-einvoice-status.is-sandbox{background:#fef9c3;border:1px solid #fde68a}.settings-einvoice-status.is-live{background:#dcfce7;border:1px solid #86efac}.settings-einvoice-status>span{font-size:20px}.settings-einvoice-status div div{color:#92400e;font-size:14px;font-weight:var(--font-black)}.settings-einvoice-status.is-live div div{color:#14532d}.settings-einvoice-status p{color:var(--color-text-muted);margin:2px 0 0;font-size:12px}.settings-provider-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.settings-provider-btn{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-black);border-radius:10px;padding:10px 8px}.settings-provider-btn.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.settings-checkbox-row{align-items:center;gap:10px;margin-bottom:8px}.settings-checkbox-row label{cursor:pointer;align-items:center;gap:8px;display:flex}.settings-checkbox-row input{width:16px;height:16px}.settings-checkbox-row label span{font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.settings-checkbox-row>span{color:var(--color-text-muted);font-size:12px}.settings-field-top{margin-top:12px}.settings-help-grid{background:var(--color-bg-warm);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.settings-help-grid div>div{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-black);margin-bottom:6px}.settings-help-grid ul{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:12.5px;line-height:1.8}.settings-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-nav-grid{gap:10px;display:grid}.settings-nav-btn{cursor:pointer;color:var(--color-text-body);font-weight:var(--font-black);text-align:left}.settings-system-list{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);gap:12px;display:grid}.settings-system-list strong{color:var(--color-text)}.customers-page{min-width:0;max-width:100%;overflow-y:auto}.customers-table-shell{max-width:100%}.customers-toolbar,.customers-filters,.customers-toolbar-actions,.customers-person,.customers-actions,.customers-tags-cell>div,.customers-tags-selected{display:flex}.customers-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}.customers-filters,.customers-toolbar-actions{flex-wrap:wrap;gap:10px}.customers-search{width:240px}.customers-tag-filter{width:190px}.customers-toolbar-actions{justify-content:flex-end;align-items:center}.customers-count{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);border-radius:10px;padding:8px 12px}.customers-table{table-layout:fixed}.customers-col-index{width:58px}.customers-col-name{width:260px}.customers-col-phone{width:130px}.customers-col-skin{width:120px}.customers-col-tags{width:210px}.customers-col-level{width:120px}.customers-col-points{width:92px}.customers-col-date{width:110px}.customers-col-actions{width:156px}.customers-table td{color:var(--color-text);padding:11px 14px}.customers-row{cursor:pointer}.customers-row:hover td{background:#fbf7f2}.customers-name-cell,.customers-tags-cell{overflow:hidden}.customers-person{align-items:center;gap:10px}.customers-person img,.customers-avatar-fallback{border-radius:50%;flex-shrink:0;width:34px;height:34px}.customers-person img{border:2px solid var(--color-border);object-fit:cover}.customers-avatar-fallback{color:#fff;font-size:var(--font-size-body-sm);font-weight:var(--font-black);background:linear-gradient(135deg,#e8c4b8,#c9957e);justify-content:center;align-items:center;display:flex}.customers-person>div:last-child{min-width:0}.customers-person strong,.customers-person span,.customers-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customers-person strong,.customers-person span{display:block}.customers-person strong{font-weight:var(--font-bold)}.customers-person span{color:var(--color-text-muted);font-size:11.5px}.customers-nowrap{white-space:nowrap}.customers-tags-cell>div{flex-wrap:nowrap;align-items:center;gap:3px;overflow:hidden}.customers-tag-badge{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-bold);white-space:nowrap;align-items:center;gap:4px;margin-right:3px;padding:2px 8px;display:inline-flex}.customers-tag-badge.is-0{color:#6366f1;background:#eef2ff}.customers-tag-badge.is-1{color:#c2410c;background:#fff7ed}.customers-tag-badge.is-2{color:#15803d;background:#f0fdf4}.customers-tag-badge.is-3{color:#a21caf;background:#fdf4ff}.customers-tag-badge.is-4{color:#be123c;background:#fff1f2}.customers-tag-badge.is-5{color:#0369a1;background:#f0f9ff}.customers-tag-badge.is-6{color:#b45309;background:#fffbeb}.customers-tag-badge button{color:inherit;cursor:pointer;font:inherit;opacity:.7;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.customers-more-tags{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-black);white-space:nowrap}.customers-level{border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--font-bold);padding:2px 9px}.customers-level.is-diamond{color:#6366f1;background:#eef2ff}.customers-level.is-gold{color:#9c7658;background:#f4ebe3}.customers-level.is-silver{color:#71717a;background:#f4f4f5}.customers-level.is-member{color:#c9957e;background:#f8edf0}.customers-points{color:var(--color-brand-dark)}.customers-actions{white-space:nowrap;gap:4px}.customers-actions .admin-btn{border-radius:6px;padding:3px 9px;font-size:11px}.customers-view-btn{color:#5a9ac5;border-color:#a8c8e8}.customers-empty-row{text-align:center;height:72px;color:var(--color-text-muted)!important}.customers-modal-overlay{z-index:200}.customers-modal{flex-direction:column;width:580px;max-height:90vh;display:flex}.customers-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customers-modal-header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:22px;line-height:1}.customers-modal-body{flex:1;padding:20px 28px;overflow-y:auto}.customers-form-section-title{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);letter-spacing:.7px;text-transform:uppercase;margin-bottom:12px}.customers-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.customers-field.is-wide{grid-column:1/-1}.customers-form-help{color:var(--color-text-muted);margin-top:5px;font-size:11.5px}.customers-textarea{resize:vertical;min-height:86px}.customers-modal-footer{background:#fbf7f2;border-radius:0 0 16px 16px}.customers-dropdown,.customers-tags-dropdown{position:relative}.customers-dropdown-trigger,.customers-tags-trigger{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:38px;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);text-align:left;justify-content:space-between;align-items:center;padding:6px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.customers-dropdown-trigger{padding:9px 12px}.customers-dropdown-trigger.is-open,.customers-tags-trigger.is-open{border-color:var(--color-brand);box-shadow:0 0 0 3px #b8937229}.customers-dropdown-trigger .is-placeholder,.customers-tags-trigger em{color:var(--color-text-muted);font-style:normal}.customers-dropdown-arrow{color:var(--color-text-muted);flex-shrink:0}.customers-dropdown-panel{z-index:1000;border:1.5px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-popover);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.customers-dropdown-search{border-bottom:1px solid var(--color-border);background:var(--color-brand-soft);align-items:center;gap:7px;padding:8px 10px;display:flex}.customers-dropdown-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12.5px}.customers-dropdown-search button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:2px 7px}.customers-dropdown-search button.is-primary{background:var(--color-brand);color:var(--color-surface);font-size:11px;font-weight:var(--font-bold);white-space:nowrap}.customers-dropdown-options,.customers-tags-panel-body{max-height:200px;overflow-y:auto}.customers-dropdown-options button{width:100%;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:9px 14px;display:flex}.customers-dropdown-options button:hover,.customers-dropdown-options button.is-selected{background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:var(--font-bold)}.customers-dropdown-empty{color:var(--color-text-muted);text-align:center;padding:12px 14px;font-size:12.5px}.customers-tags-trigger{align-items:flex-start}.customers-tags-selected{flex-wrap:wrap;flex:1;align-items:center;gap:4px}.customers-tags-panel-body{padding:8px 10px}.customers-tags-group+.customers-tags-group{margin-top:8px}.customers-tags-group>div{color:var(--color-text-muted);font-size:10.5px;font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.customers-tags-group>span{flex-wrap:wrap;gap:5px;display:flex}.customers-tags-group>span>button{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:11.5px;font-weight:var(--font-semibold);padding:3px 10px}@media (max-width:960px){.branches-layout{grid-template-columns:1fr}}@media (max-width:720px){.admin-page{padding:16px}.admin-page-header{flex-direction:column;align-items:stretch}.branches-hour-row{grid-template-columns:1fr}}.categories-page{background:var(--color-bg-warm);min-height:100vh}.categories-header{border-bottom:1.5px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.categories-header>div{align-items:center;gap:12px;display:flex}.categories-header button{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-text-body);cursor:pointer;font:inherit;justify-content:center;align-items:center;display:flex}.categories-header>div>button{width:34px;height:34px;font-size:var(--font-size-panel-title)}.categories-header>button{font-size:var(--font-size-label);font-weight:var(--font-bold);padding:7px 16px}.categories-header h1{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-bold);letter-spacing:.04em;margin:0}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:20px;padding:24px;display:grid}.categories-box,.categories-modal{--category-color:var(--color-brand);--category-soft:#fff8ec;--category-border:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.categories-box,.categories-modal{--category-border:color-mix(in srgb, var(--category-color) 25%, white)}}.categories-box.is-service,.categories-modal.is-service{--category-color:var(--color-brand-dark);--category-soft:var(--color-brand-soft)}.categories-box.is-money_card,.categories-modal.is-money_card{--category-color:var(--color-success);--category-soft:var(--color-success-soft)}.categories-box.is-surcharge,.categories-modal.is-surcharge{--category-color:#ea580c;--category-soft:#fff7ed}.categories-box.is-material,.categories-modal.is-material{--category-color:var(--color-text-body);--category-soft:var(--color-surface-soft)}.categories-box{border:1.5px solid var(--category-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.categories-box-head,.categories-modal-head{border-bottom:2px solid var(--category-border);background:var(--category-soft);justify-content:space-between;align-items:center;display:flex}.categories-box-head{padding:13px 16px}.categories-box-head>div{align-items:center;gap:8px;display:flex}.categories-box-head span{font-size:18px}.categories-box-head strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.categories-box-head b{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-caption);padding:1px 8px}.categories-box-head button{border-radius:var(--radius-sm);background:var(--category-color);color:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);white-space:nowrap;border:0;padding:6px 12px}.categories-tree{flex:1}.categories-tree.has-rows{padding:6px 0}.categories-empty{color:var(--color-text-muted);text-align:center;padding:24px 16px;font-size:12.5px}.categories-row{border-bottom:1px solid #f5ede0;align-items:center;padding:6px 12px 6px 16px;display:flex}.categories-row:hover{background:#fdfaf5}.categories-row.depth-1{padding-left:36px}.categories-row.depth-2{padding-left:56px}.categories-row.depth-3{padding-left:76px}.categories-row.depth-4{padding-left:96px}.categories-toggle{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.categories-toggle.is-empty{cursor:default}.categories-toggle.is-empty span{color:#d0c0b0}.categories-row-icon{font-size:var(--font-size-body);flex-shrink:0;margin-left:2px;margin-right:6px}.categories-row-name{min-width:0;color:var(--color-text);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.categories-row-name.is-root{font-weight:var(--font-semibold)}.categories-row-actions{flex-shrink:0;gap:3px;margin-left:8px;display:flex}.categories-row-actions button{cursor:pointer;width:26px;height:26px;font-size:var(--font-size-body-sm);border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.categories-row-actions .is-add{color:var(--color-success);font-size:var(--font-size-body);font-weight:var(--font-bold);background:#f0fdf4;border:1px solid #86efac}.categories-row-actions .is-edit{color:#2563eb;background:#eff6ff;border:1px solid #93c5fd}.categories-row-actions .is-delete{color:#ef4444;background:#fff5f5;border:1px solid #fca5a5}.categories-accent{background:linear-gradient(90deg, var(--category-color), var(--category-border));height:3px}.categories-modal-overlay{z-index:400;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.categories-modal{background:var(--color-surface);width:400px;box-shadow:var(--shadow-modal);border-radius:14px;overflow:hidden}.categories-modal-head{padding:16px 20px}.categories-modal-head span{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold)}.categories-modal-head button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.categories-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.categories-label{color:var(--color-text-body);font-size:11.5px;font-weight:var(--font-bold);margin-bottom:5px;display:block}.categories-short-input{width:90px}.categories-order-input{width:100px}.categories-modal-footer{justify-content:flex-end;gap:10px;padding:0 20px 20px;display:flex}.categories-modal-footer button{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);padding:9px 20px}.categories-modal-footer button.is-primary{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface);border:0;padding-inline-start:24px;padding-inline-end:24px}.categories-modal-footer button:disabled{cursor:not-allowed;opacity:.7}@media (max-width:720px){.treatment-record-overlay{padding:10px}.treatment-record-meta-grid,.treatment-record-form-grid{grid-template-columns:1fr}.treatment-record-footer{flex-direction:column}.treatment-record-actions{flex-wrap:wrap}}.ui-spinner{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-btn,.ui-icon-btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-bold);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-body);background:var(--color-surface);white-space:nowrap;border:1px solid #0000;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s,opacity .14s;display:inline-flex}.ui-btn:hover,.ui-icon-btn:hover{opacity:.94}.ui-btn:active,.ui-icon-btn:active{transform:translateY(1px)}.ui-btn:disabled,.ui-icon-btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.ui-btn-sm{min-height:var(--control-height-sm);font-size:var(--font-size-label);line-height:var(--line-height-label);padding:0 12px}.ui-btn-md{min-height:var(--control-height-md);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);padding:0 14px}.ui-btn-lg{min-height:var(--control-height-lg);font-size:var(--font-size-body);line-height:var(--line-height-body);padding:0 18px}.ui-btn-full{width:100%}.ui-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:0 8px 18px #b8937238}.ui-btn-primary:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.ui-btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-body)}.ui-btn-ghost{color:var(--color-text-body);background:0 0;border-color:#0000}.ui-btn-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.ui-btn-success{background:var(--color-success-soft);color:var(--color-success);border-color:#bbf7d0}.ui-icon-btn{width:var(--control-height-md);height:var(--control-height-md);padding:0}.ui-icon-btn-sm{width:var(--control-height-sm);height:var(--control-height-sm)}.ui-icon-btn-lg{width:var(--control-height-lg);height:var(--control-height-lg)}.ui-icon-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ui-icon-btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.ui-icon-btn-ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.ui-field{gap:7px;display:grid}.ui-field-control{min-width:0}.finance-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-form-grid .is-wide{grid-column:1/-1}.finance-form-stack{gap:var(--space-3);display:grid}.inventory-field{margin-bottom:var(--space-3)}.inventory-modal-stack{gap:var(--space-3);display:grid}.inventory-checkbox-row{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.inventory-product-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inventory-product-grid .is-wide{grid-column:1/-1}.inventory-stocktake-summary{color:var(--color-text-muted);margin-right:auto}.inventory-stocktake-table small{color:var(--color-text-muted);display:block}.inventory-stocktake-table .is-danger{color:var(--color-danger);font-weight:var(--font-weight-bold)}.inventory-stocktake-table .is-success{color:var(--color-success);font-weight:var(--font-weight-bold)}.inventory-order-header,.inventory-order-total{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);display:flex}.finance-page{background:var(--color-surface-soft);min-height:100%;color:var(--color-text);padding:22px 26px 34px}.finance-shell{max-width:1680px;margin:0 auto}.finance-header,.finance-header-actions,.finance-tabs,.finance-toolbar{align-items:center;display:flex}.finance-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.finance-header-actions{gap:var(--space-2)}.finance-metric-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.finance-tabs,.finance-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.finance-tabs{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-4)}.finance-toolbar{justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.finance-funds-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.finance-fund-card,.finance-cost-panel,.finance-quality-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:var(--space-4)}.finance-fund-head,.finance-panel-head{justify-content:space-between;gap:var(--space-3);display:flex}.finance-fund-head{margin-bottom:var(--space-4);font-weight:var(--font-weight-bold)}.finance-fund-meta{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-fund-head .is-positive,.finance-fund-meta b{color:var(--color-success)}.finance-fund-head .is-negative,.finance-fund-meta .is-negative{color:var(--color-danger)}.finance-profit-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;display:grid}.finance-panel-title,.finance-panel-head{padding:var(--space-4);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-bold)}.finance-cost-panel .finance-panel-title{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-4)}.finance-cost-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7}.finance-quality-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-quality-card{align-items:center;gap:var(--space-3);display:flex}.finance-quality-title{font-weight:var(--font-weight-bold)}.finance-quality-copy{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-label{color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-bold);line-height:var(--line-height-label);align-items:center;gap:4px;display:inline-flex}.ui-label-required{color:var(--color-danger)}.ui-input,.ui-textarea,.ui-select{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-control-bg);width:100%;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-semibold);line-height:var(--line-height-body);outline:none;transition:border-color .14s,box-shadow .14s,background-color .14s}.ui-input,.ui-select{height:var(--control-height-lg);padding:0 13px}.ui-textarea{resize:vertical;min-height:96px;padding:10px 13px}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-control-border-hover)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--color-control-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ui-input-error,.ui-input-wrap-error .ui-input{border-color:var(--color-danger)}.ui-input-error:focus,.ui-input-wrap-error .ui-input:focus,.ui-textarea[aria-invalid=true]:focus,.ui-select[aria-invalid=true]:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #dc26261f}.ui-select-root{width:100%;position:relative}.ui-select-trigger{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-semibold);height:var(--control-height-lg);text-align:left;outline:none;align-items:stretch;width:100%;padding:0;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;overflow:hidden}.ui-select-trigger:hover:not(:disabled){border-color:var(--color-control-border-hover)}.ui-select-root-open .ui-select-trigger,.ui-select-trigger:focus{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.ui-select-trigger-disabled,.ui-select-trigger:disabled{background:var(--color-control-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ui-select-value,.ui-select-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;padding:0 13px;display:flex;overflow:hidden}.ui-select-placeholder{color:var(--color-text-muted);font-weight:var(--fw-medium)}.ui-select-arrow{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;width:36px;display:flex;position:relative}.ui-select-divider{background:var(--color-border);width:1px;position:absolute;top:5px;bottom:5px;left:0}.ui-select-chevron{transition:transform .15s}.ui-select-chevron-open{transform:rotate(180deg)}.ui-select-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);max-height:240px;z-index:var(--z-overlay);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ui-select-option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--fw-medium);text-align:left;background:0 0;border:0;width:100%;padding:8px 12px;display:block}.ui-select-option:hover{background:var(--color-surface-soft)}.ui-select-option-active{background:var(--color-control-selected-bg);color:var(--color-control-selected-text);font-weight:var(--fw-semibold)}.ui-select-option-active:hover{background:var(--color-control-selected-bg)}.ui-select-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:12px}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-leading-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute;left:13px}.ui-input-has-icon{padding-left:40px}.ui-input-has-suffix{padding-right:48px}.ui-input-suffix{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);position:absolute;right:13px}.ui-searchable-select{width:100%;position:relative}.ui-searchable-trigger{background:var(--color-control-bg);border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);text-align:left;outline:none;width:100%;padding:0 10px 0 13px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:inline-flex}.ui-searchable-trigger:hover,.ui-searchable-trigger-open{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.ui-searchable-trigger-selected{background:var(--color-control-selected-bg);border-color:var(--color-control-selected-border)}.ui-searchable-trigger:disabled{background:var(--color-control-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ui-searchable-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-searchable-chevron{color:var(--color-text-muted);flex:none}.ui-searchable-clear{color:var(--color-text-muted);border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ui-searchable-clear:hover{background:var(--color-control-selected-bg-strong);color:var(--color-control-selected-text)}.ui-searchable-popover{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:2400;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ui-searchable-search{background:var(--color-control-muted-bg);border-bottom:1px solid var(--color-control-border);color:var(--color-text-muted);align-items:center;gap:var(--space-2);padding:8px 10px;display:flex}.ui-searchable-search input{color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);background:0 0;border:0;outline:none;flex:1;min-width:0}.ui-searchable-list{max-height:260px;padding:4px;overflow-y:auto}.ui-searchable-option{border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}.ui-searchable-option:hover{background:var(--color-control-bg-hover)}.ui-searchable-option-active{background:var(--color-control-selected-bg);color:var(--color-control-selected-text)}.ui-searchable-avatar{flex:none}.ui-searchable-option-copy{flex:1;gap:2px;min-width:0;display:grid}.ui-searchable-option-copy strong{font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-searchable-option-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-semibold);line-height:var(--line-height-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-searchable-check{color:var(--color-control-selected-text);flex:none}.ui-searchable-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);text-align:center;padding:18px 12px}.ui-tabs{border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-control-bg);gap:4px;padding:4px;display:inline-flex}.ui-tab{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.ui-tab.is-active{background:var(--color-surface);color:var(--color-brand-dark);box-shadow:var(--shadow-card)}.ui-tab b{border-radius:var(--radius-pill);background:var(--color-brand-soft);font-size:var(--font-size-caption);padding:1px 6px}.ui-search-input{min-height:var(--control-height-md);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.ui-search-input:focus-within{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.ui-search-input input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.ui-search-input button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-multi-select{position:relative}.ui-multi-trigger{width:100%;min-height:var(--control-height-md);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:6px 10px;display:flex}.ui-multi-trigger.is-open{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.ui-multi-values{min-width:0;color:var(--color-text-muted);flex-wrap:wrap;flex:1;gap:6px;display:flex}.ui-multi-chip{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.ui-multi-chip span{place-items:center;display:inline-grid}.ui-multi-popover{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ui-multi-search{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);align-items:center;gap:8px;padding:10px;display:flex}.ui-multi-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.ui-multi-list{max-height:240px;overflow-y:auto}.ui-multi-option{border:0;border-bottom:1px solid var(--color-bg-warm);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:9px;padding:9px 11px;display:flex}.ui-multi-option.is-active{background:var(--color-control-selected-bg);font-weight:var(--font-bold)}.ui-multi-option span:first-child{border:1px solid var(--color-control-border);border-radius:var(--radius-xs);place-items:center;width:16px;height:16px;display:grid}.ui-multi-option.is-active span:first-child{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.ui-multi-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:12px}.common-select-avatar{border:1px solid var(--color-control-selected-border);border-radius:var(--radius-md);color:var(--color-control-selected-text);font-size:16px;font-weight:var(--font-bold);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.common-select-avatar img{object-fit:cover;width:100%;height:100%}.common-select-avatar-staff{background:linear-gradient(135deg, var(--color-brand), #d7a7b6);border-radius:var(--radius-pill);color:#fff;border-color:#0000}.common-select-avatar-customer,.common-select-avatar-service,.common-select-avatar-product{background:var(--color-control-selected-bg)}.catalog-picker-overlay{z-index:2000;background:#0f172a94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.catalog-picker-shell{background:var(--color-bg-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);border:1px solid #ffffff8a;flex-direction:column;width:100%;max-width:1000px;height:90vh;max-height:90vh;display:flex;overflow:hidden}.catalog-picker-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:14px;padding:13px 20px;display:flex}.catalog-picker-title{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);letter-spacing:.2px;white-space:nowrap}.catalog-picker-search{background:var(--color-control-bg);border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex:1;align-items:center;gap:8px;max-width:360px;padding:0 12px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex}.catalog-picker-search:focus-within{background:var(--color-control-selected-bg);border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.catalog-picker-search input{color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:36px}.catalog-picker-close{margin-left:auto}.catalog-picker-filters{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:3;flex:none;align-items:stretch;min-height:46px;padding:0 16px;display:flex;position:relative;overflow:visible}.catalog-picker-filter,.catalog-picker-filter-clear{color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;min-height:46px;padding:0 18px;display:inline-flex}.catalog-picker-filter:hover,.catalog-picker-filter-group:hover>.catalog-picker-filter,.catalog-picker-filter-active{background:var(--color-control-selected-bg-strong);color:var(--color-control-selected-text)}.catalog-picker-filter-group{flex:none;position:relative}.catalog-picker-filter-menu{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-popover);transform-origin:top;z-index:10;border-top:0;min-width:210px;max-width:320px;padding:8px 0;display:none;position:absolute;top:100%;left:0}.catalog-picker-filter-group:hover .catalog-picker-filter-menu,.catalog-picker-filter-group-open .catalog-picker-filter-menu{display:block}.catalog-picker-filter-menu button{background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:left;border:0;width:100%;padding:11px 18px;transition:background-color .14s,color .14s,transform .14s;display:block}.catalog-picker-filter-menu button:hover,.catalog-picker-filter-option-active{background:var(--color-control-selected-bg);color:var(--color-control-selected-text);transform:translate(3px)}.catalog-picker-filter-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);padding:12px 18px}.catalog-picker-filter-clear{color:var(--color-text-muted);justify-content:center;width:42px;margin-left:auto;padding:0}.catalog-picker-body{z-index:1;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.catalog-picker-list{flex:1;padding:16px;overflow-y:auto}.catalog-picker-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;display:grid}.catalog-picker-card{background:var(--color-surface);border:2px solid var(--color-control-border);border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);text-align:left;flex-direction:column;min-height:198px;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden}.catalog-picker-card:hover,.catalog-picker-card-selected{border-color:var(--color-control-selected-border);box-shadow:0 10px 24px #5a402a1a}.catalog-picker-card:active{transform:translateY(1px)}.catalog-picker-card-media{background:var(--color-control-selected-bg);color:var(--color-control-selected-text);justify-content:center;align-items:center;height:86px;display:flex}.catalog-picker-card-package .catalog-picker-card-media,.catalog-picker-card-surcharge .catalog-picker-card-media{color:#c2410c;background:#fff7ed}.catalog-picker-card-money_card .catalog-picker-card-media{background:var(--color-success-soft);color:var(--color-success)}.catalog-picker-card-badge{background:var(--color-control-selected-bg-strong);border-radius:var(--radius-pill);color:var(--color-control-selected-text);font-size:var(--font-size-caption);font-weight:var(--font-bold);padding:3px 7px;line-height:1.2;position:absolute;top:7px;left:7px}.catalog-picker-card-count{background:var(--color-text);border-radius:var(--radius-pill);color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-bold);justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;display:flex;position:absolute;top:7px;right:7px}.catalog-picker-card-package .catalog-picker-card-count,.catalog-picker-card-surcharge .catalog-picker-card-count{background:#c2410c}.catalog-picker-card-money_card .catalog-picker-card-count{background:var(--color-success)}.catalog-picker-card-copy{gap:3px;padding:9px 11px 11px;display:grid}.catalog-picker-card-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm)}.catalog-picker-card-code,.catalog-picker-card-sub{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-semibold);line-height:var(--line-height-caption)}.catalog-picker-card-price{color:var(--color-brand-dark);font-size:var(--font-size-body);font-weight:var(--font-bold);margin-top:2px}.catalog-picker-card-package .catalog-picker-card-price,.catalog-picker-card-surcharge .catalog-picker-card-price{color:#c2410c}.catalog-picker-card-money_card .catalog-picker-card-price{color:var(--color-success)}.catalog-picker-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:48px 20px;display:flex}.catalog-picker-selected{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;flex:0 0 300px;width:300px;display:flex;overflow:hidden}.catalog-picker-selected-header{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:11px 16px 9px;display:flex}.catalog-picker-selected-header span{color:var(--color-text-body);font-size:var(--font-size-caption);font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase}.catalog-picker-selected-header strong{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-bold)}.catalog-picker-selected-list{flex:1;overflow-y:auto}.catalog-picker-selected-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);opacity:.7;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 16px;display:flex}.catalog-picker-selected-item{border-bottom:1px solid var(--color-border);padding:10px 14px}.catalog-picker-selected-top{align-items:flex-start;gap:6px;margin-bottom:7px;display:flex}.catalog-picker-selected-index{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-bold);flex:0 0 18px;padding-top:1px}.catalog-picker-selected-name{flex:1;gap:2px;min-width:0;display:grid}.catalog-picker-selected-name strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);word-break:break-word}.catalog-picker-selected-name small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.catalog-picker-selected-remove{background:var(--color-danger-soft);border-radius:var(--radius-pill);color:var(--color-danger);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.catalog-picker-selected-controls{align-items:flex-end;gap:8px;margin-left:24px;display:flex}.catalog-picker-qty,.catalog-picker-price-input,.catalog-picker-line-total{gap:3px;display:grid}.catalog-picker-qty span,.catalog-picker-price-input span,.catalog-picker-line-total span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-semibold)}.catalog-picker-qty>div{align-items:center;gap:3px;display:flex}.catalog-picker-qty button{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.catalog-picker-qty input,.catalog-picker-price-input input{background:var(--color-control-bg);border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);outline:none}.catalog-picker-qty input{text-align:center;width:36px;padding:2px 4px}.catalog-picker-price-input{flex:1}.catalog-picker-price-input input{box-sizing:border-box;color:var(--color-brand-dark);width:100%;padding:4px 7px}.catalog-picker-line-total{text-align:right;flex:none}.catalog-picker-line-total strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.catalog-picker-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.catalog-picker-footer>div:first-child{gap:2px;display:grid}.catalog-picker-footer span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-semibold)}.catalog-picker-footer strong{color:var(--color-text);font-size:20px;font-weight:var(--font-black);line-height:1.15}.catalog-picker-actions{gap:10px;display:flex}.use-service-modal-overlay{z-index:2000;background:#0f172a94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.use-service-modal-shell{background:var(--color-bg-warm);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);border:1px solid #ffffff8a;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden}.use-service-modal-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.use-service-modal-eyebrow{color:var(--color-info);font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:.8px;line-height:var(--line-height-label);text-transform:uppercase}.use-service-modal-customer{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);margin-top:2px}.use-service-modal-body{flex:1;padding:0 0 8px;overflow-y:auto}.use-service-modal-empty{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.use-service-modal-empty strong{color:var(--color-text-body);font-size:var(--font-size-body);font-weight:var(--font-bold)}.use-service-modal-empty span{font-size:var(--font-size-label);font-weight:var(--font-semibold)}.use-service-card{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:12px;margin-bottom:8px;padding:16px 20px;display:grid}.use-service-card-disabled{opacity:.55}.use-service-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.use-service-card-copy{gap:3px;min-width:0;display:grid}.use-service-card-copy strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);line-height:var(--line-height-body)}.use-service-card-copy small{color:var(--color-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-label)}.use-service-status{color:var(--color-info);font-size:var(--font-size-label);font-weight:var(--font-semibold);line-height:var(--line-height-label);flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px;display:flex}.use-service-status span{color:var(--color-text-muted);font-weight:var(--font-medium)}.use-service-status-warning{color:var(--color-warning)}.use-service-status-danger{color:var(--color-danger)}.use-service-action{flex:none}.use-service-session-grid{flex-wrap:wrap;gap:5px;display:flex}.use-service-session-dot{background:var(--color-info);border-radius:var(--radius-sm);color:#fff;border:1.5px solid #0b78d0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.use-service-session-dot span{font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:1}.use-service-session-dot svg{position:absolute;bottom:2px;right:3px}.use-service-session-dot-done{background:var(--color-control-bg-disabled);border-color:var(--color-border);color:var(--color-text-muted)}.qr-waiting-modal-overlay,.edit-package-modal-overlay{z-index:2600;background:#0f172a94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qr-waiting-modal-overlay{z-index:2000}.qr-waiting-modal-shell,.edit-package-modal-shell{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);border:1px solid #ffffff8a;width:100%;overflow:hidden}.qr-waiting-modal-shell{text-align:center;max-width:400px;padding:28px 28px 24px}.qr-waiting-modal-title{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-bold);line-height:var(--line-height-panel-title);margin-bottom:4px}.qr-waiting-modal-invoice{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);line-height:var(--line-height-label);margin-bottom:18px}.qr-waiting-modal-invoice strong{color:var(--color-brand-dark);font-weight:var(--font-bold)}.qr-waiting-public-link{background:var(--color-control-muted-bg);border:1px solid var(--color-control-selected-border);border-radius:var(--radius-lg);text-align:left;margin:14px auto 10px;padding:12px}.qr-waiting-public-title{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-bold);line-height:var(--line-height-label);margin-bottom:8px}.qr-waiting-public-content{grid-template-columns:82px 1fr;align-items:center;gap:10px;display:grid}.qr-waiting-public-content img{background:var(--color-surface);border-radius:var(--radius-md);width:82px;height:82px}.qr-waiting-public-copy{min-width:0}.qr-waiting-public-copy>div{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;overflow:hidden}.qr-waiting-public-loading{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold)}.qr-waiting-status{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.qr-waiting-status svg{color:var(--color-success)}.qr-waiting-hint{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-semibold);line-height:var(--line-height-caption);margin-bottom:18px}.qr-waiting-actions{justify-content:center;gap:10px;display:flex}.edit-package-modal-shell{max-width:460px;overflow:visible}.edit-package-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.edit-package-modal-header>div{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm)}.edit-package-modal-body{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.edit-package-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-package-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.customer-appt-panel-scrim{z-index:2490;background:#0f172a2e;position:fixed;top:0;bottom:0;left:0;right:0}.customer-appt-panel{background:var(--color-surface);box-shadow:var(--shadow-modal);font-family:var(--font-sans);z-index:2500;flex-direction:column;width:420px;display:flex;position:fixed;top:54px;bottom:0;right:0}.customer-appt-panel-header{background:var(--color-brand-faint);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.customer-appt-panel-title{color:var(--color-brand-dark);align-items:center;gap:10px;min-width:0;display:flex}.customer-appt-panel-title strong{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-bold);line-height:var(--line-height-panel-title);display:block}.customer-appt-panel-title span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);line-height:var(--line-height-label);margin-top:2px;display:block}.customer-appt-panel-body{flex-direction:column;flex:1;gap:13px;padding:16px 18px;display:flex;overflow-y:auto}.customer-appt-optional{color:var(--color-text-muted);font-weight:var(--font-semibold)}.customer-appt-time-card{background:var(--color-brand-faint);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:8px 12px 10px;display:flex;overflow:visible}.customer-appt-time-title{color:var(--color-text-body);font-size:var(--font-size-caption);font-weight:var(--font-bold);letter-spacing:.4px;line-height:var(--line-height-caption);text-transform:uppercase}.customer-appt-time-grid{grid-template-columns:minmax(0,1fr) 128px;gap:8px;display:grid}.customer-appt-availability{background:var(--color-success-soft);border-radius:var(--radius-md);color:#047857;font-size:var(--font-size-label);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);border:1px solid #bbf7d0;padding:8px 10px}.customer-appt-availability-warning{background:var(--color-warning-soft);color:#b45309;border-color:#fde68a}.customer-appt-panel-footer{background:var(--color-brand-faint);border-top:1px solid var(--color-border);flex:none;gap:8px;padding:12px 18px;display:flex}.customer-appt-panel-footer .ui-btn-secondary{flex:1}.customer-appt-panel-footer .ui-btn-primary{flex:2}.stored-value-panel-overlay,.loyalty-panel-overlay{z-index:2500;background:#0f172a94;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.stored-value-panel-shell,.loyalty-panel-shell{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;overflow:hidden}.stored-value-panel-shell{max-width:420px}.loyalty-panel-shell{background:var(--color-bg-warm);flex-direction:column;max-width:520px;max-height:88vh;display:flex}.stored-value-panel-header,.loyalty-panel-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.stored-value-panel-title{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);line-height:var(--line-height-body);align-items:center;gap:8px;display:flex}.stored-value-panel-title svg{color:var(--color-brand-dark)}.stored-value-panel-body{padding:20px}.stored-value-balance{background:var(--color-brand-faint);border:1px solid var(--color-control-selected-border);border-radius:var(--radius-lg);margin-bottom:14px;padding:16px}.stored-value-balance span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:.5px;line-height:var(--line-height-label);text-transform:uppercase;display:block}.stored-value-balance strong{color:var(--color-success);font-size:var(--font-size-page-title);font-weight:var(--font-black);line-height:var(--line-height-page-title);margin-top:6px;display:block}.stored-value-balance-purple strong{color:#7c3aed}.stored-value-form{gap:8px;margin-bottom:14px;display:grid}.stored-value-history-title{color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-bold);line-height:var(--line-height-label);margin-bottom:8px}.stored-value-history{border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:180px;overflow-y:auto}.stored-value-history-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.stored-value-history-row:last-child{border-bottom:0}.stored-value-history-row div{gap:2px;min-width:0;display:grid}.stored-value-history-row strong{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm)}.stored-value-history-row span{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.stored-value-history-row b{font-size:var(--font-size-body-sm);flex:none}.stored-value-positive{color:var(--color-success)}.stored-value-negative{color:var(--color-danger)}.stored-value-empty,.loyalty-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:18px}.loyalty-panel-header{border-bottom:2px solid var(--color-warning)}.loyalty-panel-eyebrow{color:#92400e;font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:1px;line-height:var(--line-height-label);text-transform:uppercase}.loyalty-panel-customer{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);margin-top:2px}.loyalty-panel-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.customer-debt-panel-overlay,.customer-orders-panel-overlay{z-index:2500;background:#0f172a85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.customer-debt-panel-shell,.customer-orders-panel-shell{background:var(--color-bg-warm);border:1px solid var(--color-border);box-shadow:var(--shadow-modal);width:100%;overflow:hidden}.customer-debt-panel-shell{border-radius:var(--radius-xl);flex-direction:column;max-width:600px;max-height:88vh;display:flex}.customer-debt-panel-header,.customer-orders-panel-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-debt-panel-header{border-bottom:2px solid var(--color-danger);padding:14px 20px}.customer-debt-panel-eyebrow{color:#b91c1c;font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:1px;line-height:var(--line-height-label);text-transform:uppercase}.customer-debt-panel-subtitle{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);margin-top:2px}.customer-debt-panel-body{flex:1;overflow-y:auto}.customer-debt-panel-loading,.customer-orders-loading{background:var(--color-surface);min-height:180px}.customer-debt-empty,.customer-orders-empty{background:var(--color-surface);color:var(--color-text-muted);text-align:center;place-items:center;gap:12px;padding:56px 24px;display:grid}.customer-debt-empty strong,.customer-orders-empty strong{color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-bold);line-height:var(--line-height-body)}.customer-debt-row{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:6px;padding:16px 20px}.customer-debt-row-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.customer-debt-row-head strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);display:block}.customer-debt-row-head span{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-top:2px;display:inline-block}.customer-debt-row-head>b{color:var(--color-danger);font-size:var(--font-size-body);font-weight:var(--font-black);flex-shrink:0}.customer-debt-row-meta{gap:10px;margin-top:4px;display:flex}.customer-debt-row-meta span,.customer-debt-row-meta b{color:var(--color-text-body)}.customer-debt-row-meta span:last-child b{color:var(--color-success)}.customer-debt-actions{grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.customer-orders-panel-overlay{padding:10px}.customer-orders-panel-shell{border-radius:var(--radius-lg);flex-direction:column;max-width:1080px;height:88vh;display:flex}.customer-orders-panel-shell.has-detail{max-width:1120px}.customer-orders-panel-header{height:62px;padding:0 28px}.customer-orders-panel-header>div{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-bold);line-height:var(--line-height-title)}.customer-orders-loading{flex:1;min-height:220px}.customer-orders-list{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex;overflow-y:auto}.customer-orders-empty{border:1px solid var(--color-border);border-radius:var(--radius-md)}.customer-order-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(280px,1.15fr) minmax(220px,.7fr) 210px;align-items:center;gap:24px;padding:18px 20px;display:grid;position:relative}.customer-order-card-info,.customer-order-card-money{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);gap:8px 12px;display:grid}.customer-order-card-info{grid-template-columns:92px 1fr}.customer-order-card-money{grid-template-columns:1fr 118px}.customer-order-card-info b,.customer-order-card-money b{color:var(--color-text-body);font-weight:var(--font-bold)}.customer-order-card-info>b:first-of-type,.customer-order-card-money b{color:var(--color-text)}.customer-order-card-info span b{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-bold);padding:3px 9px;display:inline-block}.customer-order-card-money b{font-size:var(--font-size-body);text-align:right}.customer-order-card-money .is-debt{color:var(--color-danger)}.customer-order-card-actions{flex-direction:column;gap:7px;display:flex;position:relative}.customer-order-card-actions>button,.customer-order-more-menu button,.customer-orders-detail-actions button{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);min-height:34px}.customer-order-card-actions>button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.customer-order-card-actions>button.is-primary{background:var(--color-text);color:var(--color-surface)}.customer-order-card-actions>button.is-more{background:var(--color-brand-faint);color:var(--color-text-muted);min-height:30px}.customer-order-more-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:30;flex-direction:column;gap:6px;width:210px;max-height:min(420px,88vh - 210px);margin-top:8px;padding:7px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto}.customer-order-more-menu button{color:var(--color-text-body);justify-content:center;align-items:center;gap:7px;display:flex}.customer-order-more-menu .is-danger,.customer-orders-detail-actions .is-danger{color:var(--color-danger)}.customer-orders-detail{background:var(--color-surface);flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.customer-orders-detail-actions{border-right:1px solid var(--color-border);background:#fbfcfe;padding:22px 20px 18px;overflow-y:auto}.customer-orders-detail-actions button{font-size:var(--font-size-body-sm);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;margin-bottom:8px;padding:0 12px;display:flex}.customer-orders-detail-actions button span{align-items:center;gap:7px;min-width:0;display:flex}.customer-orders-detail-actions button span span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.customer-orders-detail-actions button b{background:var(--color-danger);border-radius:var(--radius-sm);color:var(--color-surface);font-size:var(--font-size-body-sm);flex-shrink:0;place-items:center;min-width:22px;height:22px;display:grid}.customer-orders-detail-main{background:var(--color-surface);padding:28px 28px 24px;overflow-y:auto}.customer-orders-invoice-head{border-bottom:2px solid #0ea5e9;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.customer-orders-invoice-head>div:first-child{align-items:center;gap:12px;display:flex}.customer-orders-invoice-head strong{color:var(--color-text);font-size:var(--font-size-display);font-weight:var(--font-black);line-height:var(--line-height-display)}.customer-orders-invoice-head>div:first-child span{border-radius:var(--radius-sm);font-size:var(--font-size-label);font-weight:var(--font-black);padding:6px 10px}.customer-orders-invoice-head>div:last-child{color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-semibold);line-height:var(--line-height-body);flex-direction:column;gap:3px;min-width:280px;display:flex}.customer-orders-item-head,.customer-orders-item-row{grid-template-columns:1.4fr .7fr .7fr .35fr .75fr;gap:18px;display:grid}.customer-orders-item-head{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);padding:28px 0 14px}.customer-orders-item-head span:not(:first-child),.customer-orders-item-row div:not(:first-child){text-align:right}.customer-orders-item-head span:nth-child(4),.customer-orders-item-row div:nth-child(4){text-align:center}.customer-orders-item-row{border-bottom:1px solid var(--color-border);color:var(--color-text-body);font-size:var(--font-size-body);font-weight:var(--font-semibold);align-items:start;min-height:72px;padding:16px 0 24px}.customer-orders-item-row div:first-child{color:var(--color-text-body);font-weight:var(--font-bold);line-height:var(--line-height-body)}.customer-orders-item-row div:first-child span{color:var(--color-warning);margin-left:12px}.customer-orders-empty-line{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-bold);text-align:center;padding:40px 0}.customer-orders-summary{grid-template-columns:1fr 1fr;gap:36px;margin-top:24px;display:grid}.customer-orders-note{color:var(--color-text-body);font-size:var(--font-size-body);font-weight:var(--font-semibold);margin-bottom:20px}.customer-orders-summary h4{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black);margin:0 0 18px}.customer-orders-summary section:last-child{border-left:1px solid var(--color-border);padding-left:36px}.customer-orders-customer-row,.customer-orders-total-row{color:var(--color-text-body);font-size:var(--font-size-body);gap:16px;margin-bottom:16px;display:grid}.customer-orders-customer-row{grid-template-columns:130px 1fr}.customer-orders-customer-row span,.customer-orders-total-row span:last-child{text-align:right}.customer-orders-total-row{font-weight:var(--font-semibold);grid-template-columns:1fr 120px;gap:18px}.customer-orders-total-row span:first-child{align-items:center;gap:5px;display:inline-flex}.customer-orders-summary section:last-child .ui-btn{float:right;margin-top:10px}.legacy-card-panel-overlay{z-index:2500;background:#0f172a85;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.legacy-card-panel-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:520px;overflow:hidden}.legacy-card-panel-header{background:var(--color-surface);border-bottom:2px solid var(--color-success);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.legacy-card-panel-eyebrow{color:#065f46;font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:1px;line-height:var(--line-height-label);text-transform:uppercase}.legacy-card-panel-subtitle{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);margin-top:2px}.legacy-card-panel-body{flex-direction:column;gap:12px;padding:20px;display:flex}.legacy-card-panel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legacy-card-panel-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.customer-action-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:9999;min-width:210px;padding:4px 0;position:fixed;overflow:hidden}.customer-action-menu button{color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 16px;display:flex}.customer-action-menu button:hover{background:var(--color-brand-faint)}.customer-action-menu svg{color:var(--color-brand-dark);flex:none}.customer-message-modal-overlay,.qr-login-modal-overlay{z-index:10000;background:#0f172a8f;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.customer-message-modal-shell,.qr-login-modal-shell{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-modal);width:100%;overflow:hidden}.customer-message-modal-shell{border-radius:var(--radius-xl);max-width:520px}.customer-message-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.customer-message-modal-header strong{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-black);line-height:var(--line-height-title);display:block}.customer-message-modal-header span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin-top:2px;display:block}.customer-message-modal-body{padding:18px}.customer-message-textarea{resize:vertical;min-height:116px;margin-bottom:12px}.customer-message-send-grid,.customer-message-link-grid{gap:8px;margin-bottom:8px;display:grid}.customer-message-send-grid{grid-template-columns:repeat(2,1fr)}.customer-message-link-grid{grid-template-columns:repeat(3,1fr)}.customer-message-link-grid a{text-decoration:none}.customer-message-sms-btn{background:var(--color-warning-soft);color:#92400e;border-color:#fde68a}.customer-message-modal-body p,.qr-login-modal-shell p{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin:10px 0 0}.qr-login-modal-shell{border-radius:var(--radius-xl);text-align:center;max-width:340px;padding:28px 24px 22px;position:relative}.qr-login-close{position:absolute;top:12px;right:12px}.qr-login-modal-shell>strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);line-height:var(--line-height-body);margin-bottom:4px;display:block}.qr-login-modal-shell>span{color:var(--color-text-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin-bottom:18px;display:block}.qr-login-modal-shell>span b{color:var(--color-text)}.qr-login-code{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:14px;padding:10px;display:inline-block}.qr-login-code img{width:180px;height:180px;display:block}.qr-login-code span{color:var(--color-text-muted);font-size:var(--font-size-caption);justify-content:center;align-items:center;width:180px;height:180px;display:flex}.qr-login-url{background:var(--color-brand-faint);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-body);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;padding:8px 10px;overflow:hidden}.qr-login-expiry{background:var(--color-brand-faint);border-radius:var(--radius-md);margin:12px 0 6px;padding:8px 14px;display:inline-block}.qr-login-expiry span{color:var(--color-text-body);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-bottom:2px;display:block}.qr-login-expiry b{color:var(--color-text-body);font-size:var(--font-size-body-sm);display:block}.customer-edit-modal-overlay{z-index:10000;background:#0f172a8f;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.customer-edit-modal-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);flex-direction:column;width:min(580px,100%);max-height:90vh;display:flex;overflow:hidden}.customer-edit-modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 28px 16px;display:flex}.customer-edit-modal-header h2{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-black);line-height:var(--line-height-title);margin:0}.customer-edit-modal-body{flex:1;padding:20px 28px;overflow-y:auto}.customer-edit-section-title{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:.7px;line-height:var(--line-height-label);text-transform:uppercase;margin-bottom:12px}.customer-edit-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.customer-edit-help{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);margin-top:5px}.customer-edit-textarea{resize:vertical;min-height:88px}.customer-edit-modal-footer{background:var(--color-brand-faint);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 28px;display:flex}.customer-journal-overlay{z-index:2490;background:#0f172a2e;position:fixed;top:0;bottom:0;left:0;right:0}.customer-journal-shell{background:var(--color-bg-warm);z-index:2500;grid-template-columns:152px 1fr;width:min(880px,100vw - 86px);display:grid;position:fixed;top:54px;bottom:0;right:0;box-shadow:-18px 0 50px #0f172a1f}.customer-journal-tabs{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;align-items:stretch;display:flex}.customer-journal-close{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;place-items:center;height:84px;display:grid}.customer-journal-tabs>button:not(.customer-journal-close){color:var(--color-text-body);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;font-family:inherit;display:flex}.customer-journal-tabs>button:not(.customer-journal-close)>span{border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #eef2f7;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.customer-journal-tabs>button.is-active{color:var(--color-brand)}.customer-journal-tabs>button.is-active>span{background:var(--color-brand-faint);border-color:var(--color-control-selected-border)}.customer-journal-tabs strong{font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);text-align:center}.customer-journal-tabs b{color:var(--color-brand-dark);font-size:var(--font-size-caption);font-weight:var(--font-black);margin-top:-4px}.customer-journal-main{flex-direction:column;min-width:0;display:flex}.customer-journal-header{background:var(--color-bg-warm);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.customer-journal-header h2{color:var(--color-text);font-size:27px;font-weight:var(--font-black);letter-spacing:.1px;margin:0;line-height:1.2}.customer-journal-customer{color:var(--color-text-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.customer-journal-customer b{color:var(--color-text)}.customer-journal-customer .is-danger,.customer-journal-side .is-danger{color:var(--color-danger);font-weight:var(--font-bold)}.customer-journal-actions{flex-shrink:0;gap:8px;display:flex}.customer-journal-stats{background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 28px;display:grid}.customer-journal-stats>div{background:var(--color-brand-faint);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:10px 12px}.customer-journal-stats span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-black);letter-spacing:.5px;line-height:var(--line-height-caption);text-transform:uppercase;display:block}.customer-journal-stats strong{font-size:var(--font-size-body);font-weight:var(--font-black);line-height:var(--line-height-body);margin-top:4px;display:block}.customer-journal-content{flex:1;padding:22px 28px;overflow-y:auto}.customer-journal-notes{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.customer-journal-note-card,.customer-journal-side>div,.customer-journal-row,.customer-journal-media-grid a,.customer-journal-orders>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.customer-journal-note-card{overflow:hidden}.customer-journal-note-card header{border-bottom:1px solid var(--color-border);padding:14px 16px}.customer-journal-note-card header strong,.customer-journal-side strong,.customer-journal-row strong,.customer-journal-media-grid strong,.customer-journal-orders strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black);line-height:var(--line-height-body);display:block}.customer-journal-note-card header span,.customer-journal-row span,.customer-journal-media-grid span,.customer-journal-orders span{color:var(--color-text-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin-top:4px;display:block}.customer-journal-note-card>div{padding:16px}.customer-journal-textarea{resize:vertical;min-height:220px;line-height:1.6}.customer-journal-note-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.customer-journal-side{flex-direction:column;gap:12px;display:flex}.customer-journal-side>div{padding:16px}.customer-journal-info-row{font-size:var(--font-size-body-sm);border-bottom:1px solid #f1f5f9;grid-template-columns:88px 1fr;gap:8px;padding:7px 0;display:grid}.customer-journal-info-row span{color:var(--color-text-muted);font-weight:var(--font-bold)}.customer-journal-info-row b{color:var(--color-text-body);font-weight:var(--font-semibold)}.customer-journal-side p,.customer-journal-row p,.customer-journal-orders p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:6px 0 0}.customer-journal-media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.customer-journal-media-grid a{color:inherit;text-decoration:none;overflow:hidden}.customer-journal-media-grid a>div{background:var(--color-brand-faint);justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.customer-journal-media-grid img{object-fit:cover;width:100%;height:100%}.customer-journal-media-grid section{padding:11px}.customer-journal-list,.customer-journal-orders{flex-direction:column;gap:10px;display:flex}.customer-journal-row{grid-template-columns:40px 1fr;gap:12px;padding:14px;display:grid}.customer-journal-row-mark{background:var(--color-brand-faint);border-radius:var(--radius-lg);color:var(--color-brand);font-size:18px;font-weight:var(--font-black);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.customer-journal-orders>div{grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.customer-journal-row>div:last-child,.customer-journal-orders>div>div{min-width:0}.customer-journal-row strong,.customer-journal-orders strong,.customer-journal-media-grid strong,.customer-journal-orders p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-journal-empty{color:var(--color-text-muted);text-align:center;place-items:center;min-height:360px;display:grid}.customer-journal-empty>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 16px;display:flex}.customer-journal-empty strong{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-black)}.customer-payment-panel{background:var(--color-surface);border-left:1.5px solid var(--color-border);box-shadow:var(--shadow-modal);z-index:800;flex-direction:column;width:420px;display:flex;position:fixed;top:54px;bottom:0;right:0}.customer-payment-header{border-bottom:1.5px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.customer-payment-header strong{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-bold)}.customer-payment-body{flex:1;padding:24px;overflow-y:auto}.customer-payment-customer{align-items:center;gap:10px;margin-bottom:20px;display:flex}.customer-payment-customer>div{border-radius:var(--radius-pill);color:#fff;font-size:var(--font-size-body);font-weight:var(--font-black);background:linear-gradient(135deg,#6366f1,#a855f7);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.customer-payment-customer strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);display:block}.customer-payment-customer span{color:var(--color-text-body);font-size:var(--font-size-body-sm);margin-top:2px;display:block}.customer-payment-card,.customer-payment-summary,.customer-payment-appt,.customer-payment-balance{background:var(--color-brand-faint);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;padding:12px}.customer-payment-label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:.6px;line-height:var(--line-height-label);text-transform:uppercase;margin-bottom:8px}.customer-payment-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.customer-payment-card-head .customer-payment-label{margin-bottom:0}.customer-payment-card-head span{color:var(--color-success);font-size:var(--font-size-caption);font-weight:var(--font-bold)}.customer-payment-voucher-row{gap:8px;display:flex}.customer-payment-voucher-row .ui-input{min-width:0}.customer-payment-summary{padding:14px 16px}.customer-payment-summary-row,.customer-payment-summary-total{justify-content:space-between;display:flex}.customer-payment-summary-row{margin-bottom:8px}.customer-payment-summary-row span{color:var(--color-text-body);font-size:var(--font-size-body-sm)}.customer-payment-summary-row strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.customer-payment-summary-row strong.is-success,.customer-payment-balance .is-ok{color:var(--color-success)}.customer-payment-summary-row strong.is-danger,.customer-payment-balance .is-danger{color:var(--color-danger)}.customer-payment-summary-total{border-top:1px solid var(--color-border);padding-top:10px}.customer-payment-summary-total span{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold)}.customer-payment-summary-total strong{color:var(--color-danger);font-size:var(--font-size-title);font-weight:var(--font-black)}.customer-payment-appt{background:linear-gradient(135deg, #edf4fa, var(--color-brand-faint));align-items:center;gap:9px;display:flex}.customer-payment-appt strong,.customer-payment-appt small{display:block}.customer-payment-appt strong{color:var(--color-brand-dark);font-size:var(--font-size-body-sm)}.customer-payment-appt small{color:var(--color-brand);font-size:var(--font-size-caption);margin-top:1px}.customer-payment-methods{margin-bottom:20px}.customer-payment-methods>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customer-payment-methods button{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);justify-content:center;align-items:center;gap:6px;padding:10px 8px;display:flex}.customer-payment-methods button.is-selected{background:var(--color-control-selected-bg);border-color:var(--color-control-selected-border);color:var(--color-control-selected-text)}.customer-payment-balance{justify-content:space-between;gap:10px;display:flex}.customer-payment-balance span{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.customer-payment-balance strong{font-size:var(--font-size-body)}.customer-payment-field{margin-bottom:16px;display:block}.customer-payment-field .ui-input[type=number]{font-size:var(--font-size-title);font-weight:var(--font-bold);text-align:right}.customer-payment-field .ui-input[readonly]{background:#f8fafc}.customer-payment-quick{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.customer-payment-quick button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-semibold);background:#f5f7fa;padding:4px 8px}.customer-payment-quick button:first-child{background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-bold);border-color:#86efac;padding:4px 10px}.customer-payment-alert{border-radius:var(--radius-sm);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);margin-top:8px;padding:8px 12px}.customer-payment-alert.is-success{background:var(--color-success-soft);color:var(--color-success)}.customer-payment-alert.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.customer-payment-footer{border-top:1.5px solid var(--color-border);flex-shrink:0;padding:16px 24px}.customer-payment-footer>div{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.customer-payment-footer span{color:var(--color-text-body);font-size:var(--font-size-body-sm)}.customer-payment-footer strong{color:var(--color-danger);font-size:var(--font-size-page-title);font-weight:var(--font-black)}.customer-payment-footer .ui-btn-primary{margin-bottom:10px}.customer-invoice-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex;overflow:hidden}.customer-invoice-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.customer-invoice-title{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-black);letter-spacing:.9px;text-transform:uppercase}.customer-invoice-add{position:relative}.customer-invoice-add-btn{background:var(--color-brand-dark);border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:20px;font-weight:var(--font-black);border:0;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;transition:background .15s;display:flex;box-shadow:0 8px 18px #0f172a1a}.customer-invoice-add-btn:hover{background:var(--color-text-body)}.customer-invoice-add-menu,.customer-invoice-voucher-popover,.customer-invoice-footer-menu,.customer-invoice-discount-popover{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-modal);z-index:60;position:absolute;overflow:hidden}.customer-invoice-add-menu{border-radius:var(--radius-md);z-index:100;min-width:230px;top:34px;right:0}.customer-invoice-add-menu button,.customer-invoice-footer-menu button{background:var(--color-surface);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:left;border:0;width:100%;padding:11px 16px}.customer-invoice-add-menu button+button{border-top:1px solid var(--color-border)}.customer-invoice-add-menu button:hover,.customer-invoice-footer-menu button:hover{background:var(--color-control-bg-hover)}.customer-invoice-empty,.customer-invoice-session-only-body{background:var(--color-surface);flex:1}.customer-invoice-empty{text-align:center;justify-content:center;align-items:flex-start;padding:54px 20px 28px;display:flex}.customer-invoice-empty>div{background:var(--color-bg-warm);border:1px dashed var(--color-control-selected-border);border-radius:var(--radius-xl);width:360px;max-width:100%;padding:26px 22px;box-shadow:0 2px 10px #00000006}.customer-invoice-empty>div>div{background:var(--color-brand-soft);border-radius:var(--radius-lg);color:var(--color-brand);justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:26px;display:flex}.customer-invoice-empty strong{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);margin-top:4px;display:block}.customer-invoice-empty span{color:var(--color-text-muted);font-size:var(--font-size-label);max-width:260px;margin:8px auto 0;line-height:1.7;display:block}.customer-invoice-empty b{color:var(--color-text)}.customer-invoice-session-only-body{flex-direction:column;display:flex}.customer-invoice-session-only-body>div:last-child{flex:1}.customer-invoice-body{flex:1;overflow-y:auto}.customer-invoice-item{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:10px 14px;position:relative}.customer-invoice-item-grid{grid-template-columns:78px minmax(190px,1fr) 92px;align-items:start;gap:14px;display:grid}.customer-invoice-item-media{background:var(--color-brand-soft);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex;overflow:hidden}.customer-invoice-item-media img{object-fit:cover;width:100%;height:100%}.customer-invoice-item-media span{opacity:.38;font-size:25px}.customer-invoice-item-main{flex-direction:column;justify-content:space-between;min-width:0;min-height:78px;display:flex}.customer-invoice-item-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.customer-invoice-item-discount{color:var(--color-success);font-size:var(--font-size-label);font-weight:var(--font-bold);margin-top:4px}.customer-invoice-item-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customer-invoice-qty{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);grid-template-columns:70px 28px;width:98px;height:34px;display:grid;overflow:hidden}.customer-invoice-qty>div:first-child{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);justify-content:center;align-items:center;display:flex}.customer-invoice-qty>div:last-child{border-left:1px solid var(--color-control-border);grid-template-rows:1fr 1fr;display:grid}.customer-invoice-qty button{background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:var(--font-black);border:0;line-height:1}.customer-invoice-qty button:first-child{border-bottom:1px solid var(--color-control-border)}.customer-invoice-price-input{background:var(--color-control-bg);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-black);text-align:center;outline:none;width:150px;height:34px;padding:0 12px}.customer-invoice-price-input:focus{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.customer-invoice-item-menu-btn,.customer-invoice-more-btn{background:var(--color-surface);border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:flex}.customer-invoice-item-menu-btn{font-size:18px;font-weight:var(--font-black);width:34px;height:34px}.customer-invoice-item-menu-btn.is-active{background:var(--color-control-selected-bg);border-color:var(--color-control-selected-border)}.customer-invoice-item-total{text-align:right;align-self:start}.customer-invoice-item-total strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);display:block}.customer-invoice-item-total button{color:var(--color-danger);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-bold);background:0 0;border:0;margin-top:34px}.customer-invoice-discount-popover{border-radius:var(--radius-md);z-index:40;width:min(520px,100% - 130px);padding:16px;top:88px;left:106px}.customer-invoice-discount-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.customer-invoice-discount-head strong,.customer-invoice-discount-head span{color:var(--color-text);display:block}.customer-invoice-discount-head strong{font-size:var(--font-size-body-sm);font-weight:var(--font-bold);margin-bottom:6px}.customer-invoice-discount-head span{font-size:var(--font-size-label);font-weight:var(--font-semibold)}.customer-invoice-discount-head button{color:var(--color-danger);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-black);background:0 0;border:0;padding:0}.customer-invoice-discount-presets{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;display:grid}.customer-invoice-discount-presets button{background:var(--color-brand-soft);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);height:40px}.customer-invoice-discount-popover .ui-input+.ui-input{margin-top:10px}.customer-invoice-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex:none;position:relative}.customer-invoice-voucher-popover,.customer-invoice-footer-menu{border-radius:var(--radius-md);width:360px;max-width:calc(100% - 28px);left:14px}.customer-invoice-voucher-popover{z-index:60;bottom:104px}.customer-invoice-footer-menu{z-index:55;bottom:74px}.customer-invoice-voucher-popover header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.customer-invoice-voucher-popover header strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black)}.customer-invoice-voucher-popover header button{color:var(--color-danger);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-black);background:0 0;border:0}.customer-invoice-voucher-popover>div{max-height:260px;overflow-y:auto}.customer-invoice-voucher-popover>div>button{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font-family:var(--font-sans);text-align:left;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.customer-invoice-voucher-popover strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);display:block}.customer-invoice-voucher-popover small{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:2px;display:block}.customer-invoice-voucher-popover b{color:var(--color-success);font-size:var(--font-size-label);font-weight:var(--font-black)}.customer-invoice-empty-voucher{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:center;padding:22px}.customer-invoice-footer-total{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:16px;min-height:52px;padding:10px 14px;display:grid}.customer-invoice-voucher-input{align-items:center;gap:8px;min-width:0;max-width:260px;display:flex}.customer-invoice-voucher-input>button:first-child{color:var(--color-danger);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:28px;font-size:22px;line-height:1;display:flex}.customer-invoice-voucher-input input{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:none;width:150px;min-width:0;max-width:calc(100vw - 260px);overflow:hidden}.customer-invoice-remove-voucher{background:var(--color-danger-soft);border-radius:var(--radius-pill);color:var(--color-danger);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-black);border:0;padding:4px 9px}.customer-invoice-total-copy{text-align:right}.customer-invoice-total-copy span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);display:block}.customer-invoice-total-copy strong{color:var(--color-danger);font-size:18px;font-weight:var(--font-black);line-height:1.2;display:block}.customer-invoice-footer-actions{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.customer-invoice-more-btn{width:38px;height:38px;font-size:20px}.customer-invoice-footer-actions>div{gap:8px;display:flex}.customer-invoice-pay-btn,.customer-invoice-end-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-black);letter-spacing:.2px;white-space:nowrap;border:0;min-width:100px;height:38px;padding:0 18px}.customer-invoice-pay-btn{background:var(--color-info);min-width:112px}.customer-invoice-end-btn{background:var(--color-control-selected-border)}.customer-invoice-session-footer{background:var(--color-bg-soft);border-top:1px solid var(--color-border);flex:none;justify-content:flex-end;padding:10px 14px;display:flex}.package-panel-overlay{z-index:2500;background:#0f172a61;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.package-panel-shell{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);flex-direction:column;width:90vw;max-width:1400px;height:88vh;display:flex;overflow:hidden}.package-panel-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 20px;display:flex}.package-panel-header h2{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-black);line-height:var(--line-height-title);margin:0}.package-panel-header span{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:3px;display:block}.package-panel-tabs{background:var(--color-bg-warm);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:8px;padding:10px 20px;display:flex}.package-panel-tabs button,.package-panel-footer button{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-bold);transition:all .15s}.package-panel-tabs button{padding:7px 11px}.package-panel-tabs button.is-active,.package-panel-footer button.is-active{background:var(--color-brand-dark);border-color:var(--color-brand-dark);color:var(--color-surface)}.package-panel-body{flex:1;grid-template-columns:286px 1fr 340px;display:grid;overflow:hidden}.package-panel-list{background:var(--color-brand-soft);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:300px;display:flex}.package-panel-list>header{border-bottom:1px solid var(--color-border);padding:12px 14px 9px}.package-panel-list>header strong{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-black);letter-spacing:.7px;text-transform:uppercase;display:block}.package-panel-list>header span{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:3px;display:block}.package-panel-list>div{flex:1;padding:10px;overflow-y:auto}.package-panel-center{border-right:1px solid var(--color-border);flex-direction:column;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.package-panel-center .package-panel-detail-media{align-self:center;width:100%;max-width:220px}.package-panel-right{background:var(--color-bg-warm);flex-direction:column;display:flex;overflow-y:auto}.package-panel-right-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);padding:var(--space-6);text-align:center;flex:1;place-items:center;display:grid}.package-panel-mini-card,.package-panel-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:10px;box-shadow:0 8px 18px #0f172a0d}.package-panel-mini-card{margin-bottom:9px;padding:9px}.package-panel-mini-card.is-selected,.package-panel-card.is-selected,.package-panel-detail-card{border-color:var(--color-brand-dark);box-shadow:0 12px 24px #0f172a14}.package-panel-card-head{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.package-panel-card-head>div{min-width:0}.package-panel-card-head strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.package-panel-card-head span{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:3px;display:block}.package-panel-card-head b{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-black);flex-shrink:0;padding:2px 7px}.package-panel-card-head b.is-done{border:1px solid var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.package-panel-card-head b.is-expired{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.package-panel-card-head b.is-active-status{border:1px solid var(--color-brand-soft);background:var(--color-brand-soft);color:var(--color-brand-dark)}.package-panel-card-session-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.package-panel-card-session-grid.is-compact{gap:5px;margin-top:8px}.package-panel-detail-avatar{aspect-ratio:1;border:1px solid var(--color-brand-soft);background:linear-gradient(135deg, var(--color-brand-soft), var(--color-info-soft));width:86px;color:var(--color-brand-dark);cursor:pointer;font-family:var(--font-sans);font-size:34px;font-weight:var(--font-black);border-radius:18px;place-items:center;display:grid}.package-panel-detail-title{cursor:pointer;min-width:0;font-family:var(--font-sans);text-align:left;background:0 0;border:0;padding:2px 0 0}.package-panel-detail-title strong{color:var(--color-text);font-size:18px;font-weight:var(--font-black);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.package-panel-detail-title span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);margin-top:6px;display:block}.package-panel-detail-title b{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-black);margin-top:10px;padding:3px 8px;display:inline-flex}.package-panel-detail-title b.is-done{border:1px solid var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.package-panel-detail-title b.is-expired{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.package-panel-detail-title b.is-active-status{border:1px solid var(--color-brand-soft);background:var(--color-brand-soft);color:var(--color-brand-dark)}.package-panel-detail-sessions{min-width:0}.package-panel-card-session-grid.is-detail{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:0}.package-panel-card-session-grid.is-detail button{border-radius:8px;padding:3px}.package-panel-card-session-grid button{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface-soft);min-width:0;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-sans);border-radius:10px;place-items:center;padding:4px;display:grid}.package-panel-card-session-grid.is-compact button{border-radius:8px;padding:3px}.package-panel-card-session-grid button:hover{border-color:var(--color-brand-dark);background:var(--color-brand-soft);color:var(--color-brand-dark)}.package-panel-card-session-grid button.is-used{border-color:var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.package-panel-card-session-grid button.is-current{border-color:var(--color-warning-soft);background:var(--color-warning-soft);color:var(--color-warning)}.package-panel-card-session-grid strong{font-size:13px;font-weight:var(--font-black);line-height:1}.package-panel-card-session-grid.is-compact strong{font-size:11.5px}.package-panel-card-session-grid span{width:100%;font-size:8px;font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.package-panel-card-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.package-panel-card-actions button{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);height:28px;color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:var(--font-bold);padding:0 9px}.package-panel-card-actions button.is-active{border-color:var(--color-brand-dark);background:var(--color-brand-dark);color:var(--color-surface)}.package-panel-detail-card{margin:20px}.package-panel-detail-card .package-panel-info{grid-template-columns:1fr 1fr}.package-panel-list-item{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;margin-bottom:8px;padding:10px;display:flex}.package-panel-list-item.is-selected{background:var(--color-surface);border-color:var(--color-brand-dark);box-shadow:0 8px 18px #0f172a14}.package-panel-list-item>div{flex:1;min-width:0}.package-panel-list-item strong{-webkit-line-clamp:2;color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.package-panel-list-item span{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:4px;display:block}.package-panel-list-item b,.package-panel-hero>b{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-black);flex-shrink:0;padding:2px 7px}.package-panel-list-item b.is-done{background:var(--color-success-soft);border:1px solid var(--color-success-soft);color:var(--color-success)}.package-panel-list-item b.is-expired{background:var(--color-danger-soft);border:1px solid var(--color-danger-soft);color:var(--color-danger)}.package-panel-list-item b.is-active-status,.package-panel-hero>b{background:var(--color-brand-soft);border:1px solid var(--color-brand-soft);color:var(--color-brand-dark)}.package-panel-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:center;padding:36px 12px}.package-panel-detail{flex-direction:column;flex:1;display:flex;overflow:hidden}.package-panel-detail-body{flex:1;padding:20px;overflow-y:auto}.package-panel-hero{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.package-panel-hero h3{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-black);line-height:var(--line-height-title);margin:0}.package-panel-hero span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-bold);letter-spacing:.6px;text-transform:uppercase;margin-top:3px;display:block}.package-panel-hero>div{min-width:0}.package-panel-hero>b{padding:4px 9px}.package-panel-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.package-panel-meta span{background:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);padding:6px 9px}.package-panel-meta span:first-child{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.package-panel-meta span.is-danger{color:var(--color-danger)}.package-panel-session-grid{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px;margin-bottom:18px;display:grid}.package-panel-session-grid>div{aspect-ratio:1;background:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.package-panel-session-grid>div.is-used{background:var(--color-success-soft);border-color:var(--color-success-soft)}.package-panel-session-grid>div.is-current{background:var(--color-brand-dark);border-color:var(--color-brand-dark)}.package-panel-session-grid strong{color:var(--color-text-muted);font-size:18px;font-weight:var(--font-black);line-height:1}.package-panel-session-grid .is-used strong,.package-panel-session-grid .is-used span{color:var(--color-success)}.package-panel-session-grid .is-current strong{color:var(--color-surface)}.package-panel-session-grid span{color:var(--color-success);font-size:9px;font-weight:var(--font-bold);line-height:1}.package-panel-info{grid-template-columns:1fr 1fr;gap:12px;display:grid}.package-panel-stat-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.package-panel-stat,.package-panel-info-card,.package-panel-edit-card,.package-panel-quick{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.package-panel-stat{padding:10px 12px}.package-panel-stat span{color:var(--color-text-muted);font-size:10.5px;font-weight:var(--font-black);letter-spacing:.5px;text-transform:uppercase;display:block}.package-panel-stat strong{font-size:17px;font-weight:var(--font-black);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.package-panel-stat.is-purple strong{color:var(--color-brand-dark)}.package-panel-stat.is-success strong{color:var(--color-success)}.package-panel-stat.is-info strong{color:var(--color-info)}.package-panel-stat.is-danger strong{color:var(--color-danger)}.package-panel-info-card{overflow:hidden}.package-panel-info-card header{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-black);padding:10px 14px}.package-panel-info-row,.package-panel-session-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.package-panel-info-row:last-child,.package-panel-session-row:last-child{border-bottom:0}.package-panel-info-row span{color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-bold)}.package-panel-info-row b{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-semibold);text-align:right;max-width:62%}.package-panel-session-row{align-items:flex-start;gap:10px;padding:9px 14px}.package-panel-session-row>div{min-width:0}.package-panel-session-row strong{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-black);display:block}.package-panel-session-row span{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:2px;display:block}.package-panel-session-row b{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);flex-shrink:0}.package-panel-edit{grid-template-columns:1fr 220px;gap:12px;display:grid}.package-panel-edit-card,.package-panel-quick{padding:14px}.package-panel-edit-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.package-panel-edit-grid label{gap:5px;display:grid}.package-panel-edit-grid label.is-wide{grid-column:1/-1}.package-panel-edit-grid span{color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-bold)}.package-panel-quick{padding:12px}.package-panel-quick>strong{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-black);margin-bottom:10px;display:block}.package-panel-quick button{background:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-label);font-weight:var(--font-bold);text-align:left;width:100%;margin-bottom:7px;padding:9px 10px;display:block}.package-panel-quick button.is-danger{background:var(--color-danger-soft);border-color:var(--color-danger-soft);color:var(--color-danger)}.package-panel-quick p{color:var(--color-text-muted);font-size:var(--font-size-label);margin:8px 0 0;line-height:1.45}.package-panel-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.package-panel-footer button{height:38px;padding:0 18px}.package-panel-shell{width:90vw;max-width:1400px;height:88vh}.package-panel-body{grid-template-columns:286px 1fr 340px}.package-panel-list{width:286px}.package-panel-mini-card,.package-panel-detail-card{border-radius:12px}.package-panel-mini-card{box-shadow:none;padding:10px}.package-panel-mini-card.is-warranty{background:var(--color-control-disabled-bg);border-color:var(--color-border-strong)}.package-panel-mini-card.is-expired{background:var(--color-danger-soft);border-color:var(--color-danger-subtle)}.package-panel-mini-card.is-selected{background:var(--color-surface);border-color:var(--color-brand);box-shadow:0 10px 22px #7c3aed14}.package-panel-mini-card.is-warranty.is-selected{background:var(--color-control-bg);border-color:var(--color-text-muted)}.package-panel-mini-card.is-expired.is-selected{background:var(--color-danger-soft);border-color:var(--color-danger)}.package-panel-mini-card .package-panel-card-head{align-items:center}.package-panel-mini-card .package-panel-card-head strong{-webkit-line-clamp:1;font-size:12.5px}.package-panel-mini-card .package-panel-card-head span{margin-top:2px}.package-panel-detail-top{grid-template-columns:92px minmax(180px,.72fr) minmax(340px,1fr);align-items:stretch;gap:16px}.package-panel-detail-avatar{border-radius:16px;width:92px;box-shadow:inset 0 0 0 1px #ffffffb8}.package-panel-detail-title{flex-direction:column;min-height:92px;display:flex}.package-panel-detail-title strong{-webkit-line-clamp:2;font-size:17px}.package-panel-detail-title span{margin-top:5px}.package-panel-detail-title b{align-self:flex-start;margin-top:auto}.package-panel-detail-sessions{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:12px;align-self:stretch;padding:10px}.package-panel-card-session-grid.is-detail{grid-template-columns:repeat(10,minmax(28px,1fr));gap:5px}.package-panel-card-session-grid.is-detail button{border-radius:7px;min-height:30px}.package-panel-card-session-grid.is-detail strong{font-size:11px}.package-panel-card-actions{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.package-panel-card-actions button{border-radius:8px;height:30px;padding:0 12px}.package-panel-detail-card .package-panel-info,.package-panel-detail-card .package-panel-edit{margin-top:14px}.package-panel-detail-card .package-panel-stat-grid{gap:8px}.package-panel-detail-card .package-panel-stat{padding:9px 10px}.package-panel-detail-card .package-panel-stat strong{font-size:15px}.package-panel-detail-card .package-panel-info-card{border-radius:12px}.package-panel-detail-card .package-panel-info-row,.package-panel-detail-card .package-panel-session-row{padding:9px 12px}.package-panel-detail-card .package-panel-edit-card,.package-panel-detail-card .package-panel-quick{border-radius:12px;padding:12px}.package-panel-detail-card .package-panel-edit-grid{gap:10px}.package-panel-detail-card .package-panel-quick button{border-radius:8px;margin-bottom:6px;padding:8px 10px}.package-panel-detail-card{margin:18px;padding:18px}.package-panel-detail-top{grid-template-columns:minmax(250px,.46fr) minmax(430px,1fr);align-items:start;gap:24px;display:grid}.package-panel-detail-media{cursor:pointer;min-width:0;font-family:var(--font-sans);text-align:center;background:0 0;border:0;padding:0}.package-panel-detail-media img,.package-panel-detail-media>span{aspect-ratio:4/3;border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-brand-soft), var(--color-info-soft));width:100%;color:var(--color-brand-dark);font-size:42px;font-weight:var(--font-black);object-fit:cover;border-radius:6px;place-items:center;display:grid;overflow:hidden}.package-panel-detail-media strong,.package-panel-detail-media em{text-overflow:ellipsis;display:block;overflow:hidden}.package-panel-detail-media strong{color:var(--color-text);font-size:20px;font-weight:var(--font-black);white-space:nowrap;margin-top:12px;line-height:1.25}.package-panel-detail-media em{color:var(--color-text-muted);font-size:15px;font-style:normal;font-weight:var(--font-black);text-transform:uppercase;white-space:nowrap;margin-top:0;line-height:1.25;display:none}.package-panel-detail-session-area{min-width:0}.package-panel-detail-summary{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.package-panel-detail-summary span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold)}.package-panel-detail-summary b{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-black);padding:3px 8px;display:inline-flex}.package-panel-detail-summary b.is-done{border:1px solid var(--color-success-soft);background:var(--color-success-soft);color:var(--color-success)}.package-panel-detail-summary b.is-expired{border:1px solid var(--color-danger-soft);background:var(--color-danger-soft);color:var(--color-danger)}.package-panel-detail-summary b.is-active-status{border:1px solid var(--color-brand-soft);background:var(--color-brand-soft);color:var(--color-brand-dark)}.package-panel-center .package-panel-card-session-grid.is-detail{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin-top:0}.package-panel-center .package-panel-card-session-grid.is-detail button{border-color:var(--color-info);background:var(--color-info);min-height:46px;color:var(--color-surface);border-radius:8px;padding:4px}.package-panel-center .package-panel-card-session-grid.is-detail strong{font-size:20px;font-weight:var(--font-bold)}.package-panel-center .package-panel-card-session-grid.is-detail button.is-used{border-color:var(--color-text-muted);background:var(--color-text-muted);color:var(--color-surface)}.package-panel-center .package-panel-card-session-grid.is-detail button.is-current{border-color:var(--color-text-body);background:var(--color-text-body);color:var(--color-surface)}.package-panel-center .package-panel-card-actions{border-top:1px solid var(--color-border);justify-content:center;gap:8px;margin-top:6px;padding-top:14px}.package-panel-center .package-panel-card-actions button{border-radius:6px;min-width:112px;height:42px;padding:0 18px;font-size:16px}.package-panel-right .package-panel-info,.package-panel-right .package-panel-edit{padding:16px}.package-panel-right .package-panel-info{grid-template-columns:1fr}.package-panel-right .package-panel-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.package-panel-right .package-panel-stat{padding:9px 10px}.package-panel-right .package-panel-stat strong{font-size:15px}.package-panel-right .package-panel-info-card{border-radius:12px}.package-panel-right .package-panel-info-row,.package-panel-right .package-panel-session-row{padding:9px 12px}.package-panel-right .package-panel-edit{grid-template-columns:1fr}.package-panel-right .package-panel-edit-card,.package-panel-right .package-panel-quick{border-radius:12px;padding:12px}.package-panel-right .package-panel-edit-grid{gap:10px}.package-panel-right .package-panel-quick button{border-radius:8px;margin-bottom:6px;padding:8px 10px}@media (max-width:1199px){.package-panel-shell{width:96vw;height:92vh}.package-panel-body{grid-template-columns:260px 1fr}.package-panel-right{display:none}}.pending-session-title{color:var(--color-text-body);font-size:var(--font-size-panel-title);font-weight:var(--font-black);letter-spacing:.1px;padding:16px 14px 8px}.pending-session-row{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);cursor:pointer;font-family:var(--font-sans);text-align:left;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.pending-session-row:hover:not(.is-disabled){background:var(--color-brand-soft)}.pending-session-row.is-disabled{cursor:default}.pending-session-media{background:var(--color-control-bg-disabled);border-radius:var(--radius-sm);opacity:.58;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:22px;display:flex}.pending-session-main{flex:1;min-width:0}.pending-session-name{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-bold);line-height:1.3}.pending-session-name span{color:var(--color-danger);margin-right:4px}.pending-session-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.pending-session-meta b{border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:10.5px;font-weight:var(--font-black);padding:2px 7px}.pending-session-meta b.is-completed,.pending-session-meta b.is-done{background:var(--color-success-soft);color:var(--color-success);border-color:#bbf7d0}.pending-session-meta b.is-cancelled,.pending-session-meta b.is-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.pending-session-meta b.is-doing,.pending-session-meta b.is-in_progress{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.pending-session-meta b:not(.is-completed):not(.is-done):not(.is-cancelled):not(.is-danger):not(.is-doing):not(.is-in_progress){background:var(--color-warning-soft);color:#92400e;border-color:#fde68a}.pending-session-meta>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.pending-session-staff{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.pending-session-staff>span{background:var(--color-success-soft);border-radius:var(--radius-pill);color:#166534;font-size:var(--font-size-caption);font-weight:var(--font-bold);border:1px solid #bbf7d0;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.pending-session-staff b{color:var(--color-success)}.pending-session-arrow{color:var(--color-text-muted);flex-shrink:0}.qr-payment-card,.qr-payment-warning{border-radius:var(--radius-lg);text-align:center;padding:12px}.qr-payment-warning{background:var(--color-warning-soft);border:1.5px solid #f1c40f}.qr-payment-warning strong{color:var(--color-brand);font-size:var(--font-size-label);font-weight:var(--font-bold);display:block}.qr-payment-warning span{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:4px;display:block}.qr-payment-card{background:var(--color-surface-soft);border:1px solid var(--color-border)}.qr-payment-title{color:var(--color-brand);font-size:var(--font-size-caption);font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px}.qr-payment-image{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);margin-bottom:7px;padding:5px;display:inline-block}.qr-payment-image img{width:130px;height:130px;display:block}.qr-payment-info{color:var(--color-text-body);font-size:var(--font-size-caption);margin-bottom:5px;line-height:1.6}.qr-payment-account{justify-content:center;align-items:center;gap:5px;margin-top:2px;display:flex}.qr-payment-account span{color:var(--color-brand);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-label);font-weight:var(--font-bold)}.qr-payment-account button{background:var(--color-brand-soft);border-radius:var(--radius-sm);color:var(--color-brand);cursor:pointer;font-size:10px;font-weight:var(--font-bold);border:0;padding:1px 6px}.qr-payment-account button.is-copied{background:var(--color-success-soft);color:var(--color-success)}.qr-payment-amount{background:var(--color-brand-soft);border-radius:var(--radius-sm);color:var(--color-brand);font-size:var(--font-size-panel-title);font-weight:var(--font-black);padding:4px 8px;display:inline-block}.signature-modal-overlay{z-index:3600;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.signature-modal-shell{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:520px;overflow:hidden}.signature-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.signature-modal-header strong{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black);display:block}.signature-modal-header span{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:2px;display:block}.signature-modal-body{padding:16px}.signature-canvas{background:var(--color-surface);border-radius:var(--radius-md);touch-action:none;border:1.5px dashed #cbd5e1;width:100%;height:210px;display:block}.signature-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.signature-actions>div{gap:8px;display:flex}.use-session-modal-overlay,.use-session-staff-info-overlay{justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.use-session-modal-overlay{z-index:3000;background:#0f172a40}.use-session-modal-shell{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;width:100%;max-width:500px;max-height:92vh;display:flex;overflow:hidden}.use-session-modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.use-session-title-row{align-items:center;gap:9px;min-width:0;display:flex}.use-session-title-row strong{color:var(--color-text);font-size:17px;font-weight:var(--font-bold);letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.use-session-title-row>span{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-medium);white-space:nowrap}.use-session-title-row b{background:var(--color-success-soft);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--font-size-label);font-weight:var(--font-bold);white-space:nowrap;padding:2px 10px}.use-session-info-dot{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-black);flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:8px;display:inline-flex}.use-session-close{background:var(--color-surface);border:2px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;line-height:1;display:flex}.use-session-count-row{background:var(--color-brand-soft);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 20px;display:flex}.use-session-count-row>span{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.use-session-count-row>div{align-items:center;gap:6px;display:flex}.use-session-count-row button{background:var(--color-surface);border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);color:var(--color-text-body);cursor:pointer;font-size:16px;font-weight:var(--font-bold);width:28px;height:28px;line-height:1}.use-session-count-row b{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-bold);text-align:center;min-width:28px}.use-session-count-row small{color:var(--color-text-muted);font-size:var(--font-size-label)}.use-session-body{flex:1;padding:16px 20px;overflow-y:auto}.use-session-section{margin-bottom:18px}.use-session-section.is-last{margin-bottom:0}.use-session-section h3,.use-session-section-head h3{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);margin:0 0 10px}.use-session-time-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.use-session-select-wrap{position:relative}.use-session-select-wrap span{color:var(--color-text-muted);font-size:var(--font-size-label);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.use-session-section-head{align-items:center;gap:7px;margin-bottom:10px;display:flex}.use-session-section-head.is-between{justify-content:space-between}.use-session-section-head>span{color:var(--color-text-body);font-size:var(--font-size-panel-title)}.use-session-section-head>button{background:var(--color-surface);border:1.5px solid var(--color-control-border);border-radius:var(--radius-pill);color:var(--color-text-body);cursor:pointer;font-size:10px;font-weight:var(--font-black);justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.use-session-section-head small{color:var(--color-text-muted);font-size:var(--font-size-label)}.use-session-staff-box{background:var(--color-surface);border-radius:var(--radius-md);border:1.5px solid #60a5fa;overflow:visible}.use-session-staff-list{padding:9px 12px 0}.use-session-staff-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 132px 30px;align-items:center;gap:10px;min-height:34px;display:grid}.use-session-staff-row strong{color:var(--color-text-body);font-size:var(--font-size-body);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.use-session-staff-row b{background:var(--color-info-soft);border-radius:var(--radius-sm);color:var(--color-info);font-size:var(--font-size-body);font-weight:var(--font-black);justify-content:flex-end;align-items:center;height:28px;padding:0 12px;display:flex}.use-session-staff-row button{color:var(--color-text-body);cursor:pointer;font-size:20px;font-weight:var(--font-black);background:0 0;border:0;width:28px;height:28px}.use-session-staff-empty,.use-session-empty-box{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center}.use-session-staff-empty{border-bottom:1px solid var(--color-border);padding:10px 0}.use-session-empty-box{background:var(--color-brand-soft);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:12px}.use-session-staff-picker{padding:8px 10px 10px}.use-session-tour-total{background:var(--color-control-bg-disabled);color:var(--color-text-body);font-size:var(--font-size-label);padding:7px 12px}.use-session-toggle-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.use-session-toggle-row>span{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.use-session-toggle-row button{background:var(--color-control-border);border-radius:var(--radius-pill);cursor:pointer;border:0;flex-shrink:0;width:44px;height:24px;padding:2px;transition:background .18s;position:relative}.use-session-toggle-row button.is-on{background:var(--color-brand)}.use-session-toggle-row button span{background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);width:20px;height:20px;transition:transform .18s;display:block}.use-session-toggle-row button.is-on span{transform:translate(20px)}.use-session-file-list{flex-direction:column;gap:6px;display:flex}.use-session-file-list a{color:var(--color-brand);font-size:var(--font-size-body-sm);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.use-session-materials{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.use-session-materials header{background:var(--color-brand-soft);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);padding:9px 12px}.use-session-material-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.use-session-material-row:last-child{border-bottom:0}.use-session-material-row>div{min-width:0}.use-session-material-row strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.use-session-material-row span{color:var(--color-text-muted);font-size:var(--font-size-label);display:block}.use-session-material-row b{color:#0f766e;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);flex-shrink:0}.use-session-footer{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.use-session-more-wrap{flex-shrink:0;position:relative}.use-session-more{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.use-session-action-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);z-index:5;width:344px;position:absolute;bottom:52px;left:0;overflow:hidden}.use-session-action-menu button{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-bold);text-align:left;width:100%;padding:15px 20px}.use-session-action-menu button:hover{background:var(--color-brand-soft)}.use-session-completed,.use-session-primary-action{flex:1}.use-session-completed{background:var(--color-text-muted);border-radius:var(--radius-md);color:#fff;cursor:default;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-bold);border:0;height:44px}.use-session-primary-action{border-radius:var(--radius-md);display:flex;overflow:hidden}.use-session-primary-action button{background:var(--color-brand);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-bold);border:0;height:44px}.use-session-primary-action button:first-child{flex:1}.use-session-primary-action button:last-child{border-left:1px solid #ffffff4d;width:44px}.use-session-primary-action button:disabled{cursor:not-allowed;opacity:.7}.use-session-staff-info-overlay{z-index:3200;background:#0f172a6b}.use-session-staff-info{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);flex-direction:column;width:100%;max-width:470px;max-height:84vh;display:flex;overflow:hidden}.use-session-staff-info header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.use-session-staff-info header>div{align-items:center;gap:10px;display:flex}.use-session-staff-info header b{color:var(--color-text);font-size:var(--font-size-title)}.use-session-staff-info header span{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-body);font-weight:var(--font-black);place-items:center;width:28px;height:28px;display:grid}.use-session-staff-info header button{color:var(--color-text-disabled);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.use-session-staff-info>div{padding:10px 22px 18px;overflow-y:auto}.use-session-staff-stat{border-bottom:1px solid var(--color-border);padding:13px 0}.use-session-staff-stat strong{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black);display:block}.use-session-staff-stat strong.is-selected{color:#1d4ed8}.use-session-staff-stat span{color:var(--color-text-body);font-size:var(--font-size-label);margin-top:3px;display:block}.use-session-staff-info footer{background:var(--color-control-bg-disabled);border-top:1px solid var(--color-border);text-align:center;padding:14px}.loyalty-score-card{border-radius:var(--radius-lg);color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.loyalty-score-card span{color:#92400e;font-size:var(--font-size-caption);font-weight:var(--font-bold);letter-spacing:.5px;line-height:var(--line-height-caption);text-transform:uppercase;display:block}.loyalty-score-card strong{font-size:34px;font-weight:var(--font-black);margin-top:4px;line-height:1.1;display:block}.loyalty-score-card small{color:#a16207;font-size:var(--font-size-label);line-height:var(--line-height-label);align-items:center;gap:4px;margin-top:2px;display:flex}.loyalty-score-card>svg{opacity:.35}.loyalty-adjust-card,.loyalty-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.loyalty-adjust-card{padding:16px}.loyalty-section-title{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);margin-bottom:12px}.loyalty-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.loyalty-history-title{border-bottom:1px solid var(--color-border);color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:.5px;line-height:var(--line-height-label);text-transform:uppercase;padding:11px 16px}.loyalty-history-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.loyalty-history-row:last-child{border-bottom:0}.loyalty-history-row>div{gap:1px;display:grid}.loyalty-history-row>div:last-child{text-align:right}.loyalty-history-row strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm)}.loyalty-history-row>div:last-child strong{color:#a16207;font-weight:var(--font-bold)}.loyalty-history-row span{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.ui-field-hint,.ui-field-error{font-size:var(--font-size-caption);font-weight:var(--font-semibold);line-height:var(--line-height-caption)}.ui-field-hint{color:var(--color-text-muted)}.ui-field-error{color:var(--color-danger)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.ui-card-pad-none{padding:0}.ui-card-pad-sm{padding:var(--space-4)}.ui-card-pad-md{padding:var(--space-5)}.ui-card-pad-lg{padding:var(--space-6)}.ui-card-header,.ui-card-footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.ui-card-header{border-bottom:1px solid var(--color-border)}.ui-card-footer{border-top:1px solid var(--color-border)}.ui-card-body{padding:var(--space-5)}.ui-badge{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-bold);line-height:var(--line-height-caption);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:22px;padding:3px 9px;display:inline-flex}.ui-badge-neutral{border-color:var(--color-border);color:var(--color-text-muted);background:#f8fafc}.ui-badge-info{background:var(--color-info-soft);color:var(--color-info);border-color:#bfdbfe}.ui-badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:#bbf7d0}.ui-badge-warning{background:var(--color-warning-soft);color:#b45309;border-color:#fde68a}.ui-badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#fecaca}.ui-empty,.ui-loading-state{color:var(--color-text-muted);align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-5);text-align:center;justify-items:center;display:grid}.ui-empty-icon{background:var(--color-brand-soft);border-radius:var(--radius-xl);color:var(--color-brand-dark);justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.ui-empty-title{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-bold);line-height:var(--line-height-panel-title)}.ui-empty-description{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);max-width:420px}.ui-empty-action{margin-top:var(--space-2)}.ui-loading-state{font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.ui-page-content{padding:24px 28px}.ui-page-narrow{max-width:900px}.ui-toolbar-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.ui-page-title{color:var(--color-text);font-size:var(--font-size-screen-title);font-weight:var(--font-black);line-height:var(--line-height-screen-title);margin:0}.ui-page-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.ui-page-subtitle{color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:var(--space-1) 0 0}.ui-page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.reviews-page{flex:1}.reviews-header,.reviews-toolbar,.reviews-actions{align-items:center;display:flex}.reviews-header{justify-content:space-between;gap:14px;margin-bottom:18px}.reviews-ipad-link{text-decoration:none}.reviews-tabs{margin-bottom:18px}.reviews-ipad-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.reviews-section-title{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black);margin:0 0 14px}.reviews-choice-row{gap:8px;margin-bottom:16px;display:flex}.reviews-choice-row .ui-btn.is-active{border-color:var(--color-brand);background:var(--color-control-selected-bg);color:var(--color-brand-dark)}.reviews-ipad-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.reviews-upload{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-brand-dark);cursor:pointer;font-weight:var(--font-black);margin-top:12px;padding:9px 14px;display:inline-flex}.reviews-actions{justify-content:flex-end;margin-top:18px}.reviews-preview-card{overflow:hidden}.reviews-preview-title{border-bottom:1px solid var(--color-brand-soft);font-weight:var(--font-black);padding:13px 16px}.reviews-preview-body{background:#e7d5c4;height:260px;position:relative}.reviews-preview-body img{object-fit:cover;width:100%;height:100%}.reviews-preview-empty{color:var(--color-brand-dark);font-weight:var(--font-black);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.reviews-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px}.reviews-month-input,.reviews-rating-select{width:auto}.reviews-total{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.reviews-table-state{color:var(--color-text-muted);text-align:center;padding:40px}.reviews-comment-cell{max-width:240px}.reviews-stars{gap:4px;display:flex}.reviews-stars button{color:#e0d6cc;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;line-height:1;transition:color .1s}.reviews-stars.is-interactive button{cursor:pointer}.reviews-stars.is-sm button{font-size:18px}.reviews-stars.is-md button{font-size:22px}.reviews-stars.is-lg button{font-size:28px}.reviews-stars button.is-active,.reviews-rating-star{color:var(--color-warning)}.reviews-stats-card{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #b8937229;grid-template-columns:200px minmax(0,1fr);gap:16px;margin-bottom:22px;padding:20px 24px;display:grid}.reviews-stats-summary{border-right:1px solid var(--color-brand-soft);flex-direction:column;justify-content:center;align-items:center;padding-right:20px;display:flex}.reviews-average{color:var(--color-warning);font-size:52px;font-weight:var(--font-black);line-height:1}.reviews-stats-total,.reviews-muted{color:var(--color-text-muted)}.reviews-stats-total{font-size:var(--font-size-xs);margin-top:6px}.reviews-rating-list{padding-left:8px}.reviews-rating-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.reviews-rating-label{width:14px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-bold);text-align:right}.reviews-rating-star{font-size:var(--font-size-sm)}.reviews-rating-progress{border-radius:var(--radius-sm);background:var(--color-brand-soft);border:0;flex:1;height:10px;overflow:hidden}.reviews-rating-progress::-webkit-progress-bar{border-radius:var(--radius-sm);background:var(--color-brand-soft)}.reviews-rating-progress::-webkit-progress-value{border-radius:var(--radius-sm)}.reviews-rating-progress::-moz-progress-bar{border-radius:var(--radius-sm)}.reviews-rating-row.is-rating-1 .reviews-rating-progress::-webkit-progress-value{background:var(--color-danger)}.reviews-rating-row.is-rating-1 .reviews-rating-progress::-moz-progress-bar{background:var(--color-danger)}.reviews-rating-row.is-rating-2 .reviews-rating-progress::-webkit-progress-value{background:var(--color-warning)}.reviews-rating-row.is-rating-2 .reviews-rating-progress::-moz-progress-bar{background:var(--color-warning)}.reviews-rating-row.is-rating-3 .reviews-rating-progress::-webkit-progress-value{background:var(--color-success)}.reviews-rating-row.is-rating-3 .reviews-rating-progress::-moz-progress-bar{background:var(--color-success)}.reviews-rating-row.is-rating-4 .reviews-rating-progress::-webkit-progress-value{background:var(--color-success)}.reviews-rating-row.is-rating-4 .reviews-rating-progress::-moz-progress-bar{background:var(--color-success)}.reviews-rating-row.is-rating-5 .reviews-rating-progress::-webkit-progress-value{background:var(--color-success)}.reviews-rating-row.is-rating-5 .reviews-rating-progress::-moz-progress-bar{background:var(--color-success)}.reviews-rating-count{width:34px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.reviews-customer-name{color:var(--color-text);font-weight:var(--font-bold)}.reviews-muted{font-size:11.5px}.reviews-service-name,.reviews-comment{font-size:12.5px}.reviews-invoice-code{color:var(--color-text-muted);margin-top:2px;font-size:11px}.reviews-staff-name{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reviews-rating-score{font-size:11.5px;font-weight:var(--font-bold);margin-top:2px}.reviews-rating-score.is-rating-1{color:var(--color-danger)}.reviews-rating-score.is-rating-2,.reviews-rating-score.is-rating-3{color:var(--color-warning)}.reviews-rating-score.is-rating-4,.reviews-rating-score.is-rating-5{color:var(--color-success)}.reviews-comment{color:var(--color-text);margin-bottom:5px;font-style:italic}.reviews-tag-list{flex-wrap:wrap;gap:4px;display:flex}.reviews-tag{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:11px;font-weight:var(--font-semibold);padding:2px 8px}.reviews-date{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dashboard-filter-pills{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.dashboard-filter-pills button{border:1.5px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:11.5px;font-weight:var(--font-black);white-space:nowrap;border-radius:999px;padding:5px 10px}.dashboard-filter-pills button.is-active{border-color:var(--color-brand);background:var(--color-control-selected-bg);color:var(--color-brand-dark)}.dashboard-appt-table{border:0;border-radius:0}.dashboard-appt-table thead{z-index:1;position:sticky;top:0}.dashboard-page{background:var(--color-page);flex:1;min-height:100vh}.dashboard-content{max-width:1280px;margin:0 auto;padding:22px 28px}.dashboard-greeting,.dashboard-alert,.dashboard-panel-header,.dashboard-panel-title-row,.dashboard-section-title{align-items:center;display:flex}.dashboard-greeting{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:22px}.dashboard-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-black);margin:0}.dashboard-title span,.dashboard-revenue-total div{color:var(--color-brand)}.dashboard-date{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:capitalize;margin-top:3px}.dashboard-alert{border:1.5px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-semibold);gap:8px;padding:8px 14px}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:20px;overflow:hidden}.dashboard-panel.is-padded{padding:18px 20px}.dashboard-panel-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 20px}.dashboard-panel-header.is-plain{border-bottom:0;margin-bottom:18px;padding:0}.dashboard-panel-title-wrap{min-width:0}.dashboard-panel-title-row{flex-wrap:wrap;gap:10px}.dashboard-panel-title,.dashboard-section-title span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold)}.dashboard-count-badge{border-radius:var(--radius-pill);background:var(--color-control-muted-bg);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);padding:2px 9px}.dashboard-count-badge.is-active{background:var(--color-info-bg);color:var(--color-info)}.dashboard-panel-subtitle{color:var(--color-text-muted);margin-top:4px;font-size:11.5px}.dashboard-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:40px 20px}.dashboard-appt-filters{border-bottom:1px solid var(--color-border);gap:8px;padding:12px 20px;display:flex;overflow-x:auto}.dashboard-appt-filters button{border:1.5px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);white-space:nowrap;padding:6px 11px}.dashboard-appt-filters button.is-active{border-color:var(--color-info);background:var(--color-info-bg);color:var(--color-info)}.dashboard-appt-filters span{opacity:.75}.dashboard-table-scroll{max-height:460px;overflow:auto}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-bottom:20px;display:grid}.dashboard-section-title{gap:8px}.dashboard-section-title.is-spaced{margin-bottom:14px}.dashboard-revenue-total{text-align:right}.dashboard-revenue-total div{font-size:var(--font-size-lg);font-weight:var(--font-black)}.dashboard-revenue-total span{color:var(--color-text-muted);font-size:11px}.dashboard-money-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:14px;display:grid}.dashboard-money-item{text-align:center}.dashboard-money-item div{font-size:var(--font-size-sm);font-weight:var(--font-bold)}.dashboard-money-item.is-brand div{color:var(--color-brand)}.dashboard-money-item.is-success div{color:var(--color-success)}.dashboard-money-item.is-danger div{color:var(--color-danger)}.dashboard-money-item span{color:var(--color-text-muted);margin-top:2px;font-size:11px;display:block}.dashboard-quick-list{flex-direction:column;gap:8px;display:flex}.dashboard-quick-action{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-semibold);text-align:left;align-items:center;gap:8px;padding:11px 14px;transition:background .14s,color .14s,border-color .14s;display:flex}.dashboard-quick-action:hover{border-color:var(--color-brand);background:var(--color-control-hover-bg);color:var(--color-brand-dark)}.dashboard-stat-card,.dashboard-care-item,.dashboard-staff-row,.dashboard-stock-row,.dashboard-mini-panel-head,.dashboard-top-service-head,.dashboard-top-service-name{align-items:center;display:flex}.dashboard-stat-card{border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:14px;padding:16px 18px;box-shadow:0 2px 8px #0f172a0a}.dashboard-stat-card.is-warn{border-color:var(--color-danger-subtle);box-shadow:0 2px 10px #dc262614}.dashboard-stat-icon{background:var(--color-brand-faint);width:46px;height:46px;color:var(--color-brand);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-stat-card.is-calendar .dashboard-stat-icon{background:var(--color-info-bg);color:var(--color-info)}.dashboard-stat-card.is-clock .dashboard-stat-icon,.dashboard-stat-card.is-money .dashboard-stat-icon{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-stat-card.is-user .dashboard-stat-icon{background:var(--color-success-bg);color:var(--color-success)}.dashboard-stat-card.is-payment .dashboard-stat-icon,.dashboard-stat-card.is-error .dashboard-stat-icon,.dashboard-stat-card.is-warn .dashboard-stat-icon{background:var(--color-danger-bg);color:var(--color-danger)}.dashboard-stat-body,.dashboard-list-body{min-width:0}.dashboard-stat-value{color:var(--color-text);font-size:20px;font-weight:var(--font-black);line-height:1.1}.dashboard-stat-card.is-warn .dashboard-stat-value,.dashboard-stat-card.is-warn .dashboard-stat-sub{color:var(--color-danger)}.dashboard-stat-label{color:var(--color-text-muted);margin-top:2px;font-size:11.5px}.dashboard-stat-sub{color:var(--color-brand-dark);font-size:var(--font-size-xs);font-weight:var(--font-semibold);margin-top:1px}.dashboard-appt-row{border-bottom:1px solid var(--color-border)}.dashboard-appt-row td{padding:10px 12px}.dashboard-appt-time{color:var(--color-text-body);font-size:13.5px;font-weight:var(--font-bold);white-space:nowrap}.dashboard-appt-primary{color:var(--color-text);font-size:13.5px;font-weight:var(--font-semibold)}.dashboard-appt-secondary{color:var(--color-text-muted);font-size:11.5px}.dashboard-appt-cell{color:var(--color-text-body);font-size:var(--font-size-sm)}.dashboard-status-badge,.dashboard-stock-badge{border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:3px 9px;display:inline-flex}.dashboard-status-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.dashboard-status-badge.is-info{background:var(--color-info-bg);color:var(--color-info)}.dashboard-status-badge.is-orange{color:#f97316;background:#fff7ed}.dashboard-status-badge.is-success{background:var(--color-success-bg);color:var(--color-success)}.dashboard-status-badge.is-muted{background:var(--color-bg-warm);color:var(--color-text-muted)}.dashboard-row-actions{flex-wrap:wrap;gap:6px;display:flex}.dashboard-appt-action{border-radius:var(--radius-md);min-height:28px;padding:0 10px;font-size:11.5px}.dashboard-appt-action.is-confirmed{border-color:var(--color-info);color:var(--color-info)}.dashboard-appt-action.is-cancelled{border-color:var(--color-danger);color:var(--color-danger)}.dashboard-appt-action.is-in_progress{color:#f97316;border-color:#f97316}.dashboard-appt-action.is-completed{border-color:var(--color-success);color:var(--color-success)}.dashboard-revenue-chart{align-items:flex-end;gap:8px;height:110px;padding:0 4px;display:flex}.dashboard-revenue-bar-item{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.dashboard-revenue-bar-value{color:var(--color-text-muted);font-size:9.5px;font-weight:var(--font-semibold);text-align:center}.dashboard-revenue-bar-item.is-today .dashboard-revenue-bar-value,.dashboard-revenue-bar-item.is-today .dashboard-revenue-bar-label{color:var(--color-brand);font-weight:var(--font-bold)}.dashboard-revenue-bar{background:var(--color-border);border-radius:5px 5px 0 0;width:100%;min-height:4px;transition:height .4s}.dashboard-revenue-bar-item.is-today .dashboard-revenue-bar{background:linear-gradient(180deg, var(--color-brand), #d7a7b6)}.dashboard-revenue-bar-label{color:var(--color-text-muted);text-align:center;white-space:nowrap;font-size:10.5px}.dashboard-care-item,.dashboard-staff-row,.dashboard-stock-row{border-bottom:1px solid var(--color-bg-warm);gap:10px;padding:8px 0}.dashboard-care-item{cursor:pointer;transition:opacity .14s}.dashboard-care-item:hover{opacity:.75}.dashboard-care-item:focus-visible{opacity:.75}.dashboard-avatar{width:34px;height:34px;color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.dashboard-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-avatar.is-birthday{background:linear-gradient(135deg,#f472b6,#ec4899)}.dashboard-avatar.is-package{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.dashboard-avatar.is-lost{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.dashboard-avatar.is-staff{background:linear-gradient(135deg, var(--color-brand), #d7a7b6)}.dashboard-list-body{flex:1}.dashboard-list-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list-title.is-row{align-items:center;gap:4px;display:flex}.dashboard-list-title.is-row span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list-sub{color:var(--color-text-muted);font-size:11.5px}.dashboard-list-sub.is-pink{color:#ec4899}.dashboard-list-sub.is-info{color:var(--color-info)}.dashboard-list-sub.is-accent{color:var(--color-accent-strong)}.dashboard-staff-money,.dashboard-stock-status-wrap{text-align:right;flex-shrink:0}.dashboard-staff-money div{color:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-bold)}.dashboard-staff-money span{color:var(--color-success);font-size:var(--font-size-xs)}.dashboard-section-title small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-medium)}.dashboard-filter-block{margin-bottom:10px}.dashboard-list-scroll{max-height:300px;overflow-y:auto}.dashboard-list-scroll.is-tall{max-height:320px}.dashboard-list-scroll.is-stack{flex-direction:column;gap:2px;display:flex}.dashboard-empty.is-compact{padding:24px 0}.dashboard-staff-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;display:grid}.dashboard-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-mini-panel-head{justify-content:space-between;gap:10px;margin-bottom:14px}.dashboard-count-badge.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.dashboard-text-action{color:var(--color-brand);cursor:pointer;font:inherit;font-size:11.5px;font-weight:var(--font-semibold);background:0 0;border:0;padding:0}.dashboard-stock-row{justify-content:space-between}.dashboard-stock-status-wrap{margin-left:8px}.dashboard-stock-badge.is-out{background:var(--color-danger-bg);color:var(--color-danger)}.dashboard-stock-badge.is-low{background:var(--color-warning-soft);color:#d97706}.dashboard-top-services{flex-direction:column;gap:10px;display:flex}.dashboard-top-service-head{justify-content:space-between;gap:8px;margin-bottom:4px}.dashboard-top-service-name{gap:6px;min-width:0}.dashboard-top-service-name>span:last-child{color:var(--color-text-body);font-size:12.5px;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-rank-badge{background:var(--color-border);width:18px;height:18px;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-rank-badge.is-top{background:var(--color-brand);color:var(--color-surface)}.dashboard-top-service-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-semibold);flex-shrink:0}.dashboard-progress-track{border-radius:var(--radius-sm);background:var(--color-border);height:4px;overflow:hidden}.dashboard-progress-bar{border-radius:var(--radius-sm);background:var(--color-border);height:100%;transition:width .6s}.dashboard-progress-bar.is-rank-1{background:var(--color-brand)}.dashboard-progress-bar.is-rank-2{background:#d7a7b6}.dashboard-progress-bar.is-rank-3{background:var(--color-border)}.is-pct-5{width:5%;height:5%}.is-pct-10{width:10%;height:10%}.is-pct-15{width:15%;height:15%}.is-pct-20{width:20%;height:20%}.is-pct-25{width:25%;height:25%}.is-pct-30{width:30%;height:30%}.is-pct-35{width:35%;height:35%}.is-pct-40{width:40%;height:40%}.is-pct-45{width:45%;height:45%}.is-pct-50{width:50%;height:50%}.is-pct-55{width:55%;height:55%}.is-pct-60{width:60%;height:60%}.is-pct-65{width:65%;height:65%}.is-pct-70{width:70%;height:70%}.is-pct-75{width:75%;height:75%}.is-pct-80{width:80%;height:80%}.is-pct-85{width:85%;height:85%}.is-pct-90{width:90%;height:90%}.is-pct-95{width:95%;height:95%}.is-pct-100{width:100%;height:100%}.dashboard-revenue-bar[class*=is-pct-]{width:100%}.dashboard-progress-bar[class*=is-pct-]{height:100%}.marketing-page{background:var(--color-page);flex:1;min-height:100vh}.marketing-content{padding:24px 28px}.marketing-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:-moz-fit-content;width:fit-content;box-shadow:var(--shadow-card);flex-wrap:wrap;gap:4px;margin-bottom:20px;padding:4px;display:flex}.marketing-tabs button{border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);background:0 0;border:0;align-items:center;gap:6px;padding:7px 20px;display:inline-flex}.marketing-tabs button.is-active{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface)}.marketing-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.marketing-voucher-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.marketing-voucher-card{background:var(--color-surface);border:1px solid #b8937229;border-radius:16px;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #b8937214}.marketing-voucher-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -4px #b893721f}.marketing-voucher-head{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));border-bottom:2px dashed #b893724d;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;position:relative}.marketing-voucher-head:before,.marketing-voucher-head:after{content:"";background-color:var(--color-page);z-index:10;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-10px;box-shadow:inset 0 2px 4px #0000000d}.marketing-voucher-head:before{left:-10px}.marketing-voucher-head:after{right:-10px}.marketing-voucher-code{color:var(--color-surface);font-size:22px;font-weight:var(--font-black);letter-spacing:2px}.marketing-voucher-desc{color:#fffc;font-size:var(--font-size-xs)}.marketing-voucher-value{border-radius:var(--radius-lg);text-align:center;background:#fff3;flex-shrink:0;padding:8px 14px}.marketing-voucher-value div{color:var(--color-surface);font-size:22px;font-weight:var(--font-black)}.marketing-voucher-body{padding:14px 20px}.marketing-voucher-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.marketing-voucher-meta-item span,.marketing-voucher-meta-item strong{display:block}.marketing-voucher-meta-item span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.marketing-voucher-meta-item strong{color:var(--color-text);font-size:12.5px;font-weight:var(--font-bold)}.marketing-progress-track{border-radius:var(--radius-pill);background:var(--color-brand-soft);height:5px;margin-bottom:12px;overflow:hidden}.marketing-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-brand), #c9957e);height:100%}.marketing-progress-bar[class*=is-pct-]{height:100%}.marketing-card-actions{gap:8px;display:flex}.marketing-voucher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.marketing-voucher-form-wide{grid-column:1/-1}.marketing-config-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:18px;padding:16px 20px;display:flex;box-shadow:0 1px 6px #0f172a0a}.marketing-config-title{min-width:220px;color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black)}.marketing-config-title div{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-medium);margin-top:3px}.marketing-toggle-label{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-bold);align-items:center;gap:8px;display:flex}.marketing-toggle-label.is-on{color:var(--color-success)}.marketing-toggle-label input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.marketing-small-field{width:110px}.marketing-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.marketing-filter-bar>span:first-child{color:var(--color-text);font-size:13.5px;font-weight:var(--font-bold)}.marketing-month-select{width:auto}.marketing-filter-meta{color:var(--color-text-muted);font-size:12.5px}.marketing-filter-action{margin-left:auto}.marketing-customer-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.marketing-customer-card{background:var(--color-surface);border:1px solid #b8937229;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 2px 16px #0f172a0d}.marketing-customer-card.is-sent{border-color:var(--color-success-border);opacity:.8}.marketing-customer-icon{background:var(--color-brand-soft);width:38px;height:38px;color:var(--color-brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.marketing-customer-body{flex:1;min-width:0}.marketing-customer-name{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.marketing-customer-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.marketing-level-badge{border-radius:var(--radius-pill);background:var(--color-brand-faint);color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-bold);align-items:center;margin-top:4px;padding:2px 8px;display:inline-flex}.marketing-level-badge.is-kim-cuong{background:var(--color-info-bg);color:var(--color-info)}.marketing-level-badge.is-vang{background:var(--color-brand-soft);color:var(--color-brand-dark)}.marketing-level-badge.is-bac{background:var(--color-control-muted-bg);color:var(--color-text-muted)}.marketing-empty,.marketing-table-empty{color:var(--color-text-muted);font-size:var(--font-size-body);text-align:center}.marketing-empty{grid-column:1/-1;padding:30px}.marketing-info-banner{border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-info-bg), #e0e7ff);color:var(--color-info);align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex}.marketing-info-banner>div>div{color:#3730a3;font-size:var(--font-size-sm);font-weight:var(--font-bold)}.marketing-info-banner span{color:#6366f1;font-size:var(--font-size-xs);margin-top:2px;display:block}.marketing-reminder-table{margin-bottom:18px}.marketing-reminder-row.is-sent{opacity:.72}.marketing-table-time{font-weight:var(--font-bold);white-space:nowrap;color:var(--color-text)!important}.marketing-table-primary{color:var(--color-text);font-weight:var(--font-semibold)}.marketing-table-muted{color:var(--color-text-secondary)!important;font-size:var(--font-size-xs)!important}.marketing-send-badge{border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:2px 9px;display:inline-flex}.marketing-send-badge.is-sent{background:var(--color-success-bg);color:var(--color-success)}.marketing-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.marketing-panel.is-spaced{margin-top:18px}.marketing-panel-header{border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:18px 20px;display:flex}.marketing-panel-title-wrap{flex:1;min-width:0}.marketing-panel-title{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black)}.marketing-panel-subtitle{color:var(--color-text-secondary);margin-top:3px;font-size:12.5px}.marketing-template-list,.marketing-message-list{gap:14px;padding:20px;display:grid}.marketing-template-card,.marketing-message-card,.marketing-message-new{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-control-bg-disabled);padding:14px}.marketing-template-card{padding:16px}.marketing-template-title{color:var(--color-text);font-size:13.5px;font-weight:var(--font-black);margin-bottom:12px}.marketing-template-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:12px;display:grid}.marketing-template-note,.marketing-help-text{color:var(--color-text-muted);margin-top:8px;font-size:11.5px;line-height:1.6}.marketing-help-text{font-size:var(--font-size-xs);margin-top:10px}.marketing-help-text a{color:var(--color-info)}.marketing-message-card{align-items:flex-start;gap:12px;display:flex}.marketing-message-body{flex:1;min-width:0}.marketing-message-name,.marketing-message-new-text{margin-bottom:8px}.marketing-message-name{font-weight:var(--font-bold)}.marketing-message-actions{flex-direction:column;gap:6px;display:flex}.marketing-message-new{border:1.5px dashed var(--color-brand);background:var(--color-brand-faint)}.marketing-message-new-title{color:var(--color-brand-dark);font-size:12.5px;font-weight:var(--font-bold);margin-bottom:10px}.marketing-zalo-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:18px;display:grid}.marketing-zalo-main,.marketing-zalo-side{gap:16px;display:grid}.marketing-status-card{border-radius:14px;align-items:center;gap:14px;padding:18px 20px;display:flex}.marketing-status-card.is-success{border:1px solid var(--color-success-border);background:linear-gradient(135deg, var(--color-success-bg), #bbf7d0);color:var(--color-success)}.marketing-status-card.is-warning{color:var(--color-warning);background:linear-gradient(135deg,#fef9c3,#fde68a);border:1px solid #fcd34d}.marketing-status-body{flex:1;min-width:0}.marketing-status-title{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black)}.marketing-status-desc{color:var(--color-text-body);margin-top:3px;font-size:12.5px}.marketing-status-actions,.marketing-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.marketing-form-wide{grid-column:1/-1}.marketing-panel-actions{border-top:1px solid var(--color-border);padding:14px 20px}.marketing-copy-list{gap:10px;padding:20px 22px 0;display:grid}.marketing-copy-row,.marketing-inline-form{gap:8px;display:flex}.marketing-copy-row .ui-input{background:var(--color-control-bg-disabled);font-size:var(--font-size-xs)}.marketing-auth-link{border-radius:var(--radius-md);background:var(--color-info);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-black);align-items:center;margin:12px 22px 0;padding:9px 14px;text-decoration:none;display:inline-flex}.marketing-token-grid,.marketing-test-grid{gap:10px;padding:14px 22px 0;display:grid}.marketing-token-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.marketing-test-grid{grid-template-columns:220px minmax(0,1fr) auto;align-items:start;padding-bottom:20px}.marketing-side-search{width:180px}.marketing-scroll-list{overflow:auto}.marketing-scroll-list.is-customer{max-height:390px}.marketing-scroll-list.is-event{max-height:340px}.marketing-zalo-customer,.marketing-event-row{border-bottom:1px solid var(--color-border);padding:12px 14px}.marketing-list-title{color:var(--color-text);font-size:13.5px;font-weight:var(--font-black)}.marketing-list-sub{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:2px 0 8px}.marketing-list-sub.is-muted{color:var(--color-text-muted);margin-bottom:0}.marketing-event-head{justify-content:space-between;gap:10px;display:flex}.marketing-event-status{color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-black);white-space:nowrap}.marketing-event-status.is-mapped{color:var(--color-success)}.marketing-sms-shell{max-width:660px}.marketing-checkbox-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-bg-disabled);grid-column:1/-1;align-items:center;gap:10px;padding:10px 14px;display:flex}.marketing-checkbox-row input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer}.marketing-checkbox-row label{color:var(--color-text-body);cursor:pointer;font-size:var(--font-size-sm);line-height:1.4}.reports-page{background:var(--color-page);flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex}.reports-tabbar{border-bottom:1px solid var(--color-brand-soft);background:var(--color-surface);padding:16px 28px 0}.reports-tabs{gap:2px;display:flex;overflow-x:auto}.reports-tabs button{border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-brand-dark);cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-semibold);white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:6px;padding:9px 16px;transition:all .15s;display:inline-flex}.reports-tabs button.is-active{border-bottom-color:var(--color-brand);color:var(--color-text);font-weight:var(--font-black)}.reports-content{flex:1;padding:0 28px 32px;overflow-y:auto}.reports-filter-bar{border-bottom:1px solid var(--color-brand-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:10px 0 16px;display:flex}.reports-date-range{width:260px;margin-left:4px}.reports-group-select{width:auto;min-height:var(--control-height-sm)}.reports-filter-loading{color:var(--color-text-muted);font-size:var(--font-size-xs);padding:0}.reports-filter-loading .ui-icon{width:var(--icon-xs);height:var(--icon-xs)}.reports-filter-export{margin-left:auto}.reports-export{position:relative}.reports-export-trigger{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-text), #5a3e2a);color:var(--color-brand);cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-bold);border:0;align-items:center;gap:6px;padding:6px 14px;display:flex}.reports-export-menu{z-index:100;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:170px;box-shadow:var(--shadow-popover);position:absolute;top:110%;right:0;overflow:hidden}.reports-export-option{cursor:pointer;width:100%;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:11px 16px;display:flex}.reports-export-option.is-excel{color:#1d6f42}.reports-export-option.is-pdf{color:var(--color-danger)}.reports-export-option:hover{background:var(--color-control-hover-bg)}.reports-grid{gap:14px;margin-bottom:18px;display:grid}.reports-grid-spaced{margin-top:16px}.reports-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-grid-21{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.reports-card,.reports-kpi-card,.reports-skeleton-card,.reports-chart-loading{background:var(--color-surface);border:1px solid #b8937224;border-radius:14px;overflow:hidden;box-shadow:0 2px 16px #0f172a0d}.reports-kpi-card{position:relative}.reports-kpi-card:before{content:"";background:var(--report-tone,var(--color-brand));height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.reports-kpi-card.is-brand,.reports-progress-bar.is-brand{--report-tone:var(--color-brand)}.reports-kpi-card.is-rose,.reports-progress-bar.is-rose{--report-tone:#c9957e}.reports-kpi-card.is-success,.reports-progress-bar.is-success{--report-tone:var(--color-success)}.reports-kpi-card.is-danger,.reports-progress-bar.is-danger{--report-tone:var(--color-danger)}.reports-kpi-card.is-warning,.reports-progress-bar.is-warning{--report-tone:var(--color-warning)}.reports-kpi-card.is-info,.reports-progress-bar.is-info{--report-tone:var(--color-info)}.reports-kpi-card.is-accent,.reports-progress-bar.is-accent{--report-tone:var(--color-accent-strong)}.reports-kpi-card.is-muted,.reports-progress-bar.is-muted{--report-tone:var(--color-text-muted)}.reports-kpi-body{padding:16px 18px}.reports-kpi-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.reports-kpi-icon{border-radius:var(--radius-lg);background:var(--report-tone,var(--color-brand));justify-content:center;align-items:center;width:38px;height:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.reports-kpi-icon{background:color-mix(in srgb, var(--report-tone,var(--color-brand)) 14%, white)}}.reports-kpi-icon{color:var(--report-tone,var(--color-brand))}.reports-growth-badge{border-radius:var(--radius-pill);font-size:11.5px;font-weight:var(--font-bold);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.reports-growth-badge.is-up{background:var(--color-success-bg);color:var(--color-success)}.reports-growth-badge.is-down{background:var(--color-danger-bg);color:var(--color-danger)}.reports-kpi-value{color:var(--color-text);font-size:20px;font-weight:var(--font-black);margin-bottom:3px;line-height:1.2}.reports-kpi-value.is-small{font-size:var(--font-size-body)}.reports-kpi-label{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-bold);margin-bottom:2px}.reports-kpi-sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-card-header{border-bottom:1px solid var(--color-brand-soft);justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.reports-card-title{color:var(--color-text);font-size:13.5px;font-weight:var(--font-bold);align-items:center;gap:7px;display:flex}.reports-card-title span{background:var(--color-brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.reports-card-meta{color:var(--color-text-muted);font-size:11.5px}.reports-chart-body{min-width:0;min-height:180px;padding:14px 18px}.reports-chart-body>.recharts-responsive-container{min-width:0}.reports-chart-measuring{width:100%;height:100%}.reports-responsive-chart{width:100%;min-width:1px;height:100%;min-height:1px}.reports-chart-height-220{height:220px}.reports-chart-height-240{height:240px}.reports-chart-height-260{height:260px}.reports-chart-height-280{height:280px}.reports-chart-height-300{height:300px}.reports-table-scroll{overflow-x:auto}.reports-table-scroll table{border-collapse:collapse;width:100%}.reports-table-scroll th{background:var(--color-brand-soft);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 14px}.reports-table-scroll td{border-bottom:1px solid var(--color-brand-soft);color:var(--color-text-body);vertical-align:middle;padding:10px 14px;font-size:12.5px}.reports-table{border-collapse:collapse;width:100%}.reports-table .reports-cell-progress{min-width:120px}.reports-table .reports-cell-progress.is-wide{min-width:150px}.reports-cell-rank{color:var(--color-text);font-size:15px;font-weight:var(--font-black)}.reports-table-success{color:var(--color-success);font-weight:700}.reports-table-success-strong{color:var(--color-success);font-weight:600}.reports-table-strong{color:var(--color-text);font-weight:700}.reports-table-danger{color:var(--color-danger)}.reports-table-danger-strong{color:var(--color-danger);font-weight:700}.reports-table-warning{color:var(--color-warning)}.reports-table-warning-strong{color:var(--color-warning);font-weight:700}.reports-table-muted{color:var(--color-text-muted);font-size:11.5px}.reports-color-rank{color:var(--legend-color,var(--color-brand));font-weight:var(--font-bold)}.reports-color-rank.is-color-1{--legend-color:var(--color-brand)}.reports-color-rank.is-color-2{--legend-color:#c9957e}.reports-color-rank.is-color-3{--legend-color:#a8c8e8}.reports-color-rank.is-color-4{--legend-color:#a8d5a2}.reports-color-rank.is-color-5{--legend-color:#8b9cf6}.reports-color-rank.is-color-6{--legend-color:#f59e0b}.reports-color-rank.is-color-7{--legend-color:#06b6d4}.reports-color-rank.is-color-8{--legend-color:#f472b6}.reports-money{color:var(--color-brand-dark);font-weight:var(--font-bold)}.reports-money.is-success{color:var(--color-success)}.reports-money.is-danger{color:var(--color-danger)}.reports-money.is-warning{color:var(--color-warning)}.reports-money.is-info{color:var(--color-info)}.reports-badge{border-radius:var(--radius-pill);background:var(--color-brand-soft);min-height:22px;color:var(--color-brand-dark);font-size:var(--font-size-xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:2px 9px;display:inline-flex}.reports-badge.is-success{background:var(--color-success-bg);color:var(--color-success)}.reports-badge.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.reports-badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.reports-badge.is-info{background:var(--color-info-bg);color:var(--color-info)}.reports-badge.is-muted{background:var(--color-control-bg);color:var(--color-text-muted)}.reports-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.reports-level-card{border:1px solid var(--level-color)}@supports (color:color-mix(in lab, red, red)){.reports-level-card{border:1px solid color-mix(in srgb, var(--level-color) 18%, transparent)}}.reports-level-card{border-radius:var(--radius-lg);background:var(--level-bg);color:var(--level-color);text-align:center;padding:14px 18px}.reports-level-badge{border-radius:var(--radius-pill);background:var(--level-bg);min-height:22px;color:var(--level-color);font-size:var(--font-size-xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.reports-level-card.is-diamond,.reports-level-badge.is-diamond{--level-bg:#eef2ff;--level-color:#6366f1}.reports-level-card.is-gold,.reports-level-badge.is-gold{--level-bg:var(--color-brand-soft);--level-color:var(--color-brand-dark)}.reports-level-card.is-silver,.reports-level-badge.is-silver{--level-bg:#f4f4f5;--level-color:#71717a}.reports-level-card.is-member,.reports-level-badge.is-member{--level-bg:#f8edf0;--level-color:#c9957e}.reports-level-icon{font-size:26px}.reports-level-count{font-size:24px;font-weight:var(--font-black);margin-top:4px;line-height:1.15}.reports-level-label{font-size:var(--font-size-xs);font-weight:var(--font-bold);margin-top:2px}.reports-chart-inner{padding-top:8px}.reports-progress-list{padding:0 4px}.reports-progress-item{margin-bottom:12px}.reports-progress-item-head{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.reports-progress-item-title{min-width:0;color:var(--color-text);font-size:12.5px;font-weight:var(--font-semibold);align-items:center;gap:6px;display:flex}.reports-chart-legend{align-items:center;gap:16px;display:flex}.reports-chart-box{flex-shrink:0}.reports-chart-box.is-sm{width:140px;height:140px}.reports-chart-box.is-md{width:160px;height:160px}.reports-legend-list{flex:1;min-width:0}.reports-legend-row{align-items:center;gap:6px;margin-bottom:7px;display:flex}.reports-dot{background:var(--legend-color,var(--color-brand));border-radius:50%;flex-shrink:0;width:8px;height:8px}.reports-dot.is-color-1{--legend-color:var(--color-brand)}.reports-dot.is-color-2{--legend-color:#c9957e}.reports-dot.is-color-3{--legend-color:#a8c8e8}.reports-dot.is-color-4{--legend-color:#a8d5a2}.reports-dot.is-color-5{--legend-color:#8b9cf6}.reports-dot.is-color-6{--legend-color:#f59e0b}.reports-dot.is-color-7{--legend-color:#06b6d4}.reports-dot.is-color-8{--legend-color:#f472b6}.reports-legend-label{min-width:0;color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.reports-legend-value{color:var(--color-text);font-size:11.5px;font-weight:var(--font-bold)}.reports-legend-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.reports-legend-progress-row{margin-bottom:10px}.reports-spaced-section{margin-top:16px}.reports-tab-section{padding-top:20px}.reports-section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.reports-section-title{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black)}.reports-section-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.reports-section-right{color:var(--color-text-muted);font-size:var(--font-size-sm)}.reports-section-actions{align-items:center;gap:10px;display:flex}.reports-month-input{border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;outline:none;padding:6px 10px;font-size:12.5px}.reports-empty-card{background:var(--color-surface);color:var(--color-text-muted);text-align:center;border:1px solid #b8937224;border-radius:14px;padding:40px;box-shadow:0 2px 16px #0f172a0d}.reports-nps-score-card{background:var(--color-surface);text-align:center;border:1px solid #b8937224;border-radius:14px;padding:20px;box-shadow:0 2px 16px #0f172a0d}.reports-nps-score{font-size:48px;font-weight:var(--font-black);margin-bottom:4px;line-height:1}.reports-nps-score.is-success,.reports-nps-cell.is-success{color:var(--color-success)}.reports-nps-score.is-warning,.reports-nps-cell.is-warning{color:var(--color-warning)}.reports-nps-score.is-danger,.reports-nps-cell.is-danger{color:var(--color-danger)}.reports-nps-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold)}.reports-nps-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.reports-nps-cell{font-size:18px;font-weight:var(--font-black)}.reports-table-ellipsis{max-width:200px;color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-table-muted-row{background:var(--color-control-bg)}.reports-rfm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.reports-rfm-card{background:var(--color-surface);cursor:pointer;border:1px solid #b8937224;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 2px 16px #0f172a0d}.reports-rfm-card:before{content:"";background:var(--segment-color,var(--color-brand));height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.reports-rfm-card-body{padding:14px 16px}.reports-rfm-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.reports-rfm-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black)}.reports-rfm-count{color:var(--segment-color,var(--color-brand));font-size:22px;font-weight:var(--font-black);line-height:1}.reports-rfm-desc{color:var(--color-text-muted);margin-bottom:8px;font-size:11.5px}.reports-rfm-spend{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.reports-rfm-customers{border-top:1px solid var(--color-brand-soft);margin-top:10px;padding-top:8px}.reports-rfm-customer-row{color:var(--color-text-body);font-size:var(--font-size-xs);justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.reports-rfm-customer-row span:last-child{color:var(--color-text-muted)}.reports-rfm-card.is-champions{--segment-color:var(--color-success)}.reports-rfm-card.is-loyal{--segment-color:var(--color-info)}.reports-rfm-card.is-potential-loyalist{--segment-color:var(--color-accent-strong)}.reports-rfm-card.is-new-customer{--segment-color:#06b6d4}.reports-rfm-card.is-at-risk{--segment-color:var(--color-warning)}.reports-rfm-card.is-can-t-lose-them{--segment-color:var(--color-danger)}.reports-rfm-card.is-about-to-sleep{--segment-color:var(--color-text-muted)}.reports-rfm-card.is-lost{--segment-color:#6b7280}.reports-segmented-control{gap:6px;display:flex}.reports-segmented-control button{border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-semibold);padding:6px 12px}.reports-segmented-control button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-text);font-weight:var(--font-black)}.reports-forecast-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.reports-forecast-card{background:var(--color-surface);text-align:center;border:2px dashed #b8937266;border-radius:14px;padding:16px;box-shadow:0 2px 16px #0f172a0d}.reports-forecast-month{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);margin-bottom:4px}.reports-forecast-value{color:var(--color-brand);font-size:20px;font-weight:var(--font-black)}.reports-forecast-label{color:var(--color-text-muted);margin-top:2px;font-size:10px}.appointments-page{background:var(--color-bg-warm);min-width:0;max-width:100%;height:calc(100vh - 54px);font-family:inherit;display:flex;overflow:hidden}.appointments-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface-soft);flex-direction:column;flex-shrink:0;width:260px;height:100%;display:flex}.appointments-sidebar-new{border-bottom:1px solid var(--color-border);padding:14px 12px}.appointments-new-btn{border-radius:var(--radius-lg);background:var(--color-brand);width:100%;color:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;font-size:13.5px;font-weight:var(--font-bold);border:0;justify-content:center;align-items:center;gap:6px;padding:10px 0;display:inline-flex}.appointments-sidebar-search{padding:8px 10px 4px;position:relative}.appointments-search-wrap{align-items:center;display:flex;position:relative}.appointments-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.appointments-search-input{box-sizing:border-box;border:1.5px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;outline:none;flex:1;padding:8px 36px 8px 30px;font-size:12.5px}.appointments-search-input:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.appointments-filter-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.appointments-filter-btn.is-active{color:var(--color-brand)}.appointments-sidebar-status{flex:1;padding:6px 10px 16px;overflow-y:auto}.appointments-status-filter-header{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:4px 8px;display:flex}.appointments-status-filter-header span:last-child{border-radius:var(--radius-pill);background:var(--color-bg-warm);color:var(--color-text-body);letter-spacing:0;text-transform:none;flex-shrink:0;padding:0 7px;font-size:10px;line-height:18px}.appointments-main{background:var(--color-bg-warm);flex-direction:column;flex:1;display:flex;overflow:hidden}.appointments-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg-warm);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.appointments-today-btn,.appointments-nav-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit}.appointments-today-btn{border-radius:var(--radius-lg);font-size:12.5px;font-weight:var(--font-bold);flex-shrink:0;padding:6px 14px}.appointments-today-btn.is-active{background:var(--color-brand-soft);color:var(--color-brand-dark)}.appointments-nav-btn{border-radius:var(--radius-lg);place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid}.appointments-toolbar-date{flex-shrink:0;width:220px}.appointments-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.appointments-toolbar-count{color:var(--color-text-muted);font-size:var(--font-size-label);white-space:nowrap}.appointments-list-view{min-width:0;max-width:100%;height:100%;padding:16px 20px;overflow-y:auto}@media (max-width:720px){.customers-page,.reports-page,.appointments-page{overflow-x:hidden}.appointments-page{flex-direction:column;height:auto;min-height:calc(100vh - 54px);overflow-y:auto}.appointments-sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:auto;max-height:none}.appointments-sidebar-status{max-height:180px}.appointments-main{min-height:0;overflow:visible}.appointments-toolbar{flex-wrap:wrap;align-items:stretch}.appointments-toolbar-date{order:3;width:100%}.appointments-toolbar-actions{justify-content:space-between;width:100%;margin-left:0}.customers-table-shell,.reports-table-scroll,.appointments-list-view{max-width:100%;overflow-x:auto}.reports-filter-bar,.reports-filter-export,.reports-export,.appointments-toolbar,.appointments-filter-panel,.appointments-list-card{min-width:0;max-width:100%}}.appointments-hour-group{margin-bottom:24px}.appointments-hour-label{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);letter-spacing:.06em;margin-bottom:8px;padding-left:2px}.appointments-hour-list{flex-direction:column;gap:7px;display:flex}.appointments-card{border:1px solid var(--color-border);border-left:4px solid var(--appt-status-dot,var(--color-brand));border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;transition:box-shadow .12s;display:flex}.appointments-card:hover{box-shadow:0 2px 8px #0f172a14}.appointments-card-time{text-align:center;flex-shrink:0;width:46px}.appointments-card-time div{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.appointments-card-time span{color:var(--color-text-muted);margin-top:1px;font-size:10px;display:block}.appointments-card-divider{background:var(--color-brand-soft);flex-shrink:0;width:1px;height:34px}.appointments-card-main{flex:1;min-width:0}.appointments-card-customer,.appointments-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointments-card-customer{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.appointments-card-meta{color:var(--color-text-body);margin-top:2px;font-size:11.5px}.appointments-status-badge{border:1px solid var(--appt-status-border,var(--color-brand));border-radius:var(--radius-pill);background:var(--appt-status-bg,var(--color-brand-soft));color:var(--appt-status-text,var(--color-brand-dark));font-size:11px;font-weight:var(--font-semibold);flex-shrink:0;padding:2px 8px}.appointments-card.is-confirmed,.appointments-status-badge.is-confirmed{--appt-status-bg:var(--color-success-soft);--appt-status-border:var(--color-success);--appt-status-text:#14532d;--appt-status-dot:var(--color-success)}.appointments-card.is-planned,.appointments-status-badge.is-planned{--appt-status-bg:var(--color-brand-soft);--appt-status-border:var(--color-brand);--appt-status-text:var(--color-brand-dark);--appt-status-dot:var(--color-brand)}.appointments-card.is-pending,.appointments-status-badge.is-pending{--appt-status-bg:var(--color-warning-soft);--appt-status-border:#ca8a04;--appt-status-text:#713f12;--appt-status-dot:#ca8a04}.appointments-card.is-waiting,.appointments-status-badge.is-waiting{--appt-status-bg:#f3e8ff;--appt-status-border:#8b5cf6;--appt-status-text:#4c1d95;--appt-status-dot:#8b5cf6}.appointments-card.is-doing,.appointments-status-badge.is-doing{--appt-status-bg:#ede9fe;--appt-status-border:#7c3aed;--appt-status-text:#4c1d95;--appt-status-dot:#7c3aed}.appointments-card.is-done,.appointments-status-badge.is-done{--appt-status-bg:#f3f4f6;--appt-status-border:#374151;--appt-status-text:#374151;--appt-status-dot:#374151}.appointments-card.is-no_show,.appointments-status-badge.is-no_show{--appt-status-bg:var(--color-danger-soft);--appt-status-border:var(--color-danger);--appt-status-text:#7f1d1d;--appt-status-dot:var(--color-danger)}.appointments-card.is-cancelled,.appointments-status-badge.is-cancelled{--appt-status-bg:#ffedd5;--appt-status-border:#ea580c;--appt-status-text:#7c2d12;--appt-status-dot:#ea580c}.appointments-empty{height:100%;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.appointments-empty div{font-size:var(--font-size-body)}.appointments-drawer-scrim{z-index:190;position:fixed;top:0;bottom:0;left:0;right:0}.appointments-drawer{z-index:200;background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;font-family:inherit;animation:.22s cubic-bezier(.22,1,.36,1) slideInDrawer;display:flex;position:fixed;top:54px;bottom:0;right:0}.appointments-drawer.is-detail{width:360px;font-size:var(--font-size-body-sm)}.appointments-drawer.is-form{width:400px}.appointments-drawer-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-warm);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.appointments-drawer-header.is-form{justify-content:space-between;padding:14px 18px}.appointments-drawer-title{color:var(--color-brand-dark);font-size:17px;font-weight:var(--font-bold);align-items:center;gap:6px;display:flex}.appointments-drawer-subtitle{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:2px}.appointments-drawer-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-body);cursor:pointer;place-items:center;display:grid}.appointments-drawer-icon-btn.is-round{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--color-text-muted);border-width:1.5px}.appointments-status-menu,.appointments-cancel-menu{position:relative}.appointments-status-menu{flex:1}.appointments-drawer-status-trigger{border:1.5px solid var(--appt-status-border,var(--color-brand));border-radius:var(--radius-sm);background:var(--appt-status-bg,var(--color-brand-soft));color:var(--appt-status-text,var(--color-brand-dark));cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-bold);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.appointments-drawer-status-trigger span,.appointments-status-dot{border-radius:var(--radius-pill);background:var(--appt-status-dot,var(--color-brand));flex-shrink:0;width:8px;height:8px}.appointments-status-popover,.appointments-cancel-popover{z-index:300;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);position:absolute;overflow:hidden}.appointments-status-popover{min-width:180px;top:calc(100% + 4px);left:0}.appointments-status-option{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.appointments-status-option:hover,.appointments-status-option.is-active{background:var(--appt-status-bg,var(--color-brand-soft))}.appointments-status-text{color:var(--appt-status-text,var(--color-text-body));font-size:12.5px;font-weight:400}.appointments-status-option.is-active .appointments-status-text{font-weight:var(--font-bold)}.appointments-status-check{color:var(--appt-status-dot,var(--color-brand));margin-left:auto}.appointments-drawer-status-trigger.is-confirmed,.appointments-status-option.is-confirmed,.appointments-service-badge.is-confirmed{--appt-status-bg:var(--color-success-soft);--appt-status-border:var(--color-success);--appt-status-text:#14532d;--appt-status-dot:var(--color-success)}.appointments-drawer-status-trigger.is-planned,.appointments-status-option.is-planned,.appointments-service-badge.is-planned{--appt-status-bg:var(--color-brand-soft);--appt-status-border:var(--color-brand);--appt-status-text:var(--color-brand-dark);--appt-status-dot:var(--color-brand)}.appointments-drawer-status-trigger.is-pending,.appointments-status-option.is-pending,.appointments-service-badge.is-pending{--appt-status-bg:var(--color-warning-soft);--appt-status-border:#ca8a04;--appt-status-text:#713f12;--appt-status-dot:#ca8a04}.appointments-drawer-status-trigger.is-waiting,.appointments-status-option.is-waiting,.appointments-service-badge.is-waiting{--appt-status-bg:#f3e8ff;--appt-status-border:#8b5cf6;--appt-status-text:#4c1d95;--appt-status-dot:#8b5cf6}.appointments-drawer-status-trigger.is-doing,.appointments-status-option.is-doing,.appointments-service-badge.is-doing{--appt-status-bg:#ede9fe;--appt-status-border:#7c3aed;--appt-status-text:#4c1d95;--appt-status-dot:#7c3aed}.appointments-drawer-status-trigger.is-done,.appointments-status-option.is-done,.appointments-service-badge.is-done{--appt-status-bg:#f3f4f6;--appt-status-border:#374151;--appt-status-text:#374151;--appt-status-dot:#374151}.appointments-drawer-status-trigger.is-no_show,.appointments-status-option.is-no_show,.appointments-service-badge.is-no_show{--appt-status-bg:var(--color-danger-soft);--appt-status-border:var(--color-danger);--appt-status-text:#7f1d1d;--appt-status-dot:var(--color-danger)}.appointments-drawer-status-trigger.is-cancelled,.appointments-status-option.is-cancelled,.appointments-service-badge.is-cancelled{--appt-status-bg:#ffedd5;--appt-status-border:#ea580c;--appt-status-text:#7c2d12;--appt-status-dot:#ea580c}.appointments-drawer-body{flex:1;overflow-y:auto}.appointments-drawer-loading{color:var(--color-text-muted);text-align:center;padding:48px}.appointments-drawer-content{padding:0 14px}.appointments-drawer-row{border-bottom:1px solid var(--color-brand-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.appointments-drawer-row.is-strong{border-bottom-width:2px;padding-top:12px}.appointments-drawer-label{width:130px;color:var(--color-text-body);font-size:var(--font-size-label);flex-shrink:0}.appointments-drawer-value,.appointments-drawer-link{flex:1}.appointments-drawer-value.is-strong{color:var(--color-text);font-weight:var(--font-bold)}.appointments-drawer-link{color:var(--color-brand);font-weight:var(--font-semibold);text-decoration:none}.appointments-member-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:11.5px;font-weight:var(--font-bold);padding:1px 10px}.appointments-member-points{color:var(--color-brand-dark);margin-left:4px;font-size:11.5px}.appointments-alert{border-radius:var(--radius-sm);font-size:var(--font-size-label);margin-bottom:10px;padding:7px 10px}.appointments-alert.is-warning{background:var(--color-warning-soft);color:#92400e;border:1px solid #fcd34d;margin:8px 0}.appointments-alert.is-info{border:1px solid var(--color-info-soft);background:#edf4fa}.appointments-alert.is-info strong:first-child{color:#1d6fa5}.appointments-alert strong.is-success{color:var(--color-success)}.appointments-alert strong.is-danger{color:var(--color-danger)}.appointments-alert.is-success{background:var(--color-success-soft);border:1px solid #86efac}.appointments-alert-title{color:var(--color-success);font-weight:var(--font-semibold);margin-bottom:3px}.appointments-alert-note{color:var(--color-success);margin-top:2px}.appointments-drawer-divider{background:var(--color-border);height:1px;margin:4px 0 8px}.appointments-drawer-section-label{color:var(--color-text-disabled);font-size:11px;font-weight:var(--font-semibold);padding:8px 0 4px}.appointments-datetime-grid{grid-template-columns:minmax(0,1fr) 132px;gap:8px;margin-bottom:8px;display:grid}.appointments-readonly-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-warm);color:var(--color-text-body);font-size:var(--font-size-body-sm);margin-bottom:10px;padding:8px 10px}.appointments-service-row{align-items:center;gap:6px;margin-bottom:10px;display:flex}.appointments-service-badge{border:1px solid var(--appt-status-border,var(--color-brand));border-radius:var(--radius-sm);background:var(--appt-status-bg,var(--color-brand-soft));color:var(--appt-status-text,var(--color-brand-dark));font-size:12.5px;font-weight:var(--font-semibold);padding:5px 10px}.appointments-service-badge span{opacity:.7;margin-left:6px}.appointments-empty-inline{color:var(--color-text-muted);font-size:12.5px}.appointments-form-block{margin-bottom:10px}.appointments-field-note{color:var(--color-text-body);font-size:var(--font-size-label);margin-top:4px;display:block}.appointments-drawer-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);outline:none;margin-bottom:10px;padding:8px 10px}.appointments-drawer-textarea:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.appointments-creator-note{color:var(--color-text-muted);padding:4px 0 12px;font-size:11px}.appointments-creator-note strong{color:var(--color-text-body)}.appointments-drawer-footer{border-top:1px solid var(--color-border);background:var(--color-bg-warm);flex-shrink:0;gap:7px;padding:10px 14px;display:flex}.appointments-drawer-footer.is-form{gap:8px;padding:12px 18px}.appointments-action-primary,.appointments-action-secondary,.appointments-action-danger,.appointments-action-arrived{border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);justify-content:center;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.appointments-action-primary{background:var(--color-brand);color:var(--color-surface);border:0;flex:1}.appointments-action-primary:disabled{opacity:.7}.appointments-action-primary.is-wide{flex:2;padding:10px 0}.appointments-action-secondary{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-brand-dark);flex:1;padding:10px 0}.appointments-action-danger{background:var(--color-surface);color:var(--color-danger);border:1.5px solid #fca5a5}.appointments-action-arrived{color:var(--color-surface);white-space:nowrap;background:#8b5cf6;border:0}.appointments-cancel-popover{min-width:160px;bottom:calc(100% + 4px);right:0}.appointments-cancel-option{color:var(--color-danger);cursor:pointer;font-size:12.5px;font-weight:var(--font-semibold);padding:9px 14px}.appointments-cancel-option:hover{background:var(--color-danger-soft)}.appointments-cancel-option.is-strong{color:#b91c1c}.appointments-form-body{flex-direction:column;flex:1;gap:13px;padding:16px 18px;display:flex;overflow-y:auto}.appointments-form-note,.appointments-availability-note{border-radius:var(--radius-md);font-size:11.5px;font-weight:var(--font-bold);padding:8px 10px;line-height:1.45}.appointments-form-note{border:1px solid var(--color-border);background:var(--color-control-bg-disabled);color:var(--color-text-muted);margin-bottom:6px}.appointments-form-note.is-danger,.appointments-availability-note.is-danger{background:var(--color-danger-soft);color:#b91c1c;border:1px solid #fecaca}.appointments-form-note.is-danger{margin-top:6px}.appointments-form-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-warm);overflow:visible}.appointments-form-section-title{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);letter-spacing:.4px;text-transform:uppercase;padding:8px 12px 4px}.appointments-form-section-body{flex-direction:column;gap:8px;padding:0 12px 10px;display:flex}.appointments-availability-note.is-success{background:var(--color-success-soft);color:#047857;border:1px solid #bbf7d0}.appointments-status-filter-list{flex-direction:column;gap:1px;display:flex}.appointments-status-filter-item{box-sizing:border-box;border-radius:var(--radius-md);cursor:pointer;width:100%;height:34px;font:inherit;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:8px;padding:0 8px;transition:background .1s,border .1s;display:flex}.appointments-status-filter-item:hover{background:var(--color-bg-warm)}.appointments-status-filter-item.is-active{border-color:var(--appt-status-border,var(--color-brand));background:var(--appt-status-bg,var(--color-brand-soft))}.appointments-status-filter-dot{border-radius:var(--radius-pill);background:var(--appt-status-dot,var(--color-brand));opacity:.45;flex-shrink:0;width:8px;height:8px;transition:all .1s}.appointments-status-filter-item.is-active .appointments-status-filter-dot{opacity:1;box-shadow:0 0 0 3px var(--appt-status-dot)}@supports (color:color-mix(in lab, red, red)){.appointments-status-filter-item.is-active .appointments-status-filter-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--appt-status-dot) 16%, transparent)}}.appointments-status-filter-label{color:var(--color-text-body);font-size:var(--font-size-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.appointments-status-filter-item.is-active .appointments-status-filter-label{color:var(--appt-status-text,var(--color-brand-dark));font-weight:var(--font-semibold)}.appointments-status-filter-count{border-radius:var(--radius-pill);min-width:16px;height:18px;color:var(--color-text-muted);font-size:10px;font-weight:var(--font-bold);text-align:center;background:#f3f4f6;flex-shrink:0;padding:0 5px;line-height:18px;display:inline-block}.appointments-status-filter-item.is-active .appointments-status-filter-count{background:var(--appt-status-dot,var(--color-brand));color:var(--color-surface)}.appointments-status-filter-separator{align-items:center;gap:6px;margin-top:2px;padding:5px 8px 3px;display:flex}.appointments-status-filter-separator div{background:var(--color-bg-warm);flex:1;height:1px}.appointments-status-filter-clear,.appointments-filter-clear-all{color:var(--color-text-disabled);cursor:pointer;font:inherit;font-weight:var(--font-semibold);white-space:nowrap;background:0 0;border:0;padding:0}.appointments-status-filter-clear{font-size:10px}.appointments-status-filter-item.is-confirmed{--appt-status-bg:var(--color-success-soft);--appt-status-border:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.appointments-status-filter-item.is-confirmed{--appt-status-border:color-mix(in srgb, var(--color-success) 50%, transparent)}}.appointments-status-filter-item.is-confirmed{--appt-status-text:#14532d;--appt-status-dot:var(--color-success)}.appointments-status-filter-item.is-planned{--appt-status-bg:var(--color-brand-soft);--appt-status-border:var(--color-brand)}@supports (color:color-mix(in lab, red, red)){.appointments-status-filter-item.is-planned{--appt-status-border:color-mix(in srgb, var(--color-brand) 50%, transparent)}}.appointments-status-filter-item.is-planned{--appt-status-text:var(--color-brand-dark);--appt-status-dot:var(--color-brand)}.appointments-status-filter-item.is-pending{--appt-status-bg:var(--color-warning-soft);--appt-status-border:#ca8a0480;--appt-status-text:#713f12;--appt-status-dot:#ca8a04}.appointments-status-filter-item.is-waiting{--appt-status-bg:#f3e8ff;--appt-status-border:#8b5cf680;--appt-status-text:#4c1d95;--appt-status-dot:#8b5cf6}.appointments-status-filter-item.is-doing{--appt-status-bg:#ede9fe;--appt-status-border:#7c3aed80;--appt-status-text:#4c1d95;--appt-status-dot:#7c3aed}.appointments-status-filter-item.is-done{--appt-status-bg:#f3f4f6;--appt-status-border:#37415180;--appt-status-text:#374151;--appt-status-dot:#374151}.appointments-status-filter-item.is-no_show{--appt-status-bg:var(--color-danger-soft);--appt-status-border:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.appointments-status-filter-item.is-no_show{--appt-status-border:color-mix(in srgb, var(--color-danger) 50%, transparent)}}.appointments-status-filter-item.is-no_show{--appt-status-text:#7f1d1d;--appt-status-dot:var(--color-danger)}.appointments-status-filter-item.is-cancelled{--appt-status-bg:#ffedd5;--appt-status-border:#ea580c80;--appt-status-text:#7c2d12;--appt-status-dot:#ea580c}.appointments-filter-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:4px;animation:.12s fadeDown;overflow:hidden}.appointments-filter-panel .has-divider{border-bottom:1px solid var(--color-bg-warm)}.appointments-filter-panel-footer{border-top:1px solid var(--color-bg-warm);padding:5px 10px}.appointments-filter-clear-all{color:var(--color-text-muted);font-size:11.5px}.appointments-multi-filter{position:relative}.appointments-multi-trigger{border-radius:var(--radius-md);cursor:pointer;outline:none;align-items:center;gap:8px;min-height:38px;padding:7px 10px;transition:background .1s;display:flex}.appointments-multi-trigger:hover,.appointments-multi-trigger.is-active{background:var(--color-control-selected-bg)}.appointments-multi-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px;line-height:1}.appointments-multi-value{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.appointments-multi-placeholder{color:var(--color-text-muted);font-size:12.5px}.appointments-multi-chip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-warm);color:var(--color-brand-dark);font-size:11px;font-weight:var(--font-semibold);align-items:center;gap:2px;padding:2px 5px 2px 7px;line-height:1.4;display:inline-flex}.appointments-multi-chip-remove{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;margin-left:1px;padding:0;font-size:11px;line-height:1;display:grid}.appointments-multi-caret{color:var(--color-text-muted);flex-shrink:0;font-size:9px}.appointments-multi-popover{z-index:800;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:190px;box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.appointments-multi-empty{color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center;padding:12px}.appointments-multi-option{border-bottom:1px solid var(--color-bg-warm);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;display:flex}.appointments-multi-option.is-focused{background:var(--color-bg-warm)}.appointments-multi-option.is-active{background:var(--color-control-selected-bg)}.appointments-multi-check{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);flex-shrink:0;place-items:center;width:15px;height:15px;display:grid}.appointments-multi-option.is-active .appointments-multi-check{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.appointments-multi-option-icon{font-size:var(--font-size-body-sm);line-height:1}.appointments-multi-option-label{color:var(--color-text-body);flex:1;font-size:12.5px;font-weight:400}.appointments-multi-option.is-active .appointments-multi-option-label{color:var(--color-brand-dark);font-weight:var(--font-semibold)}.appointments-settings{flex-shrink:0;position:relative}.appointments-settings-trigger{border-radius:var(--radius-sm);color:#7c3aed;cursor:pointer;background:#f5f3ff;border:1px solid #e1e4ec;place-items:center;width:36px;height:36px;transition:background .12s,border-color .12s;display:grid}.appointments-settings-trigger:hover,.appointments-settings-trigger.is-open{background:#ede9fe}.appointments-settings-popover{z-index:400;border-radius:var(--radius-md);background:var(--color-surface);width:286px;box-shadow:var(--shadow-card);border:1px solid #e1e4ec;padding:12px 16px;animation:.12s fadeDown;position:absolute;top:calc(100% + 4px);right:0}.appointments-settings-kicker{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);letter-spacing:.06em;margin-bottom:10px}.appointments-settings-section{margin-bottom:10px}.appointments-settings-label{color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-semibold);margin-bottom:6px}.appointments-settings-label.is-strong{font-weight:var(--font-bold);margin-bottom:8px}.appointments-settings-chip-row{flex-wrap:wrap;gap:6px;display:flex}.appointments-settings-chip-row button{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-label);border:1px solid #e1e4ec;padding:4px 10px;font-weight:400;transition:all .1s}.appointments-settings-chip-row.is-equal button{flex:1;padding:5px 0}.appointments-settings-chip-row button.is-active{color:#7c3aed;font-weight:var(--font-semibold);background:#f5f3ff;border-color:#7c3aed}.appointments-settings-divider{background:var(--color-bg-warm);height:1px;margin:8px 0}.appointments-settings-divider.is-spaced{margin:12px 0 10px}.appointments-settings-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.appointments-settings-toggle span{color:var(--color-text-body);font-size:12.5px}.appointments-settings-switch{border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.appointments-settings-switch.is-on{background:#7c3aed}.appointments-settings-switch div{border-radius:var(--radius-pill);background:var(--color-surface);width:14px;height:14px;box-shadow:var(--shadow-card);transition:left .15s;position:absolute;top:2px;left:2px}.appointments-settings-switch.is-on div{left:18px}.appointments-settings-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;width:100%;font:inherit;text-align:left;margin-top:7px;padding:9px 10px;transition:background .12s,border-color .12s,transform .12s}.appointments-settings-link:hover{border-color:var(--color-control-selected-border);background:var(--color-surface-soft);transform:translateY(-1px)}.appointments-settings-link-title{color:var(--color-text);font-size:12.5px;font-weight:var(--font-bold)}.appointments-settings-link-sub{color:var(--color-text-muted);margin-top:2px;font-size:11.2px;line-height:1.35}.appointments-customer-search,.appointments-customer-search-input-wrap{position:relative}.appointments-customer-input{box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);outline:none;padding:9px 36px 9px 12px;transition:border .15s,box-shadow .15s}.appointments-customer-input:focus,.appointments-customer-input.is-selected{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.appointments-customer-input.is-selected{background:#fef9ee}.appointments-customer-clear{border-radius:var(--radius-pill);background:var(--color-text-muted);width:18px;height:18px;color:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-label);border:0;place-items:center;line-height:1;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.appointments-customer-loading{color:var(--color-text-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.appointments-customer-popover{z-index:500;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:260px;box-shadow:var(--shadow-card);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto}.appointments-customer-popover-head{border-bottom:1px solid var(--color-bg-warm);padding:7px 10px}.appointments-customer-popover-head div{border-radius:var(--radius-md);background:var(--color-bg-warm);color:var(--color-text-muted);align-items:center;gap:6px;padding:5px 9px;display:flex}.appointments-customer-popover-head span{color:var(--color-text-muted);font-size:var(--font-size-label)}.appointments-customer-empty{color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center;padding:16px}.appointments-customer-option{border-bottom:1px solid var(--color-bg-warm);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.appointments-customer-option:hover{background:var(--color-bg-warm)}.appointments-customer-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--color-brand), #d7a7b6);width:34px;height:34px;color:var(--color-surface);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.appointments-customer-avatar img{object-fit:cover;width:100%;height:100%}.appointments-customer-main{flex:1;min-width:0}.appointments-customer-name,.appointments-customer-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointments-customer-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.appointments-customer-meta{color:var(--color-text-muted);margin-top:1px;font-size:11px}.appointments-customer-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.appointments-customer-tier{border-radius:var(--radius-pill);background:var(--color-bg-warm);color:var(--color-text-body);font-size:10px;font-weight:var(--font-bold);padding:1px 7px}.appointments-customer-tier.is-diamond{background:var(--color-brand-soft);color:#0369a1}.appointments-customer-tier.is-gold{background:var(--color-warning-soft);color:#92400e}.appointments-customer-tier.is-silver{background:var(--color-bg-warm);color:var(--color-text-body)}.appointments-customer-points{color:var(--color-brand-dark);font-size:10px}.handover-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.handover-modal-shell{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:720px;max-height:92vh;box-shadow:var(--shadow-card);overflow-y:auto}.handover-modal-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.handover-modal-title{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);align-items:center;gap:6px;display:flex}.handover-modal-actions{gap:8px;display:flex}.handover-modal-primary,.handover-modal-secondary{border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.handover-modal-primary{background:var(--color-brand);color:var(--color-surface);border:0;padding-inline-start:20px;padding-inline-end:20px}.handover-modal-secondary{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-body)}.handover-print-root{background:var(--color-surface);padding:18px 22px}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes slideInDrawer{0%{opacity:.6;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.pos-page{background:#f7f1eb;flex:1;align-items:flex-start;min-height:calc(100vh - 54px);display:flex}.pos-main{flex:1;min-width:0}.pos-content{padding:18px 24px 24px}.pos-appt-sidebar{box-sizing:border-box;border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:172px;height:calc(100vh - 54px);padding:24px 14px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.pos-appt-avatar{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));width:56px;height:56px;color:var(--color-surface);font-size:22px;font-weight:var(--font-black);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pos-appt-customer{text-align:center;width:100%}.pos-appt-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold);word-break:break-word;line-height:1.4}.pos-appt-phone{color:var(--color-brand);font-size:var(--font-size-xs);font-weight:var(--font-semibold);margin-top:4px;text-decoration:none;display:block}.pos-appt-level{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:10.5px;font-weight:var(--font-bold);margin-top:6px;padding:2px 8px;display:inline-block}.pos-appt-divider{background:var(--color-border);width:100%;height:1px}.pos-appt-service{width:100%}.pos-appt-service-label{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.pos-appt-service-name{color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-semibold);line-height:1.4}.pos-appt-actions{width:100%;margin-top:auto}.pos-appt-back{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-brand);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);background:#f7f1eb;justify-content:center;align-items:center;gap:5px;padding:8px 0;display:flex}.pos-appt-back:hover{background:#ede0d0}.pos-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pos-stat-card,.pos-appt-banner,.pos-main-tabs,.pos-qr-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 2px 10px #0000000a}.pos-stat-card{border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.pos-stat-icon{border-radius:var(--radius-lg);background:var(--pos-tone);justify-content:center;align-items:center;width:34px;height:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.pos-stat-icon{background:color-mix(in srgb, var(--pos-tone) 14%, white)}}.pos-stat-icon{color:var(--pos-tone);font-size:17px}.pos-stat-icon.is-info{--pos-tone:var(--color-info)}.pos-stat-icon.is-success{--pos-tone:var(--color-success)}.pos-stat-icon.is-brand{--pos-tone:var(--color-brand)}.pos-stat-icon.is-accent{--pos-tone:var(--color-accent-strong)}.pos-stat-icon.is-danger{--pos-tone:var(--color-danger)}.pos-stat-value{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black)}.pos-stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pos-appt-banner{border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 18px;display:flex}.pos-appt-banner-main{flex:1}.pos-appt-banner-title{color:var(--color-brand-dark);font-size:var(--font-size-sm);font-weight:var(--font-bold)}.pos-appt-banner-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-left:10px}.pos-appt-banner-note{color:var(--color-text-muted);font-size:11px}.pos-main-tabs{border-radius:var(--radius-lg);gap:6px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.pos-main-tabs button{color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-black);background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 18px;display:inline-flex}.pos-main-tabs button.is-active{background:var(--color-brand);color:var(--color-surface)}.pos-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0000000a}.pos-card-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pos-card-title{align-items:center;gap:6px;display:inline-flex}.pos-danger-link,.pos-icon-danger{color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:0}.pos-danger-link{font-size:var(--font-size-xs);font-weight:var(--font-bold)}.pos-icon-danger{font-size:15px}.pos-table{border-collapse:collapse;width:100%}.pos-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-body);font-size:11.5px;font-weight:var(--font-bold);text-align:left;background:#fbf7f2;padding:8px 12px}.pos-table td{border-top:1px solid var(--color-brand-soft);color:var(--color-text-body);font-size:var(--font-size-sm);vertical-align:middle;padding:10px 12px}.pos-table-main{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.pos-table-muted{color:var(--color-text-muted);margin-top:1px;font-size:11px}.pos-table-money{color:var(--color-brand-dark);font-weight:var(--font-bold)}.pos-table-strong{color:var(--color-text);font-weight:var(--font-bold)}.pos-table-success{color:var(--color-success);font-weight:var(--font-bold)}.pos-table-danger{color:var(--color-danger);font-weight:var(--font-bold)}.pos-table-muted-cell{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pos-table-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:40px}.pos-history-table tr.is-alt td{background:#fbf7f2}.pos-history-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pos-history-total{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:auto}.pos-control{border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none;padding:8px 12px}.pos-secondary-button{border:1.5px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-dark);cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-bold);align-items:center;gap:5px;padding:8px 14px;display:inline-flex}.pos-status-badge{border:1px solid var(--status-color,var(--color-text-body));border-radius:var(--radius-pill);background:var(--status-bg,var(--color-control-bg));color:var(--status-color,var(--color-text-body));font-size:11.5px;font-weight:var(--font-bold);align-items:center;padding:3px 9px;display:inline-flex}.pos-status-badge.is-paid{--status-bg:var(--color-success-bg);--status-color:var(--color-success)}.pos-status-badge.is-partial{--status-bg:#f7f1eb;--status-color:var(--color-brand-dark)}.pos-status-badge.is-refunded{--status-bg:var(--color-danger-bg);--status-color:var(--color-danger)}.pos-status-badge.is-draft{--status-bg:var(--color-brand-soft);--status-color:var(--color-text-body)}.pos-pagination{border-top:1px solid var(--color-border);justify-content:center;gap:8px;padding:12px 16px;display:flex}.pos-pagination button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold)}.pos-pagination button.is-active{background:var(--color-brand);color:var(--color-surface)}.pos-checkout-sticky{position:sticky;top:70px}.pos-checkout-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:18px;box-shadow:0 2px 10px #0000000a}.pos-checkout-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);align-items:center;gap:6px;margin-bottom:14px;display:flex}.pos-form-row{margin-bottom:14px}.pos-form-row.is-last{margin-bottom:16px}.pos-form-row label{color:var(--color-text-body);font-size:11.5px;font-weight:var(--font-bold);margin-bottom:5px;display:block}.pos-input{box-sizing:border-box;border:1.5px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none;padding:9px 10px}.pos-input.is-code{letter-spacing:1px}.pos-paid-input{font-size:15px;font-weight:var(--font-black);text-align:right;padding:9px 12px}.pos-inline-field{gap:6px;display:flex}.pos-inline-field .pos-input{flex:1}.pos-outline-button,.pos-primary-mini{border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-black);padding:8px 11px}.pos-outline-button{border:1px solid var(--color-brand);background:var(--color-surface);color:var(--color-brand-dark)}.pos-primary-mini{background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-sm);border:0;padding:8px 14px}.pos-primary-mini:disabled{cursor:not-allowed;opacity:.7}.pos-valid-note{color:var(--color-success);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;margin-top:5px;display:flex}.pos-total-box{border:1px solid var(--color-border);background:#fbfaf8;border-radius:14px;margin-bottom:14px;padding:13px}.pos-total-row{color:var(--color-text-body);font-size:var(--font-size-sm);justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.pos-total-row strong{color:var(--color-text);font-weight:var(--font-bold)}.pos-total-row strong.is-success{color:var(--color-success)}.pos-total-row.is-final{border-top:1px dashed var(--color-border);align-items:baseline;margin:4px 0 0;padding-top:8px}.pos-total-row.is-final span{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black)}.pos-total-row.is-final strong{color:var(--color-brand-dark);font-size:18px;font-weight:var(--font-black)}.pos-payment-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pos-payment-methods button{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-black);justify-content:center;align-items:center;gap:5px;padding:8px;transition:all .15s;display:inline-flex}.pos-payment-methods button.is-active{border-color:var(--color-brand);color:var(--color-brand-dark);background:#f7f1eb}.pos-gift-panel{border-radius:var(--radius-lg);background:#fdf4ec;border:1.5px solid #f4d9bc;margin-bottom:14px;padding:14px 16px}.pos-gift-title{color:var(--color-brand-dark);font-size:var(--font-size-xs);font-weight:var(--font-black);align-items:center;gap:6px;margin-bottom:8px;display:flex}.pos-gift-valid{border-radius:var(--radius-md);background:var(--color-success-bg);justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;display:flex}.pos-gift-valid-title{color:var(--color-success);font-size:11px;font-weight:var(--font-bold)}.pos-gift-valid-meta{color:#15803d;font-size:var(--font-size-xs);margin-top:2px}.pos-quick-amounts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.pos-quick-amounts button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:11.5px;font-weight:var(--font-bold);padding:5px 9px}.pos-quick-amounts button.is-exact{background:var(--color-success-bg);color:var(--color-success);font-weight:var(--font-black);border-color:#bbf7d0}.pos-payment-state{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-bold);margin-top:8px;padding:8px 12px}.pos-payment-state.is-success{background:var(--color-success-bg);color:var(--color-success)}.pos-payment-state.is-danger{background:var(--color-danger-bg);color:var(--color-danger)}.pos-submit-button{border-radius:var(--radius-lg);background:var(--color-brand);width:100%;color:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-black);border:0;justify-content:center;align-items:center;gap:6px;padding:13px;transition:opacity .2s;display:inline-flex;box-shadow:0 2px 10px #0000000a}.pos-submit-button:disabled{cursor:not-allowed;opacity:.55}.pos-submit-hint{color:var(--color-text-muted);text-align:center;margin-top:8px;font-size:11.5px}.pos-order-grid{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}.pos-left-column{flex-direction:column;gap:14px;display:flex}.pos-section-card{padding:14px 16px}.pos-section-title{color:var(--color-text);font-size:12.5px;font-weight:var(--font-bold);align-items:center;gap:6px;margin-bottom:8px;display:flex}.pos-required{color:var(--color-danger)}.pos-selected-customer{border:1.5px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand-soft);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pos-selected-customer-name,.pos-customer-option-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold)}.pos-selected-customer-meta,.pos-customer-option-meta{color:var(--color-text-muted);font-size:11.5px}.pos-icon-muted{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1}.pos-search-wrap{position:relative}.pos-customer-dropdown{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 10px #0000000a}.pos-customer-option{cursor:pointer;border-bottom:1px solid var(--color-brand-soft);padding:10px 14px}.pos-customer-option:hover{background:var(--color-brand-soft)}.pos-item-tabs{border-bottom:1px solid var(--color-border);gap:0;padding:0 16px;display:flex}.pos-item-tabs button{color:var(--color-text-body);cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-bold);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:11px 14px;display:inline-flex}.pos-item-tabs button.is-active{border-bottom-color:var(--color-brand);color:var(--color-brand-dark)}.pos-catalog-body{padding:14px 16px}.pos-catalog-select{margin-bottom:10px}.pos-catalog-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pos-catalog-search{border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);width:180px;color:var(--color-text);font:inherit;outline:none;padding:7px 10px;font-size:12.5px}.pos-catalog-search.is-wide{width:205px}.pos-chip-row{flex-wrap:wrap;gap:5px;display:flex}.pos-chip-row button{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:11.5px;font-weight:var(--font-bold);border:0;padding:5px 10px}.pos-chip-row button.is-active{background:var(--color-brand);color:var(--color-surface)}.pos-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.pos-catalog-grid.is-product{max-height:300px}.pos-catalog-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;min-height:112px;font:inherit;text-align:left;padding:10px 12px;transition:border-color .15s,transform .15s;position:relative;box-shadow:0 1px 4px #00000006}.pos-catalog-item:hover{border-color:var(--color-brand)}.pos-catalog-item.is-low-stock{border-color:#fca5a5}.pos-catalog-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.pos-catalog-name{min-width:0;color:var(--color-text);font-size:12.5px;font-weight:var(--font-bold);line-height:1.3}.pos-catalog-badge{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:10px;font-weight:var(--font-black);flex-shrink:0;padding:2px 6px}.pos-catalog-badge.is-package{color:#c2410c;background:#fff7ed}.pos-catalog-meta,.pos-catalog-stock{color:var(--color-text-muted);margin-bottom:3px;font-size:11px;line-height:1.35}.pos-catalog-stock.is-low{color:var(--color-danger)}.pos-catalog-price{color:var(--color-brand-dark);font-size:var(--font-size-sm);font-weight:var(--font-black)}.pos-catalog-foot{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.pos-discount-badge{border-radius:var(--radius-xs);background:var(--color-danger-bg);color:var(--color-danger);font-size:10px;font-weight:var(--font-black);padding:1px 5px}.pos-catalog-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;grid-column:1/-1;padding:20px 0}.pos-upsell{border:1.5px solid var(--color-brand-soft);background:#fffbf7;border-radius:14px;padding:14px 16px}.pos-upsell-title{color:var(--color-brand-dark);font-size:12.5px;font-weight:var(--font-black);margin-bottom:10px}.pos-upsell-list{flex-direction:column;gap:7px;display:flex}.pos-upsell-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.pos-upsell-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold)}.pos-upsell-price{color:var(--color-brand-dark);margin-top:1px;font-size:11.5px}.pos-upsell-add{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-bold);white-space:nowrap;border:0;padding:5px 12px}.pos-qty-control{align-items:center;gap:5px;display:flex}.pos-qty-control button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:24px;height:24px;font:inherit;font-size:var(--font-size-sm);line-height:1}.pos-qty-control span{min-width:22px;font-size:var(--font-size-sm);font-weight:var(--font-bold);text-align:center}.pos-qr-empty{border:1.5px solid var(--color-warning);border-radius:var(--radius-lg);text-align:center;background:#fff7e6;margin-bottom:14px;padding:16px}.pos-qr-empty-title{color:var(--color-brand-dark);font-size:var(--font-size-sm);font-weight:var(--font-bold);align-items:center;gap:6px;display:inline-flex}.pos-qr-empty-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:6px}.pos-qr-panel{text-align:center;border-radius:14px;margin-bottom:14px;padding:16px}.pos-qr-title{color:var(--color-brand-dark);font-size:var(--font-size-xs);font-weight:var(--font-black);letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}.pos-qr-image-box{border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:10px;padding:8px;display:inline-block;box-shadow:0 2px 10px #0000000a}.pos-qr-image{width:160px;height:160px;display:block}.pos-qr-image.is-hidden{display:none}.pos-qr-fallback{width:160px;height:160px;color:var(--color-text-muted);font-size:var(--font-size-xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:none}.pos-qr-fallback.is-visible{display:flex}.pos-qr-fallback span:last-child{font-size:10px}.pos-qr-bank{color:var(--color-text-body);margin-bottom:8px;font-size:11px;line-height:1.6}.pos-qr-account-row{justify-content:center;align-items:center;gap:6px;margin-top:3px;display:flex}.pos-qr-account{color:var(--color-brand-dark);font-family:monospace;font-size:var(--font-size-sm);font-weight:var(--font-bold)}.pos-qr-copy{border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-dark);cursor:pointer;font:inherit;font-size:11px;font-weight:var(--font-bold);border:0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.pos-qr-copy.is-copied{background:var(--color-success-bg);color:var(--color-success)}.pos-qr-branch{color:var(--color-text-muted);margin-top:2px;font-size:10.5px}.pos-qr-amount{border-radius:var(--radius-md);background:var(--color-brand-soft);padding:6px 10px;display:inline-block}.pos-qr-amount span{color:var(--color-brand-dark);font-size:16px;font-weight:var(--font-black)}.pos-qr-compat{color:var(--color-text-muted);margin-top:8px;font-size:10px}.pos-modal-overlay{z-index:var(--z-modal);background:#11182780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pos-qr-waiting-modal,.pos-review-modal{border:1px solid var(--color-border);background:var(--color-surface);width:100%;box-shadow:var(--shadow-modal);border-radius:20px;overflow:hidden}.pos-qr-waiting-modal{text-align:center;max-width:420px;padding:24px}.pos-review-modal{max-width:500px;padding:28px}.pos-modal-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-black);margin-bottom:6px}.pos-modal-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:16px}.pos-qr-waiting-status{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-bold);justify-content:center;align-items:center;gap:8px;margin:12px 0 6px;display:flex}.pos-qr-waiting-status span:first-child{border-radius:var(--radius-pill);background:var(--color-success);width:10px;height:10px;animation:1.4s infinite pos-pulse;display:inline-block}.pos-qr-waiting-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pos-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.pos-modal-actions.is-center{justify-content:center}.pos-modal-secondary,.pos-modal-success,.pos-review-submit{border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-bold);border:0;justify-content:center;align-items:center;gap:6px;padding:11px 18px;transition:opacity .15s,transform .15s;display:inline-flex}.pos-modal-secondary{background:var(--color-surface-soft);color:var(--color-text-body)}.pos-modal-success{background:var(--color-success);color:var(--color-surface)}.pos-review-submit{background:var(--color-brand);color:var(--color-surface)}.pos-modal-secondary:hover,.pos-modal-success:hover,.pos-review-submit:hover{transform:translateY(-1px)}.pos-review-header{text-align:center}.pos-review-icon{background:var(--color-warning-soft);width:54px;height:54px;color:var(--color-warning);border-radius:18px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.pos-review-title{color:var(--color-text);font-size:22px;font-weight:var(--font-black)}.pos-review-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:4px}.pos-review-stars{justify-content:center;gap:8px;margin:24px 0 8px;display:flex}.pos-review-stars button{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pos-review-stars button.is-active{background:var(--color-warning-soft);color:var(--color-warning);border-color:#fde68a}.pos-review-rating-label{font-size:var(--font-size-sm);font-weight:var(--font-black);text-align:center}.pos-review-rating-label.is-1,.pos-review-rating-label.is-2{color:var(--color-danger)}.pos-review-rating-label.is-3{color:var(--color-warning)}.pos-review-rating-label.is-4,.pos-review-rating-label.is-5{color:var(--color-success)}.pos-review-section{margin-top:22px}.pos-review-section.is-comment{margin-top:18px}.pos-review-section-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold);margin-bottom:10px}.pos-review-section-label span{color:var(--color-text-muted);font-weight:400}.pos-review-tags{flex-wrap:wrap;gap:8px;display:flex}.pos-review-tags button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-semibold);padding:8px 12px}.pos-review-tags button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.pos-review-textarea{resize:vertical;border:1.5px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);outline:none;padding:11px 12px;line-height:1.5}.pos-review-textarea:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}@keyframes pos-pulse{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.reports-skeleton-card{padding:18px}.reports-skeleton-line{border-radius:var(--radius-sm);background:var(--color-brand-soft);height:12px;margin-bottom:8px;animation:1.5s ease-in-out infinite reports-pulse}.reports-skeleton-line.is-tall{height:22px}.reports-skeleton-line.is-w-40{width:40%}.reports-skeleton-line.is-w-50{width:50%}.reports-skeleton-line.is-w-70{width:70%}@keyframes reports-pulse{0%,to{opacity:1}50%{opacity:.5}}.reports-chart-loading{height:260px;color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.reports-error-state{color:var(--color-danger);text-align:center;padding:60px 20px}.reports-error-title{font-size:var(--font-size-body);font-weight:var(--font-semibold);margin:12px 0 8px}.reports-error-message{color:var(--color-text-muted);margin-bottom:18px;font-size:12.5px}.reports-empty-msg{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:32px}.reports-chart-tip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-popover);font-family:var(--font-sans);font-size:var(--font-size-xs);padding:9px 13px}.reports-chart-tip-label{color:var(--color-text);font-weight:var(--font-bold);margin-bottom:5px}.reports-chart-tip-row{gap:8px;margin-bottom:2px;display:flex}.reports-progress{align-items:center;gap:8px;display:flex}.reports-progress-track{border-radius:var(--radius-pill);background:var(--color-brand-soft);flex:1;height:6px;overflow:hidden}.reports-progress-bar{border-radius:var(--radius-pill);background:var(--report-tone,var(--color-brand));height:100%;transition:width .3s}.reports-progress-bar[class*=is-pct-]{height:100%}.reports-progress span{min-width:32px;color:var(--color-brand-dark);font-size:11.5px;font-weight:var(--font-bold);text-align:right}.checkin-page{max-width:780px;padding:28px}.checkin-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:6px 0 24px}.checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.checkin-card{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #b893722e;overflow:hidden}.checkin-card-header{border-bottom:1px solid var(--color-brand-soft);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);padding:12px 16px}.checkin-card-body{padding:16px}.checkin-reader{border-radius:var(--radius-sm);width:100%;min-height:0;overflow:hidden}.checkin-reader.is-active{min-height:280px}.checkin-scanner-empty{color:var(--color-text-muted);text-align:center;justify-items:center;gap:10px;padding:20px 0;display:grid}.checkin-stop-btn{margin-top:8px}.checkin-help{border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-dark);margin-top:20px;padding:12px;font-size:11.5px}.checkin-loading,.checkin-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:32px}.checkin-customer-card{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-text), #3d2a1e);color:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex}.checkin-customer-name{font-size:var(--font-size-xl);font-weight:var(--font-black);margin-bottom:4px}.checkin-customer-phone{font-size:var(--font-size-sm);opacity:.7;margin-bottom:8px}.checkin-tier,.checkin-status{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-black);align-items:center;padding:3px 10px;display:inline-flex}.checkin-tier{background:var(--color-brand);color:var(--color-surface)}.checkin-tier.is-kim-cương{background:var(--color-info)}.checkin-tier.is-vàng{background:#a6813a}.checkin-tier.is-bạc{background:var(--color-text-muted)}.checkin-customer-points{text-align:right}.checkin-customer-points div{color:var(--color-brand);font-size:36px;font-weight:var(--font-black);line-height:1}.checkin-customer-points span{opacity:.65;margin-top:4px;font-size:11px;display:block}.checkin-appt-row{border-bottom:1px solid var(--color-brand-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.checkin-appt-main{flex:1}.checkin-appt-service{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);margin-bottom:3px}.checkin-appt-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.checkin-appt-actions{align-items:center;gap:10px;display:flex}.checkin-status.is-pending{background:var(--color-warning-soft);color:var(--color-warning)}.checkin-status.is-confirmed{background:var(--color-info-bg);color:var(--color-info)}.checkin-status.is-in_progress{background:var(--color-brand-soft);color:var(--color-brand-dark)}.checkin-status.is-completed{background:var(--color-success-bg);color:var(--color-success)}.checkin-status.is-cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.checkin-done{color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-black)}.portal-loyalty-loading,.portal-loyalty-empty{color:var(--color-text-muted);text-align:center;padding:32px}.portal-loyalty-page{max-width:700px}.portal-loyalty-page .ui-page-title{margin-bottom:20px}.portal-loyalty-card{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--color-text), #3d2a1e);color:var(--color-surface);margin-bottom:20px;padding:28px;position:relative;overflow:hidden}.portal-loyalty-card-mark{background:#ffffff0a;border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.portal-loyalty-card-top,.portal-loyalty-progress-meta,.portal-loyalty-summary,.portal-loyalty-redeem-row{display:flex}.portal-loyalty-card-top,.portal-loyalty-progress-meta{justify-content:space-between}.portal-loyalty-card-top{align-items:flex-start;margin-bottom:18px}.portal-loyalty-eyebrow{letter-spacing:1.5px;opacity:.65;text-transform:uppercase;margin-bottom:6px;font-size:11px}.portal-loyalty-tier{font-size:var(--font-size-xl);font-weight:var(--font-black)}.portal-loyalty-points{text-align:right}.portal-loyalty-points div{color:var(--color-brand);font-size:42px;font-weight:var(--font-black);line-height:1}.portal-loyalty-points span,.portal-loyalty-max{font-size:var(--font-size-xs);opacity:.75}.portal-loyalty-progress-meta{font-size:var(--font-size-xs);opacity:.75;margin-bottom:6px}.portal-loyalty-progress{border-radius:var(--radius-pill);background:#ffffff26;border:0;width:100%;height:6px;overflow:hidden}.portal-loyalty-progress::-webkit-progress-bar{background:#ffffff26}.portal-loyalty-progress::-webkit-progress-value{background:var(--color-brand)}.portal-loyalty-progress::-moz-progress-bar{background:var(--color-brand)}.portal-loyalty-summary{gap:16px;margin-top:18px}.portal-loyalty-summary>div{border-radius:var(--radius-sm);background:#ffffff14;flex:1;padding:10px 14px}.portal-loyalty-summary span{opacity:.6;margin-bottom:3px;font-size:11px;display:block}.portal-loyalty-summary strong{font-size:var(--font-size-lg);font-weight:var(--font-black)}.portal-loyalty-summary .is-earn strong{color:var(--color-success)}.portal-loyalty-summary .is-used strong{color:var(--color-danger)}.portal-loyalty-summary .ui-btn{flex:1.5}.portal-loyalty-panel{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #b893722e;margin-bottom:20px;padding:20px 24px}.portal-loyalty-panel.is-history{padding:0;overflow:hidden}.portal-loyalty-panel-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);margin-bottom:6px}.portal-loyalty-panel.is-history .portal-loyalty-panel-title{border-bottom:1px solid var(--color-brand-soft);margin-bottom:0;padding:14px 20px}.portal-loyalty-panel-subtitle,.portal-loyalty-hint{color:var(--color-text-secondary);font-size:12.5px}.portal-loyalty-panel-subtitle{margin-bottom:16px}.portal-loyalty-redeem-row{flex-wrap:wrap;align-items:flex-end;gap:12px}.portal-loyalty-points-input{width:140px}.portal-loyalty-discount{border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:var(--font-size-sm);font-weight:var(--font-bold);padding:9px 14px}.portal-loyalty-hint{margin-top:10px}.portal-loyalty-history{max-height:380px;overflow-y:auto}.portal-loyalty-date{color:var(--color-text-secondary)}.portal-loyalty-type{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--font-bold);padding:2px 8px}.portal-loyalty-type.is-positive{background:var(--color-success-bg);color:var(--color-success)}.portal-loyalty-type.is-negative{background:var(--color-danger-bg);color:var(--color-danger)}.portal-loyalty-reason{max-width:200px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-loyalty-points-change,.portal-loyalty-balance{font-weight:var(--font-black)}.portal-loyalty-points-change.is-positive{color:var(--color-success)}.portal-loyalty-points-change.is-negative{color:var(--color-danger)}.portal-loyalty-balance{color:var(--color-text)}.portal-book-page{max-width:880px}.portal-book-page .ui-page-title{margin-bottom:6px}.portal-book-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 24px}.portal-book-stepper,.portal-book-step,.portal-book-step-trigger,.portal-book-service-head,.portal-book-service-meta,.portal-book-selected-service,.portal-book-actions,.portal-book-success-actions,.portal-book-staff-list,.portal-book-summary-row{display:flex}.portal-book-stepper{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #b8937224;align-items:center;margin-bottom:32px;padding:14px 20px}.portal-book-step{flex:1;align-items:center}.portal-book-step-trigger{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0}.portal-book-step-trigger.is-clickable{cursor:pointer}.portal-book-step-trigger:disabled{cursor:default}.portal-book-step-index{background:var(--color-border);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-black);border-radius:50%;place-items:center;display:grid}.portal-book-step-index.is-active{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface)}.portal-book-step-index.is-complete{background:var(--color-success);color:var(--color-surface)}.portal-book-step-label{color:var(--color-text-muted);font-size:13px;font-weight:var(--font-bold);display:none}.portal-book-step-label.is-active{color:var(--color-brand-dark)}.portal-book-step-label.is-complete{color:var(--color-success)}.portal-book-step-line{background:var(--color-border);flex:1;height:2px;margin:0 8px}.portal-book-step-line.is-complete{background:var(--color-success)}.portal-book-category-list,.portal-book-staff-list{flex-wrap:wrap;gap:8px;display:flex}.portal-book-category-list{margin-bottom:18px}.portal-book-pill{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12.5px;font-weight:var(--font-bold);padding:6px 14px}.portal-book-pill.is-selected{border-color:var(--color-brand);background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));color:var(--color-surface)}.portal-book-service-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.portal-book-service-card{-webkit-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;border:2px solid #b8937229;padding:0;overflow:hidden}.portal-book-service-card.is-selected{border-color:var(--color-brand)}.portal-book-service-head{background:var(--color-brand-soft);align-items:center;gap:12px;padding:14px 18px}.portal-book-service-icon{font-size:26px}.portal-book-service-name,.portal-book-selected-service-name{color:var(--color-text);font-weight:var(--font-black)}.portal-book-service-name{font-size:var(--font-size-sm)}.portal-book-service-category{color:var(--color-text-muted);font-size:11.5px}.portal-book-service-meta{color:var(--color-text-secondary);justify-content:space-between;padding:12px 18px;font-size:12.5px}.portal-book-service-meta strong{color:var(--color-brand-dark);font-size:var(--font-size-md);font-weight:var(--font-black)}.portal-book-narrow{max-width:520px}.portal-book-medium{max-width:640px}.portal-book-panel{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #b8937224;margin-bottom:16px;padding:20px 24px}.portal-book-selected-service{border-radius:var(--radius-sm);background:var(--color-brand-soft);align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px}.portal-book-selected-service-meta{color:var(--color-text-muted);font-size:12.5px}.portal-book-actions{justify-content:flex-end;gap:10px}.portal-book-panel-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold);margin-bottom:12px}.portal-book-panel-title span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-regular)}.portal-book-picker{width:100%}.portal-book-slot-hint{color:var(--color-text-secondary);font-size:12.5px;font-weight:var(--font-semibold);margin-top:8px}.portal-book-slot-hint.is-empty{color:var(--color-danger)}.portal-book-confirm-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid #b8937229;margin-bottom:16px;overflow:hidden}.portal-book-confirm-head{background:linear-gradient(135deg, var(--color-text), #6b4226);color:var(--color-surface);font-family:Be Vietnam Pro,sans-serif;font-size:var(--font-size-lg);font-weight:var(--font-bold);padding:20px 24px}.portal-book-confirm-body{flex-direction:column;gap:12px;padding:20px 24px;display:flex}.portal-book-summary-row{border-radius:var(--radius-sm);background:var(--color-brand-soft);justify-content:space-between;gap:12px;padding:10px 14px}.portal-book-summary-row span{color:var(--color-text-secondary);font-size:13px;font-weight:var(--font-semibold)}.portal-book-summary-row strong{color:var(--color-text);font-size:13px;font-weight:var(--font-bold);text-align:right}.portal-book-success{text-align:center;max-width:520px;margin:0 auto}.portal-book-success-mark{background:var(--color-success-bg);border-radius:50%;width:64px;height:64px;margin:0 auto 12px}.portal-book-success-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-bold);margin-bottom:8px}.portal-book-success-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:24px}.portal-book-success-note{border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:13px;font-weight:var(--font-semibold);margin-bottom:24px;padding:14px 18px}.portal-book-success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}.portal-book-calendar-link{border-radius:var(--radius-sm);color:var(--color-surface);font-size:13.5px;font-weight:var(--font-bold);background:#4285f4;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.portal-intake-loading{color:var(--color-text-muted);text-align:center;padding:40px}.portal-intake-page{max-width:640px}.portal-intake-page .ui-page-title{margin-bottom:6px}.portal-intake-subtitle{color:var(--color-text-secondary);margin-bottom:24px;font-size:13px}.portal-intake-success{border:1px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);font-size:13px;font-weight:var(--font-bold);margin-bottom:20px;padding:12px 16px}.portal-intake-form{flex-direction:column;gap:20px;display:flex}.portal-intake-panel{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #b8937233;padding:18px 20px}.portal-intake-panel.is-consent{background:var(--color-brand-soft);border-color:#b8937259}.portal-intake-panel-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);margin-bottom:14px}.portal-intake-panel-hint{color:var(--color-text-secondary);margin-bottom:12px;font-size:12.5px}.portal-intake-panel.has-hint .portal-intake-panel-title{margin-bottom:4px}.portal-intake-chip-list{flex-wrap:wrap;gap:8px;display:flex}.portal-intake-chip{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:13px;font-weight:var(--font-semibold);padding:8px 16px;transition:all .15s}.portal-intake-chip.is-small{padding:7px 14px;font-size:12.5px}.portal-intake-chip.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:var(--font-black)}.portal-intake-panel .ui-textarea{resize:vertical;width:100%}.portal-intake-consent-copy{color:var(--color-text-secondary);margin-bottom:14px;font-size:12.5px;line-height:1.6}.portal-intake-consent-check{color:var(--color-text-secondary);cursor:pointer;font-size:13.5px;font-weight:var(--font-bold);align-items:center;gap:10px;display:flex}.portal-intake-consent-check input{width:18px;height:18px;accent-color:var(--color-brand);cursor:pointer}.portal-intake-submit{width:100%;min-height:46px}.add-customer-section{margin-bottom:18px}.add-customer-section-title{color:var(--color-brand-dark);font-size:var(--font-size-label);font-weight:var(--font-black);letter-spacing:.6px;text-transform:uppercase;margin-bottom:12px}.add-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.add-customer-grid-full{grid-column:1/-1}.add-customer-notes-grid{gap:14px;display:grid}.fixed-ipad-review{text-align:center}.fixed-ipad-review-qr{border:1px solid var(--color-brand-soft);border-radius:var(--radius-xl);background:var(--color-surface);margin-bottom:14px;padding:10px;display:inline-block;box-shadow:0 8px 22px #5c402c14}.fixed-ipad-review-qr img{width:190px;height:190px;display:block}.fixed-ipad-review-url{border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;padding:9px 10px;overflow:hidden}.fixed-ipad-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fixed-ipad-review-note{color:var(--color-text-muted);margin-top:12px;font-size:11.5px;line-height:1.5}.chat-drawer-fab-wrap{z-index:9999;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:28px;right:28px}.chat-drawer-hint{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-label);padding:8px 14px;box-shadow:0 4px 20px #0000001f}.chat-drawer-fab{background:var(--color-brand);width:56px;height:56px;color:var(--color-surface);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 8px 28px #b8937280}.chat-drawer-unread{border-radius:var(--radius-pill);background:var(--color-danger);min-width:18px;height:18px;color:var(--color-surface);font-size:10px;font-weight:var(--font-black);place-items:center;padding:0 4px;display:grid;position:absolute;top:-4px;right:-4px}.chat-drawer-panel{z-index:9998;border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;flex-direction:column;width:340px;height:480px;display:flex;position:fixed;bottom:96px;right:28px;overflow:hidden;box-shadow:0 16px 48px #0000002e}.chat-drawer-header{background:var(--color-brand);color:var(--color-surface);align-items:center;gap:10px;padding:14px 18px;display:flex}.chat-drawer-header-mark{border-radius:var(--radius-md);width:34px;height:34px;font-size:var(--font-size-label);font-weight:var(--font-black);background:#ffffff40;place-items:center;display:grid}.chat-drawer-title{font-size:var(--font-size-body);font-weight:var(--font-black)}.chat-drawer-subtitle{font-size:var(--font-size-caption);opacity:.85}.chat-drawer-messages{background:var(--color-bg);flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.chat-drawer-empty{color:var(--color-text-muted);text-align:center;margin-top:40px;font-size:13px}.chat-drawer-row{align-items:flex-end;gap:6px;display:flex}.chat-drawer-row.is-me{flex-direction:row-reverse}.chat-drawer-avatar{border-radius:var(--radius-sm);background:var(--color-brand);width:24px;height:24px;color:var(--color-surface);font-size:var(--font-size-caption);font-weight:var(--font-black);flex-shrink:0;place-items:center;display:grid}.chat-drawer-bubble{border:1px solid var(--color-border);background:var(--color-surface);max-width:220px;color:var(--color-text);word-break:break-word;border-radius:12px 12px 12px 4px;padding:8px 12px;font-size:13px;line-height:1.5}.chat-drawer-bubble.is-me{background:var(--color-brand);color:var(--color-surface);border:0;border-radius:12px 12px 4px}.chat-drawer-row.is-me .chat-drawer-time{text-align:right}.chat-drawer-time{color:var(--color-text-muted);margin-top:2px;font-size:10px}.chat-drawer-input-row{border-top:1px solid var(--color-border);background:var(--color-surface);gap:8px;padding:10px 12px;display:flex}.chat-drawer-input-row .ui-input-wrap,.chat-drawer-input-row .ui-input{flex:1}.gift-cards-header,.gift-cards-lookup-row,.gift-cards-toolbar,.gift-cards-lookup-result{display:flex}.gift-cards-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.gift-cards-header .ui-page-title{margin:0}.gift-cards-header p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin:4px 0 0}.gift-cards-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.gift-cards-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:20px;padding:16px 20px}.gift-cards-panel h2{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-bold);margin:0 0 10px}.gift-cards-lookup-row{gap:10px}.gift-cards-lookup-row .ui-input-wrap{flex:1}.gift-cards-lookup-result{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);justify-content:space-between;align-items:flex-start;gap:18px;margin-top:12px;padding:12px 16px}.gift-cards-lookup-result>div{gap:4px;display:grid}.gift-cards-lookup-result>div:last-child{justify-items:end}.gift-cards-lookup-result strong{color:var(--color-text)}.gift-cards-lookup-result span,.gift-cards-lookup-result em{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.gift-cards-lookup-result .is-active{color:var(--color-success)}.gift-cards-lookup-result .is-inactive{color:var(--color-danger)}.gift-cards-toolbar{align-items:center;gap:10px;margin-bottom:14px}.gift-cards-toolbar .ui-input-wrap{flex:1}.gift-cards-empty{color:var(--color-text-muted);text-align:center;padding:30px}.gift-cards-code{font-family:monospace;font-size:var(--font-size-label);font-weight:var(--font-bold);letter-spacing:1px}.gift-cards-phone{color:var(--color-text-muted);font-size:var(--font-size-caption);display:block}.gift-cards-remaining{color:var(--color-text-muted);font-weight:var(--font-bold)}.gift-cards-remaining.is-positive{color:var(--color-success)}.gift-cards-form{gap:14px;display:grid}.quick-create-modal{width:min(var(--quick-create-width,560px), calc(100vw - 32px))}.quick-create-body{flex-direction:column;gap:14px;display:flex}.quick-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-create-label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);margin-bottom:4px;display:block}.quick-create-input{box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-warm);width:100%;color:var(--color-text);outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px}.quick-create-input:focus{border-color:var(--color-brand)}.quick-create-input.is-select{cursor:pointer}.quick-create-input.is-selected{border-color:var(--color-success)}.quick-create-input.is-compact{padding:6px 8px;font-size:12.5px}.quick-create-input.is-right,.quick-create-items-row .is-right{text-align:right}.quick-create-input.is-center,.quick-create-items-row .is-center{text-align:center}.quick-create-required{color:var(--color-danger)}.quick-create-optional{color:var(--color-text-muted);font-weight:var(--font-medium)}.quick-create-availability{border:1px solid var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quick-create-availability{border:1px solid color-mix(in srgb, var(--color-success) 28%, white)}}.quick-create-availability{border-radius:var(--radius-sm);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.quick-create-availability{background:color-mix(in srgb, var(--color-success) 10%, white)}}.quick-create-availability{color:#047857;font-size:11.5px;font-weight:var(--font-bold);padding:8px 10px}.quick-create-textarea{resize:vertical;min-height:60px;line-height:1.5}.quick-create-items-head,.quick-create-stock-card,.quick-create-total-row,.quick-create-code-row{display:flex}.quick-create-items-head{justify-content:space-between;align-items:center;margin-bottom:8px}.quick-create-add-row,.quick-create-refresh,.quick-create-remove{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.quick-create-add-row{border:1.5px solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-brand);font-size:var(--font-size-label);font-weight:var(--font-semibold);gap:4px;padding:4px 10px}.quick-create-items-table{border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.quick-create-items-row{border-top:1px solid var(--color-brand-faint);grid-template-columns:1fr 90px 80px 80px 28px;align-items:center;padding:6px 10px;display:grid}.quick-create-items-row.is-head{background:var(--color-bg-warm);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);letter-spacing:.03em;border-top:0;padding-block-start:7px;padding-block-end:7px}.quick-create-item-name{padding-right:6px}.quick-create-item-total{color:var(--color-brand);font-size:12.5px;font-weight:var(--font-semibold);text-align:right;padding-right:6px}.quick-create-remove{color:var(--color-danger);background:0 0;border:0;padding:2px}.quick-create-total-row{border-top:1px solid var(--color-brand-faint);background:var(--color-bg-warm);justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px}.quick-create-total-label{color:var(--color-text-muted);font-size:12.5px}.quick-create-total-value{color:var(--color-brand);font-size:15px;font-weight:var(--font-bold)}.quick-create-warning,.quick-create-positive-note{margin-top:3px;font-size:11px}.quick-create-warning{color:var(--color-warning)}.quick-create-positive-note{color:var(--color-success)}.quick-create-stock-card{border-radius:var(--radius-md);background:var(--color-bg-warm);justify-content:space-between;align-items:center;padding:10px 14px}.quick-create-stock-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.quick-create-stock-meta{color:var(--color-text-muted);font-size:var(--font-size-label)}.quick-create-stock-meta .is-low{color:var(--color-danger)}.quick-create-stock-meta .is-ok{color:var(--color-success)}.quick-create-code-row{gap:8px}.quick-create-code-input{font-family:monospace;font-size:15px;font-weight:var(--font-bold);letter-spacing:2px;flex:1}.quick-create-refresh{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-warm);color:var(--color-text-muted);padding:9px 12px}.quick-create-preview{border-radius:var(--radius-md);background:var(--color-bg-warm);color:var(--color-brand);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:center;padding:10px 14px}.shift-planner-edit-grid{gap:var(--space-3);display:grid}.shift-planner-edit-wide{grid-column:1/-1}.minigame-prize-extra-field{margin-top:var(--space-3)}.quick-create-customer-search{position:relative}.quick-create-customer-results{z-index:300;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.quick-create-customer-option{border:0;border-bottom:1px solid var(--color-brand-faint);background:var(--color-surface);cursor:pointer;width:100%;font:inherit;text-align:left;align-items:center;gap:10px;padding:9px 14px;display:flex}.quick-create-customer-option:hover{background:var(--color-bg-warm)}.quick-create-customer-avatar{background:linear-gradient(135deg, var(--color-brand), #d7a7b6);width:28px;height:28px;color:var(--color-surface);font-size:var(--font-size-caption);font-weight:var(--font-bold);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.quick-create-customer-avatar img{object-fit:cover;width:100%;height:100%}.quick-create-customer-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.quick-create-customer-phone{color:var(--color-text-muted);font-size:11.5px}@media (max-width:720px){.add-customer-grid,.fixed-ipad-review-actions,.gift-cards-metrics{grid-template-columns:1fr}.gift-cards-header,.gift-cards-lookup-row,.gift-cards-toolbar,.gift-cards-lookup-result{flex-direction:column}.gift-cards-lookup-result>div:last-child{justify-items:start}.gift-cards-toolbar .ui-btn,.gift-cards-lookup-row .ui-btn{width:100%}.chat-drawer-fab-wrap{bottom:16px;right:16px}.chat-drawer-panel{width:calc(100vw - 32px);height:min(480px,100vh - 110px);bottom:84px;right:16px}.quick-create-grid{grid-template-columns:1fr}.quick-create-items-head,.quick-create-stock-card{flex-direction:column;align-items:stretch;gap:8px}.quick-create-items-table{overflow-x:auto}.quick-create-items-row{min-width:430px}}@media (min-width:600px){.portal-book-step-label{display:block}}@media (max-width:640px){.portal-book-stepper{padding-inline-start:14px;padding-inline-end:14px}.portal-book-panel,.portal-book-confirm-head,.portal-book-confirm-body{padding-inline-start:16px;padding-inline-end:16px}.portal-book-actions{justify-content:stretch}.portal-book-actions .ui-btn,.portal-book-success-actions .ui-btn,.portal-book-calendar-link{flex:1;justify-content:center}.portal-book-summary-row{flex-direction:column}.portal-book-summary-row strong{text-align:left}}.treatment-records-page{background:var(--color-page);min-height:100vh}.treatment-records-header,.treatment-records-actions,.treatment-records-filters,.treatment-records-date-range{align-items:center;display:flex}.treatment-records-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.treatment-records-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:4px 0 0}.treatment-records-actions{flex-wrap:wrap;gap:8px}.treatment-records-filters{flex-wrap:wrap;gap:10px;margin-bottom:20px}.treatment-records-search{width:220px}.treatment-records-staff-select{width:180px}.treatment-records-date-range{gap:8px}.treatment-records-date-range span{color:var(--color-text-muted);font-size:12.5px}.treatment-records-date-range .ds-date-field{width:150px}.treatment-records-table{margin-bottom:20px}.treatment-records-date-cell{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.treatment-records-muted-cell{color:var(--color-text-secondary)}.treatment-records-session-cell{color:var(--color-brand);font-weight:var(--font-bold);text-align:center}.treatment-records-tech-cell{max-width:160px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treatment-records-table-state{color:var(--color-text-muted);text-align:center;padding:40px}.treatment-records-customer-name{color:var(--color-text);font-weight:var(--font-bold)}.treatment-records-customer-phone{color:var(--color-text-muted);font-size:var(--font-size-xs)}.treatment-records-reaction-badge{border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-bold);align-items:center;padding:3px 10px;display:inline-flex}.treatment-records-empty-text{color:var(--color-text-muted);font-size:var(--font-size-xs)}.treatment-records-gallery-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.treatment-records-gallery-header>div{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.treatment-records-empty-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-align:center;padding:32px}.treatment-records-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.treatment-records-gallery-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.treatment-records-gallery-photos{grid-template-columns:1fr 1fr;display:grid}.treatment-records-gallery-photos img{object-fit:cover;background:var(--color-surface-muted);width:100%;height:150px}.treatment-records-gallery-body{padding:14px}.treatment-records-gallery-title,.treatment-records-template-name{color:var(--color-text);font-weight:var(--font-black)}.treatment-records-gallery-title{font-size:var(--font-size-sm)}.treatment-records-gallery-meta{color:var(--color-text-secondary);margin-top:4px;font-size:12.5px}.treatment-records-gallery-caption{margin-top:10px}.treatment-records-gallery-footer,.treatment-records-template-head,.treatment-records-template-actions,.treatment-records-form-actions{align-items:center;display:flex}.treatment-records-gallery-footer{justify-content:space-between;gap:8px;margin-top:10px}.treatment-records-publish-status{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold)}.treatment-records-publish-status.is-published{color:var(--color-success)}.treatment-records-modal-body{max-height:72vh;overflow-y:auto}.treatment-records-detail-summary{border-radius:var(--radius-md);background:var(--color-brand-soft);flex-wrap:wrap;gap:24px;margin-bottom:18px;padding:12px 16px;display:flex}.treatment-records-summary-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);text-transform:uppercase}.treatment-records-summary-value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-bold)}.treatment-records-summary-subvalue{color:var(--color-text-muted);font-size:var(--font-size-xs)}.treatment-records-summary-session{color:var(--color-brand);font-size:var(--font-size-lg);font-weight:var(--font-black)}.treatment-records-detail-row{border-bottom:1px solid var(--color-brand-soft);padding:9px 0;display:flex}.treatment-records-detail-row>div:first-child{width:170px;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-bold);letter-spacing:.4px;text-transform:uppercase;flex-shrink:0}.treatment-records-detail-row>div:last-child{color:var(--color-text);font-size:var(--font-size-sm);flex:1}.treatment-records-section{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.treatment-records-section.is-compact{margin-bottom:4px;padding-top:14px}.treatment-records-section-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-black);margin-bottom:12px}.treatment-records-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.treatment-records-full-field{grid-column:1/-1}.treatment-records-form-actions{justify-content:flex-end;gap:8px;margin-top:12px}.treatment-records-template-chip-list,.treatment-records-template-meta{flex-wrap:wrap;display:flex}.treatment-records-template-chip-list{gap:6px}.treatment-records-template-form{border-radius:var(--radius-md);background:var(--color-brand-soft);margin-bottom:18px;padding:14px 16px}.treatment-records-template-item{border-bottom:1px solid var(--color-border);margin-bottom:10px;padding-bottom:10px}.treatment-records-template-head{justify-content:space-between;gap:8px}.treatment-records-template-actions{gap:5px}.treatment-records-template-name{font-size:var(--font-size-sm)}.treatment-records-template-meta{gap:14px;margin-top:5px}.treatment-records-template-meta span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-section-title{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-bold);line-height:var(--line-height-panel-title);margin:0}.ui-inline-field{align-items:center;gap:var(--space-2);display:inline-flex}.ui-inline-field span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);line-height:var(--line-height-label)}.ui-inline-field .ui-input{min-width:150px}.ui-metric-grid{margin-bottom:var(--space-6);gap:14px;display:grid}.ui-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-metric-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);border:1px solid #b8937229;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.ui-metric-card:before{background:var(--metric-color,var(--color-brand));content:"";height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.ui-metric-top{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.ui-metric-icon{background:var(--metric-color,var(--color-brand));align-items:center}@supports (color:color-mix(in lab, red, red)){.ui-metric-icon{background:color-mix(in srgb, var(--metric-color,var(--color-brand)) 14%, #fff)}}.ui-metric-icon{border-radius:var(--radius-lg);color:var(--metric-color,var(--color-brand));justify-content:center;width:40px;height:40px;display:inline-flex}.ui-metric-growth{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-bold);line-height:var(--line-height-caption);padding:3px 8px}.ui-metric-growth-up{background:var(--color-success-soft);color:var(--color-success)}.ui-metric-growth-down{background:var(--color-danger-soft);color:var(--color-danger)}.ui-metric-value{color:var(--color-text);font-size:var(--font-size-section-title);font-weight:var(--font-black);line-height:var(--line-height-section-title)}.ui-metric-label{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);margin-top:2px}.ui-metric-sub{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-semibold);line-height:var(--line-height-caption);margin-top:2px}.ui-chart-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1.6fr 1fr;display:grid}.ui-chart-body{padding:16px 12px 8px}.ui-list{gap:var(--space-2);display:grid}.ui-list-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);justify-content:space-between;padding:10px 14px;display:flex}.ui-list-row-soft{border-color:#0000}.ui-list-main{min-width:0}.ui-list-title{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-list-meta{color:var(--color-text-body);font-size:var(--font-size-label);font-weight:var(--font-semibold);line-height:var(--line-height-label);margin-top:2px}.ui-list-actions{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.ui-money{color:var(--color-brand-dark);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);white-space:nowrap}.ui-rank{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-black);background:#f8fafc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.ui-rank-top{background:var(--color-brand-soft);color:var(--color-brand-dark)}.ui-note{background:var(--color-brand-soft);border-radius:var(--radius-lg);color:var(--color-brand-dark);font-size:var(--font-size-label);font-weight:var(--font-semibold);line-height:var(--line-height-label);border:1px solid #b8937233;padding:12px 16px}.auth-shell{background:radial-gradient(circle at 18% 16%, #d8ecffe6, #d8ecff00 24%), linear-gradient(135deg, var(--color-bg-warm) 0%, var(--color-brand-soft) 56%, #f8edf0 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);width:min(420px,100%);padding:36px 40px}.auth-logo{text-align:center;justify-items:center;margin-bottom:26px;display:grid}.auth-logo img{background:var(--color-brand-soft);object-fit:contain;border-radius:50%;width:76px;height:76px;margin-bottom:12px;padding:6px}.auth-title{color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-section-title);font-weight:var(--font-black);line-height:var(--line-height-section-title);text-align:center;margin:0}.auth-subtitle{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);line-height:var(--line-height-label);text-align:center;margin:6px 0 0}.auth-form{gap:var(--space-4);display:grid}.auth-submit{margin-top:var(--space-1)}.auth-footer{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);margin:var(--space-5) 0 0;text-align:center}.auth-link{color:var(--color-brand-dark);font-weight:var(--font-bold);text-decoration:none}.auth-link:hover{text-decoration:underline}.invoices-page{overflow-y:auto}.invoices-header{align-items:flex-end}.invoices-today-summary{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-dark));border-radius:var(--radius-xl);color:#fff;flex-wrap:wrap;align-items:center;gap:32px;margin-bottom:20px;padding:16px 22px;display:flex}.invoices-today-summary>div:first-child{font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);opacity:.85}.invoices-today-summary span{font-size:10px;font-weight:var(--font-semibold);letter-spacing:.5px;opacity:.75;text-transform:uppercase;display:block}.invoices-today-summary strong{font-size:18px;font-weight:var(--font-black);display:block}.invoices-today-summary button{border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-semibold);background:#fff3;border:0;margin-left:auto;padding:6px 12px}.invoices-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.invoices-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 18px}.invoices-stat span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase;display:block}.invoices-stat strong{color:var(--color-text);font-size:20px;font-weight:var(--font-black);margin-top:4px;display:block}.invoices-stat.is-brand strong{color:var(--color-brand)}.invoices-stat.is-brand-dark strong{color:var(--color-brand-dark)}.invoices-stat.is-danger strong{color:var(--color-danger)}.invoices-stat.is-success strong{color:var(--color-success)}.invoices-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.invoices-status-filter{width:180px}.invoices-search{width:220px}.invoices-date-range{width:280px}.invoices-table-shell{margin-bottom:20px}.invoices-table{font-size:var(--font-size-body-sm)}.invoices-table th{white-space:nowrap}.invoices-table td{padding:10px 12px}.invoices-code{color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--font-size-label)}.invoices-muted{color:var(--color-text-muted);font-size:var(--font-size-label)}.nowrap{white-space:nowrap}.invoices-customer-name{color:var(--color-text);font-weight:var(--font-semibold)}.invoices-items-summary{color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.invoices-danger{color:var(--color-danger)}.invoices-success{color:var(--color-success);font-weight:var(--font-semibold)}.invoices-total,.strong{font-weight:var(--font-bold)}.invoices-einvoice-chip{background:var(--color-success-soft);color:var(--color-success);font-size:10px;font-weight:var(--font-bold);border-radius:999px;margin-left:5px;padding:2px 7px}.invoices-status-badge{font-size:var(--font-size-label);font-weight:var(--font-bold);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-flex}.invoices-status-badge.is-paid{background:var(--color-success-soft);color:var(--color-success)}.invoices-status-badge.is-partial{background:var(--color-warning-soft,#fef9c3);color:var(--color-warning)}.invoices-status-badge.is-refunded{color:#9333ea;background:#f5f3ff}.invoices-status-badge.is-pending{background:var(--color-danger-soft);color:var(--color-danger)}.invoices-status-badge.is-neutral{background:var(--color-control-bg);color:var(--color-text-muted)}.invoices-actions{gap:5px;display:flex}.invoices-action-btn{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-semibold);white-space:nowrap;border:0;padding:5px 10px}.invoices-action-btn:disabled{cursor:default;opacity:.6}.invoices-action-btn.is-view{background:var(--color-border);color:var(--color-brand-dark)}.invoices-action-btn.is-export{color:#92400e;background:#fef9c3;border:1px solid #fde68a}.invoices-action-btn.is-commission{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.invoices-action-btn.is-move{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.invoices-action-btn.is-collect{background:var(--color-success-soft);color:var(--color-success)}.invoices-action-btn.is-refund{color:#9333ea;background:#f5f3ff}.invoices-empty-row{color:var(--color-text-muted);text-align:center;padding:40px}.invoices-move-modal{max-width:520px}.invoices-move-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-control-bg);gap:4px;padding:12px 14px;display:grid}.invoices-move-summary strong{color:var(--color-brand-dark);font-size:var(--font-size-body)}.invoices-move-summary span{color:var(--color-text-muted);font-size:var(--font-size-label)}.invoices-date-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.invoices-date-input-row .admin-btn{white-space:nowrap;min-height:40px}.ui-form-grid{gap:14px;display:grid}.ui-form-field{gap:6px;display:grid}.invoice-action-summary{background:var(--color-control-bg);border-radius:var(--radius-lg);gap:6px;margin-bottom:18px;padding:12px 16px;display:grid}.invoice-action-summary-row{justify-content:space-between;align-items:center;display:flex}.invoice-action-summary-row span{color:var(--color-text-muted);font-size:var(--font-size-body-sm)}.invoice-action-summary-row strong{color:var(--color-text);font-weight:var(--font-bold)}.invoice-action-summary-row.is-total{border-top:1px dashed var(--color-border);padding-top:8px}.invoice-action-summary-row .is-success,.invoice-action-summary-row strong.is-success{color:var(--color-success)}.invoice-action-summary-row .is-danger,.invoice-action-summary-row strong.is-danger{color:var(--color-danger);font-size:16px;font-weight:var(--font-black)}.invoice-quick-amounts,.invoice-method-grid{flex-wrap:wrap;gap:8px;display:flex}.invoice-chip-btn,.invoice-method-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-semibold)}.invoice-chip-btn{padding:5px 12px}.invoice-method-btn{padding:7px 14px}.invoice-method-btn.is-selected{background:var(--color-success-soft);color:var(--color-success);font-weight:var(--font-bold);border-color:#bbf7d0}.invoice-refund-warning{background:var(--color-danger-soft);border-radius:var(--radius-lg);color:var(--color-danger);border:1px solid #fecaca;margin-bottom:18px;padding:14px 16px}.invoice-refund-warning strong{font-size:var(--font-size-body);font-weight:var(--font-bold);margin-bottom:6px;display:block}.invoice-refund-warning p{color:var(--color-text-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);margin:0}.invoice-refund-warning p b{color:var(--color-danger)}.invoice-refund-grid{background:var(--color-control-bg);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:18px;padding:12px 16px;display:grid}.invoice-refund-grid span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);display:block}.invoice-refund-grid strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);display:block}.invoice-detail-meta{background:var(--color-control-bg);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:8px 24px;margin-bottom:20px;padding:14px 16px;display:grid}.invoice-detail-meta span,.invoice-refund-grid span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);text-transform:uppercase;display:block}.invoice-detail-meta strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);display:block}.invoice-detail-section{margin-top:20px}.invoice-detail-section h3{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px}.invoice-detail-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.invoice-detail-table{border-collapse:collapse;font-size:var(--font-size-body-sm);width:100%;min-width:620px}.invoice-detail-table thead{background:var(--color-control-bg)}.invoice-detail-table th,.invoice-detail-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:9px 12px}.invoice-detail-table th{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold)}.invoice-detail-table tr:last-child td{border-bottom:0}.invoice-detail-table .is-center{text-align:center}.invoice-detail-table .is-muted{color:var(--color-text-muted)}.invoice-detail-table .is-strong{color:var(--color-text);font-weight:var(--font-semibold)}.invoice-detail-empty{color:var(--color-text-muted);text-align:center;padding:20px}.invoice-detail-totals{max-width:320px;margin-top:18px;margin-left:auto;display:grid}.invoice-detail-totals>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.invoice-detail-totals>div.is-total{border-bottom:0}.invoice-detail-totals span{color:var(--color-text-body);font-size:var(--font-size-body-sm)}.invoice-detail-totals strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold)}.invoice-detail-totals strong.is-total{color:var(--color-brand);font-size:16px;font-weight:var(--font-black)}.invoice-detail-totals strong.is-success{color:var(--color-success)}.invoice-detail-totals strong.is-danger{color:var(--color-danger)}.invoice-detail-note{background:var(--color-control-bg);border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-body-sm);margin-top:16px;padding:10px 14px}.invoice-payment-timeline{border-left:2px solid var(--color-border);gap:12px;padding-left:16px;display:grid}.invoice-payment-entry{border-bottom:1px dashed var(--color-border);padding-bottom:12px;position:relative}.invoice-payment-entry:before{background:var(--color-success);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-success);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-22px}.invoice-payment-entry:last-child{border-bottom:0}.invoice-payment-entry-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-payment-entry strong{font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.invoice-payment-entry strong.is-paid{color:var(--color-success)}.invoice-payment-entry strong.is-refund{color:#9333ea}.invoice-payment-entry span{background:var(--color-info-soft);color:var(--color-info);font-size:var(--font-size-label);font-weight:var(--font-semibold);border-radius:999px;margin-left:8px;padding:2px 8px;display:inline-flex}.invoice-payment-entry time{color:var(--color-text-muted);font-size:var(--font-size-label);white-space:nowrap}.invoice-payment-entry p{color:var(--color-text-muted);font-size:var(--font-size-label);margin:3px 0 0}.invoice-einvoice-panel{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:#f8fafc;margin-top:20px;padding:16px 18px}.invoice-einvoice-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-einvoice-header h3{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);margin:0}.invoice-einvoice-status{font-size:var(--font-size-label);font-weight:var(--font-bold);border-radius:999px;padding:3px 12px}.invoice-einvoice-status.is-issued{background:var(--color-success-soft);color:var(--color-success)}.invoice-einvoice-status.is-pending{background:var(--color-warning-soft,#fef9c3);color:var(--color-warning)}.invoice-einvoice-status.is-cancelled{color:#9333ea;background:#f3e8ff}.invoice-einvoice-status.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.invoice-einvoice-grid{color:var(--color-text-body);font-size:var(--font-size-body-sm);grid-template-columns:1fr 1fr;gap:6px 20px;margin-top:12px;display:grid}.invoice-einvoice-grid span{color:var(--color-text-muted);font-weight:var(--font-semibold)}.invoice-einvoice-grid code{background:var(--color-control-bg);border-radius:var(--radius-sm);font-size:var(--font-size-label);padding:1px 6px}.invoice-einvoice-error{background:var(--color-danger-soft);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-label);margin-top:10px;padding:8px 12px}.invoice-einvoice-actions,.invoice-detail-footer{flex-wrap:wrap;gap:8px;display:flex}.invoice-einvoice-actions{margin-top:12px}.invoice-detail-footer{justify-content:space-between;align-items:center;margin-top:20px}.invoice-detail-link-btn{background:var(--color-info-soft);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);min-height:var(--control-height-md);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.staff-list-page{max-width:1120px;margin:0 auto}.staff-list-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.staff-list-header h2{color:var(--color-text);font-size:24px;font-weight:var(--font-black);margin:0}.staff-primary-action{background:var(--color-brand);border-radius:var(--radius-md);color:#fff;cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-black);border:0;height:40px;padding:0 20px;box-shadow:0 8px 18px #b893722e}.staff-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:visible}.staff-list-toolbar{border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#fbfcff;align-items:center;gap:10px;padding:12px 14px;display:flex}.staff-search-wrap{flex:0 380px;position:relative}.staff-search-input{font-size:var(--font-size-body-sm);border-radius:999px;height:36px;padding-left:36px}.staff-search-wrap span{color:var(--color-text-muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.staff-toolbar-btn,.staff-action-trigger{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);white-space:nowrap;border-radius:999px}.staff-toolbar-btn{height:36px;padding:0 16px}.staff-toolbar-spacer{flex:1}.staff-list-table-shell{border:0;border-radius:0;margin:0}.staff-list-table{table-layout:fixed}.staff-list-table th{background:var(--color-surface);color:var(--color-text);font-size:10.5px;font-weight:var(--font-black);padding:11px 14px}.staff-list-table td{vertical-align:middle;padding:14px}.staff-list-person{align-items:center;gap:12px;display:flex}.staff-list-avatar{background:var(--staff-avatar-bg);color:#fff;font-size:16px;font-weight:var(--font-bold);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.staff-list-person strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);display:block}.staff-list-person span,.staff-list-muted{color:var(--color-text-muted);margin-top:2px;font-size:10.5px;display:block}.staff-list-account{color:var(--color-text);font-size:var(--font-size-body-sm)}.staff-role-chip{background:var(--color-info-soft);border-radius:var(--radius-sm);color:var(--color-brand);font-size:var(--font-size-label);font-weight:var(--font-bold);padding:4px 8px;display:inline-flex}.staff-status-stack{justify-items:start;gap:5px;display:grid}.staff-status-badge{font-size:var(--font-size-label);font-weight:var(--font-semibold);white-space:nowrap;border-radius:999px;padding:3px 10px;display:inline-flex}.staff-status-badge.is-probation{background:var(--color-warning-soft,#fef3c7);color:var(--color-warning)}.staff-status-badge.is-official{background:var(--color-success-soft);color:var(--color-success)}.staff-status-badge.is-paused{color:#7c3aed;background:#ede9fe}.staff-status-badge.is-resigned{background:var(--color-danger-soft);color:var(--color-danger)}.staff-status-badge.is-inactive{background:var(--color-control-bg);color:var(--color-text-muted)}.staff-warning-text{color:var(--color-warning);font-size:10.5px;font-weight:var(--font-black)}.staff-row-actions{justify-content:flex-end;display:flex;position:relative}.staff-action-trigger{height:30px;padding:0 14px}.staff-action-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:20;width:230px;position:absolute;top:38px;right:0;overflow:hidden}.staff-action-menu button{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:var(--font-semibold);text-align:left;width:100%;height:52px;padding:0 20px}.staff-action-menu button:last-child{border-bottom:0}.staff-action-menu button.is-brand{color:var(--color-brand)}.staff-action-menu button.is-danger{color:var(--color-danger)}.staff-list-empty{color:var(--color-text-muted);text-align:center;padding:48px}.staff-avatar{background:var(--staff-avatar-bg);color:#fff;font-weight:var(--font-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.staff-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:14px;min-height:58px;padding:12px 18px;display:flex}.staff-stat-value{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:600;display:flex}.staff-stat-value.is-brand{background:var(--color-brand-soft);color:var(--color-brand)}.staff-stat-value.is-success{background:var(--color-success-bg);color:var(--color-success)}.staff-stat-value.is-muted{color:var(--color-text-muted);background:#f7f1eb}.staff-stat-value.is-purple{background:var(--color-purple-soft,#ede9fe);color:var(--color-purple,#7c3aed)}.staff-stat-value.is-warn{background:var(--color-warning-soft,#fef3c7);color:var(--color-warning)}.staff-stat-value.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.staff-stat-label{color:var(--color-text-muted);font-size:12.5px;line-height:1.4}.staff-panel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;overflow:hidden}.staff-panel-card-header{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:13.5px;font-weight:var(--font-bold);padding:13px 20px}.staff-panel-card-body{padding:20px}.staff-modal-overlay{z-index:400;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.staff-modal-shell{max-width:calc(100vw - 32px)}.staff-payroll-modal{background:var(--color-surface);border-radius:12px;flex-direction:column;width:980px;max-width:calc(100vw - 32px);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.staff-payroll-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;padding:18px 22px;display:flex}.staff-payroll-heading{flex:1;min-width:0}.staff-payroll-kicker{color:var(--color-brand);font-size:13px;font-weight:var(--font-black);letter-spacing:.4px;text-transform:uppercase}.staff-payroll-name{color:var(--color-text);margin-top:4px;font-size:22px;font-weight:700}.staff-payroll-meta{color:var(--color-text-muted);margin-top:2px;font-size:12.5px}.staff-payroll-month{width:142px;height:38px;font:inherit;border:1px solid #d7dde8;border-radius:8px;padding:0 12px;font-size:13px}.staff-payroll-close{background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;font:inherit;border:1px solid #e5e7eb;border-radius:9px;font-size:24px;line-height:1}.staff-payroll-body{background:#fbfcff;padding:20px;overflow:auto}.staff-payroll-state{color:var(--color-text-muted);text-align:center;padding:50px}.staff-payroll-grid{gap:12px;display:grid}.staff-payroll-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.staff-payroll-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.staff-payroll-table{border-collapse:collapse;width:100%;font-size:13px}.staff-payroll-table td{border-bottom:1px solid #eef2f7;padding:8px 0}.staff-payroll-table td:last-child{text-align:right;color:var(--color-text);font-weight:var(--font-black)}.staff-payroll-table.is-compact{font-size:12.5px}.staff-payroll-subtitle{color:var(--color-text);font-size:12px;font-weight:var(--font-black);margin-bottom:8px}.staff-payroll-empty{color:var(--color-text-muted);font-size:13px}.staff-roles-tab{grid-template-columns:220px minmax(0,1fr) 290px;gap:14px;max-width:1120px;height:calc(100vh - 156px);min-height:500px;margin:0 auto;display:grid}.staff-roles-column{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.staff-roles-column-header{border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.staff-roles-add-icon{background:var(--color-brand-soft);width:24px;height:24px;color:var(--color-brand);cursor:pointer;font:inherit;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.staff-roles-small-btn{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);border:0;padding:4px 12px}.staff-roles-small-btn.is-primary{background:var(--color-brand);color:var(--color-surface)}.staff-roles-inline-form,.staff-roles-add-members{border-bottom:1px solid var(--color-border);background:var(--color-brand-soft);padding:10px 12px}.staff-roles-inline-form input{box-sizing:border-box;border:1.5px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);outline:none;margin-bottom:7px;padding:8px 10px}.staff-roles-inline-form>div{gap:6px;display:flex}.staff-roles-inline-form button{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);border:0;flex:1;padding:6px 10px}.staff-roles-inline-form button.is-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.staff-roles-inline-form button.is-primary{background:var(--color-brand);color:var(--color-surface)}.staff-roles-scroll{flex:1;min-height:0;overflow-y:auto}.staff-roles-group{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.staff-roles-group.is-active{border-left-color:var(--color-brand);background:var(--color-brand-soft)}.staff-roles-group strong,.staff-roles-group em{display:block}.staff-roles-group strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.staff-roles-group.is-active strong{color:var(--color-brand)}.staff-roles-group em{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:2px;font-style:normal}.staff-roles-group i,.staff-roles-member-row>button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0}.staff-roles-group i{border-radius:var(--radius-xs);padding:2px 4px;font-size:16px}.staff-roles-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:20px}.staff-roles-empty.is-large{padding:28px}.staff-roles-add-members>div:first-child{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);margin-bottom:6px}.staff-roles-add-members>div:last-child{max-height:170px;overflow-y:auto}.staff-roles-add-member-row,.staff-roles-add-member-row span,.staff-roles-member-row{align-items:center;display:flex}.staff-roles-add-member-row{border-radius:var(--radius-sm);justify-content:space-between;padding:5px 6px}.staff-roles-add-member-row span{gap:8px}.staff-roles-add-member-row strong{color:var(--color-text);font-size:var(--font-size-body-sm)}.staff-roles-add-member-row button{border-radius:var(--radius-xs);background:var(--color-brand-soft);color:var(--color-brand);cursor:pointer;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);border:0;padding:4px 10px}.staff-roles-member-row{border-bottom:1px solid var(--color-brand-soft);gap:10px;padding:10px 14px}.staff-roles-member-row>div{flex:1;min-width:0}.staff-roles-member-row strong,.staff-roles-member-row span{display:block}.staff-roles-member-row strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.staff-roles-member-row span{color:var(--color-text-muted);font-size:var(--font-size-label)}.staff-roles-member-row b{border-radius:var(--radius-xs);background:var(--color-success-bg);color:var(--color-success);font-size:10.5px;font-weight:var(--font-bold);padding:2px 7px}.staff-roles-member-row>button{padding:2px 4px;font-size:18px}.staff-roles-scroll.is-permissions{padding:6px 0}.staff-roles-permission-group>div{border-bottom:1px solid var(--color-border);background:var(--color-brand-soft);color:var(--color-text-muted);font-size:11px;font-weight:var(--font-bold);letter-spacing:.5px;text-transform:uppercase;padding:8px 14px 4px}.staff-roles-permission-row{border-bottom:1px solid var(--color-brand-soft);color:var(--color-text-body);cursor:pointer;font-size:var(--font-size-body-sm);align-items:center;gap:10px;padding:8px 14px;display:flex}.staff-roles-permission-row input{width:15px;height:15px;accent-color:var(--color-brand);cursor:pointer}.staff-operations-tab{grid-template-columns:280px minmax(0,1fr);gap:16px;max-width:1120px;margin:0 auto;display:grid}.staff-operations-profile{color:var(--color-text-body);font-size:var(--font-size-body-sm);margin-top:14px;line-height:1.7}.staff-operations-profile b,.staff-operations-profile span{display:block}.staff-checklist-row{cursor:pointer;border-bottom:1px solid #f1f5f9;gap:10px;padding:9px 0;display:flex}.staff-checklist-row input{accent-color:var(--color-brand)}.staff-checklist-row span{color:var(--color-text-body);font-weight:var(--font-bold)}.staff-checklist-row span.is-done{color:var(--color-success)}.staff-danger-action{border-radius:var(--radius-md);background:var(--color-danger);height:38px;color:var(--color-surface);cursor:pointer;font:inherit;font-weight:var(--font-black);border:0;margin-top:14px;padding:0 16px}.staff-simple-tab{gap:16px;max-width:1120px;margin:0 auto;display:grid}.staff-overview-stats,.staff-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.staff-overview-stats{margin-bottom:16px}.staff-page-shell{min-height:100vh;padding:12px 20px 24px}.staff-page-stats{margin-bottom:18px}.staff-page-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:14px;display:flex}.staff-profile-tab-btn{border-radius:var(--radius-md);background:var(--color-surface);height:40px;color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-black);white-space:nowrap;border:1px solid #dfe3ea;padding:0 18px}.staff-profile-tab-btn.is-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.staff-subpage-heading{justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:16px;display:flex}.staff-subpage-heading-main{align-items:center;gap:12px;display:flex}.staff-back-btn{border-radius:var(--radius-sm);background:var(--color-surface);width:34px;height:34px;color:var(--color-text);cursor:pointer;font:inherit;border:1px solid #dfe3ea;place-items:center;font-size:20px;display:grid}.staff-subpage-title{color:var(--color-text);font-size:18px;font-weight:var(--font-black)}.staff-salary-flow{width:100%;min-width:0;max-width:none;margin:0}.staff-salary-flow-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.staff-salary-flow-heading{align-items:center;gap:12px;display:flex}.staff-salary-flow-title{color:var(--color-text);font-size:22px;font-weight:600}.staff-salary-flow-subtitle{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin-top:3px}.staff-salary-flow-body{width:100%;min-width:0;padding-bottom:18px;overflow-x:auto}.staff-salary-tab{width:100%;min-width:0;max-width:none;margin:0}.staff-salary-header{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:18px 22px;display:flex;box-shadow:0 2px 10px #0f172a0a}.staff-salary-title{color:var(--color-text);font-size:24px;font-weight:600}.staff-salary-segmented{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #dfe3ea;display:flex;overflow:hidden}.staff-salary-segmented button{background:var(--color-surface);height:38px;color:var(--color-text-body);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);border:0;border-right:1px solid #e5e7eb;padding:0 18px}.staff-salary-segmented button:last-child{border-right:0}.staff-salary-segmented button.is-active{background:var(--color-brand-soft);color:var(--color-brand)}.staff-salary-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.staff-salary-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:82px;padding:16px 18px;box-shadow:0 2px 8px #0f172a0a}.staff-salary-summary-label{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);margin-bottom:6px}.staff-salary-summary-value{color:var(--color-brand);font-size:24px;font-weight:600}.staff-salary-summary-value.is-success{color:var(--color-success)}.staff-salary-summary-value.is-warn{color:var(--color-warning)}.staff-salary-summary-value.is-purple{color:var(--color-purple,#7c3aed)}.staff-salary-panel{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.staff-salary-filterbar{background:var(--color-surface);border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}.staff-salary-filter-count{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin-left:auto}.staff-salary-filter-count b{color:var(--color-text)}.staff-salary-input{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:40px;color:var(--color-text);font:inherit;font-size:var(--font-size-body-sm);border:1px solid #d7dde8;outline:none;padding:0 12px}.staff-salary-input:focus{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.staff-salary-input.is-search{border-radius:var(--radius-md);width:340px;height:42px}.staff-salary-input.is-filter{border-radius:var(--radius-md);width:260px;height:42px}.staff-salary-input.is-month{width:130px}.staff-salary-input.is-amount{text-align:right}.staff-salary-footer{background:#fbfaf8;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:14px 18px;display:flex}.staff-salary-footer span{color:var(--color-text-body);font-size:var(--font-size-body-sm)}.staff-salary-table-scroll{width:100%;max-width:100%;overflow-x:auto}.staff-salary-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.staff-salary-table.is-config{min-width:1540px}.staff-salary-table.is-config th:first-child{width:56px}.staff-salary-table.is-config th:nth-child(2){width:260px}.staff-salary-table.is-config th:nth-child(3){width:210px}.staff-salary-table.is-config th:nth-child(4){width:160px}.staff-salary-table.is-config th:nth-child(5),.staff-salary-table.is-config th:nth-child(6),.staff-salary-table.is-config th:nth-child(7),.staff-salary-table.is-config th:nth-child(10){width:150px}.staff-salary-table.is-config th:nth-child(8){width:118px}.staff-salary-table.is-config th:nth-child(9){width:190px}.staff-salary-table.is-held{min-width:1660px}.staff-salary-table.is-held th:first-child{width:260px}.staff-salary-table.is-held th:nth-child(2){width:210px}.staff-salary-table.is-held th:nth-child(3),.staff-salary-table.is-held th:nth-child(8){width:170px}.staff-salary-table.is-held th:nth-child(4){width:150px}.staff-salary-table.is-held th:nth-child(5){width:160px}.staff-salary-table.is-held th:nth-child(6),.staff-salary-table.is-held th:nth-child(7),.staff-salary-table.is-held th:nth-child(9){width:190px}.staff-salary-table th{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);text-align:left;white-space:nowrap;background:#fbfaf8;border-bottom:1px solid #e5e7eb;padding:13px 12px}.staff-salary-table td{color:var(--color-text-body);font-size:var(--font-size-body-sm);vertical-align:middle;border-bottom:1px solid #eef2f7;padding:10px}.staff-salary-table td.is-index,.staff-salary-table td.is-identity,.staff-salary-table td.is-meta{padding:12px}.staff-salary-table td.is-index{color:var(--color-text-body)}.staff-salary-table td.is-money{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black)}.staff-salary-table td.is-money-warn{color:var(--color-warning);font-size:var(--font-size-body-sm);font-weight:600}.staff-salary-table td.is-note{color:var(--color-text-body);font-size:var(--font-size-label);line-height:1.5}.staff-salary-table td.is-note div{color:var(--color-text-muted)}.staff-salary-table td.is-empty{color:var(--color-text-muted);text-align:center;padding:38px}.staff-salary-person-name{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black)}.staff-salary-person-sub{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:3px;line-height:1.45}.staff-salary-branch-name{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.staff-salary-inline-grid{grid-template-columns:1fr 70px;gap:8px;display:grid}.staff-salary-actions{gap:8px;display:flex}.staff-salary-mini-btn{border-radius:var(--radius-sm);cursor:pointer;height:34px;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-black);padding:0 12px}.staff-salary-mini-btn.is-warn{color:var(--color-warning);background:#fff7ed;border:1px solid #fed7aa}.staff-salary-mini-btn.is-success{color:var(--color-success);background:#f0fdf4;border:1px solid #bbf7d0}.staff-salary-payroll-tab{width:100%;min-width:0;max-width:none;margin:0}.staff-salary-payroll-toolbar{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid #e5e7eb;width:100%;margin-bottom:16px;padding:16px 18px;box-shadow:0 2px 10px #0f172a0a}.staff-salary-payroll-toolbar-scroll{width:100%;padding-bottom:2px;overflow-x:auto}.staff-salary-payroll-form{grid-template-columns:140px minmax(280px,1fr) 90px 180px max-content;align-items:start;gap:14px;min-width:880px;margin-bottom:14px;display:grid}.staff-salary-payroll-form label{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);padding-top:11px}.staff-salary-checkbox-row{color:var(--color-text-muted);font-size:var(--font-size-label);align-items:center;gap:6px;margin-top:8px;display:flex}.staff-salary-checkbox-row input{width:13px;height:13px;accent-color:var(--color-brand)}.staff-salary-empty-panel{border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:center;border:1px solid #e5e7eb;padding:42px 18px}.staff-salary-detail-scroll{width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.staff-salary-detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;min-width:1120px;display:grid}.staff-salary-detail-table,.staff-salary-total-card table{border-collapse:collapse;width:100%}.staff-salary-detail-table{border-radius:var(--radius-xl);background:var(--color-surface);min-width:720px;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.staff-salary-detail-table th,.staff-salary-detail-table td,.staff-salary-total-card td{font-size:var(--font-size-body-sm);border:1px solid #e5e7eb;padding:10px 12px}.staff-salary-detail-table th{color:var(--color-text-body);font-weight:var(--font-bold);text-align:left;background:#fbfaf8}.staff-salary-detail-table th:first-child{width:56px}.staff-salary-detail-table th:nth-child(2){width:520px}.staff-salary-detail-table th:nth-child(4){width:170px}.staff-salary-detail-table th.is-right,.staff-salary-detail-table td.is-right,.staff-salary-total-card td.is-right{text-align:right}.staff-salary-section-row td{background:var(--color-brand-soft);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);text-align:center;text-transform:uppercase;padding:11px 12px}.staff-salary-expected-row td{background:var(--color-surface);font-size:var(--font-size-label);text-align:center;padding:9px 10px}.staff-salary-total-label{color:var(--color-text-body);font-weight:var(--font-black);text-align:center}.staff-salary-total-value,.staff-salary-total-card td.is-strong{font-weight:var(--font-black)}.staff-salary-total-card{border-radius:var(--radius-xl);background:var(--color-surface);width:100%;min-width:0;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.staff-salary-total-note{margin-bottom:6px}.staff-salary-textarea{resize:vertical;min-height:70px}.staff-salary-pay-btn{width:100%}.staff-loading-state{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:60px}.staff-settings-menu{position:relative}.staff-settings-trigger{border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-body);cursor:pointer;border:1px solid #dfe3ea;place-items:center;display:grid}.staff-settings-trigger.is-active{background:var(--color-brand-soft);color:var(--color-brand)}.staff-settings-popover{z-index:80;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #e5e7eb;width:310px;max-width:calc(100vw - 36px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 60px #0f172a2e}.staff-settings-title{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-black);letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid #eef2f7;padding:12px 14px}.staff-settings-item{background:var(--color-surface);cursor:pointer;width:100%;min-height:54px;font:inherit;text-align:left;border:0;border-bottom:1px solid #f1f5f9;padding:9px 14px;display:block}.staff-settings-item.is-active{background:var(--color-brand-soft)}.staff-settings-item span,.staff-settings-item small{display:block}.staff-settings-item span{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black)}.staff-settings-item.is-active span{color:var(--color-brand)}.staff-settings-item small{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:2px}.staff-capability-form,.staff-assets-form{gap:10px;margin-bottom:14px;display:grid}.staff-capability-form{grid-template-columns:260px minmax(0,1fr) 180px auto}.staff-assets-form{grid-template-columns:260px minmax(0,1fr) 150px 160px auto}.staff-capability-form .staff-form-input,.staff-assets-form .staff-form-input{height:var(--control-height-md);font-size:var(--font-size-body-sm);padding:8px 12px}.staff-simple-table b,.staff-simple-table span{display:block}.staff-simple-table b{color:var(--color-text);font-weight:var(--font-black)}.staff-cell-subtext{color:var(--color-text-muted);font-size:var(--font-size-label);margin-top:2px}.staff-link-danger{color:var(--color-danger);cursor:pointer;font:inherit;font-weight:var(--font-bold);background:0 0;border:0;padding:0}.staff-note-text{color:var(--color-text-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.staff-empty-state{color:var(--color-text-muted);font-size:var(--font-size-body-sm);text-align:center;padding:24px}@media (max-width:900px){.staff-roles-tab,.staff-operations-tab,.staff-overview-stats,.staff-page-stats,.staff-capability-form,.staff-assets-form{grid-template-columns:1fr}.staff-page-shell{padding:12px 16px 24px}.staff-roles-tab{height:auto}}.staff-filter-form{gap:18px;display:grid}.staff-login-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfcff;overflow:hidden}.staff-login-card-title{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);padding:14px 16px}.staff-login-row{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.staff-login-row+.staff-login-row{border-top:1px solid var(--color-border)}.staff-login-row span{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold)}.staff-login-row strong{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-black);word-break:break-word;padding:10px 12px}.staff-form-page{background:var(--color-surface);min-height:calc(100vh - 24px);margin:-12px -20px 0}.staff-form-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.staff-form-heading{align-items:center;gap:16px;display:flex}.staff-form-heading h2{color:var(--color-text);font-size:28px;font-weight:var(--font-black);margin:0}.staff-form-back{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;width:38px;height:38px;font-size:30px;line-height:1;display:grid}.staff-form-actions{gap:12px;display:flex}.staff-form-btn{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-black);min-width:84px;height:44px;padding:0 16px}.staff-form-btn:disabled{cursor:default;opacity:.7}.staff-form-btn.is-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.staff-form-btn.is-primary{background:var(--color-brand);color:#fff;border:0;min-width:112px}.staff-form-body{max-width:1120px;margin:0 auto;padding:34px 28px 56px}.staff-form-layout{grid-template-columns:minmax(0,1fr) 300px;justify-content:center;align-items:start;gap:30px;display:grid}.staff-form-section{border-bottom:1px solid var(--color-border);margin-bottom:26px;padding-bottom:28px}.staff-form-section.is-last{border-bottom:0;margin-bottom:0}.staff-form-section h3{color:var(--color-text);font-size:22px;font-weight:var(--font-black);margin:0 0 18px}.staff-form-section p{color:var(--color-text-muted);font-size:var(--font-size-body-sm);margin:-8px 0 18px}.staff-form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.staff-form-field{gap:7px;display:grid}.staff-form-field.is-full,.staff-form-help{grid-column:1/-1}.staff-form-field>span{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);display:block}.staff-form-field>span b{color:var(--color-danger)}.staff-form-input{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font:inherit;font-size:var(--font-size-body);height:var(--control-height-lg);outline:none;width:100%;padding:10px 14px}.staff-form-input:focus{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.staff-form-searchable{position:relative}.staff-form-searchable-popover{z-index:20;border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:210px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #0f172a1f}.staff-form-searchable-popover.is-tall{max-height:240px}.staff-form-searchable-option{background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--font-bold);text-align:left;border:0;border-bottom:1px solid #f1f5f9;padding:9px 12px}.staff-form-searchable-option.is-selected{background:var(--color-brand-soft);font-weight:var(--font-black)}.staff-form-searchable-option.is-multi{align-items:center;gap:10px;min-height:42px;display:flex}.staff-form-searchable-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);padding:12px}.staff-form-searchable-footer{border-top:1px solid #eef2f7;justify-content:flex-end;padding:8px;display:flex}.staff-form-searchable-done{border:1px solid var(--color-control-border);border-radius:var(--radius-xs);background:var(--color-surface);height:32px;color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--font-black);padding:0 12px}.staff-form-multi-trigger{cursor:text;flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:46px;padding:8px 10px;display:flex}.staff-form-multi-chip{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-black);align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.staff-form-multi-remove{color:var(--color-brand-strong);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.staff-form-multi-input{min-width:120px;color:var(--color-text);font:inherit;font-size:var(--font-size-body);border:0;outline:none;flex:180px}.staff-form-multi-check{border:1.5px solid var(--color-control-border);border-radius:var(--radius-xs);background:var(--color-surface);color:#fff;place-items:center;width:18px;height:18px;display:grid}.staff-form-searchable-option.is-selected .staff-form-multi-check{border-color:var(--color-brand);background:var(--color-brand)}.staff-form-input.is-readonly{background:var(--color-control-bg);color:var(--color-text);font-weight:var(--font-black)}.staff-form-help{color:var(--color-text-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.staff-form-help b{color:var(--color-danger)}.staff-form-link-btn{color:var(--color-brand);cursor:pointer;font:inherit;font-weight:var(--font-black);background:0 0;border:0;padding:0 4px}.staff-form-segmented{gap:10px;display:flex}.staff-form-segmented button{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-black);flex:1;height:40px;padding:0 14px}.staff-form-segmented button.is-active{background:var(--color-control-selected-bg);border-color:var(--color-control-selected-border);color:var(--color-brand)}.staff-form-photo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;position:sticky;top:18px;overflow:hidden}.staff-form-photo-card>div:first-child{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:20px;font-weight:var(--font-black);text-align:center;padding:16px 20px}.staff-form-photo-card>div:last-child{justify-content:center;padding:24px;display:flex}.staff-form-photo-box{background:var(--color-control-bg);border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:180px;min-height:180px;padding:16px;display:flex}.staff-form-field .ds-date-field{width:100%}.staff-form-field .ds-date-trigger{height:var(--control-height-lg)}@media (max-width:480px){.auth-shell{align-items:stretch;padding:16px}.auth-card{align-self:center;padding:28px 22px}}@media (max-width:980px){.invoices-stats-grid,.ui-metric-grid-4,.ui-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-picker-shell{height:94vh;max-height:94vh}.catalog-picker-body{flex-direction:column}.catalog-picker-selected{border-left:0;border-top:1px solid var(--color-border);flex:0 0 280px;width:100%}}@media (max-width:720px){.invoices-stats-grid{grid-template-columns:1fr}.invoices-date-range,.invoices-search,.invoices-status-filter{width:100%}.invoices-today-summary{flex-direction:column;align-items:flex-start;gap:12px}.invoices-today-summary button{width:100%;margin-left:0}.invoice-refund-grid,.invoice-detail-meta,.invoice-einvoice-grid{grid-template-columns:1fr}.invoice-detail-totals{max-width:none}.invoice-payment-entry-main,.invoice-detail-footer,.staff-list-header,.staff-list-toolbar{flex-direction:column;align-items:stretch}.staff-search-wrap,.staff-primary-action,.staff-toolbar-btn{width:100%}.staff-toolbar-spacer{display:none}.staff-login-row{grid-template-columns:1fr}.staff-form-page{margin:-12px -16px 0}.staff-form-header,.staff-form-actions,.staff-form-heading{flex-direction:column;align-items:stretch}.staff-form-header{gap:14px;height:auto;padding:16px}.staff-form-actions,.staff-form-btn{width:100%}.staff-form-body{padding:20px 16px 40px}.staff-form-layout,.staff-form-grid{grid-template-columns:1fr}.staff-form-photo-card{position:static}.ui-page-content{padding:18px 16px}.reviews-header{flex-direction:column;align-items:stretch}.reviews-ipad-link{justify-content:center;width:100%}.reviews-ipad-grid,.reviews-ipad-fields,.reviews-stats-card{grid-template-columns:1fr}.reviews-stats-summary{border-right:0;border-bottom:1px solid var(--color-brand-soft);padding:0 0 16px}.reviews-rating-list{padding-left:0}.reviews-toolbar{flex-direction:column;align-items:stretch}.reviews-month-input,.reviews-rating-select{width:100%}.reviews-total{margin-left:0}.treatment-records-header,.treatment-records-actions,.treatment-records-filters,.treatment-records-date-range{flex-direction:column;align-items:stretch}.treatment-records-actions,.treatment-records-actions .ui-tabs,.treatment-records-actions .ui-btn,.treatment-records-search,.treatment-records-staff-select,.treatment-records-date-range .ds-date-field{width:100%}.treatment-records-gallery-header,.treatment-records-gallery-footer,.treatment-records-template-head,.treatment-records-form-actions{flex-direction:column;align-items:stretch}.treatment-records-form-grid{grid-template-columns:1fr}.treatment-records-detail-row{flex-direction:column;gap:4px}.treatment-records-detail-row>div:first-child{width:auto}.treatment-records-template-actions,.treatment-records-template-actions .ui-btn,.treatment-records-form-actions .ui-btn,.treatment-records-gallery-footer .ui-btn{width:100%}.dashboard-content{padding:18px 16px!important}.dashboard-stat-grid,.dashboard-main-grid,.dashboard-secondary-grid,.dashboard-v2-action-grid,.dashboard-v2-insight-grid,.dashboard-v2-control-strip{grid-template-columns:1fr!important}.dashboard-v2-sticky-header{padding:10px 14px!important}.dashboard-v2-header-inner{align-items:stretch!important;gap:8px!important}.dashboard-v2-header-inner>div:first-child,.dashboard-v2-header-inner>button{justify-content:center;width:100%}.dashboard-v2-header-inner>div:nth-child(2){display:none}.dashboard-v2-timeline-row{grid-template-columns:48px minmax(0,1fr)!important}.dashboard-v2-timeline-actions{padding-left:0;justify-content:flex-start!important}.dashboard-v2-action-row{grid-template-columns:32px minmax(0,1fr)!important}.dashboard-v2-action-row>button{grid-column:2;width:-moz-fit-content;width:fit-content}.dashboard-v2-quick-grid{grid-template-columns:1fr!important}.dashboard-panel-header,.dashboard-greeting{flex-direction:column;align-items:stretch}.dashboard-money-grid{grid-template-columns:1fr}.marketing-content{padding:18px 16px}.marketing-tabs{width:100%}.marketing-tabs button{flex:140px;justify-content:center}.marketing-toolbar,.marketing-card-actions,.marketing-voucher-head,.marketing-config-card,.marketing-filter-bar,.marketing-customer-card,.marketing-info-banner{flex-direction:column;align-items:stretch}.marketing-toolbar .ui-btn,.marketing-card-actions .ui-btn,.marketing-filter-bar .ui-btn,.marketing-config-card .ui-btn,.marketing-customer-card .ui-btn{width:100%}.marketing-small-field,.marketing-month-select,.marketing-filter-action{width:100%;margin-left:0}.marketing-voucher-grid,.marketing-voucher-form-grid,.marketing-customer-grid,.marketing-template-grid,.marketing-form-grid,.marketing-zalo-grid,.marketing-token-grid,.marketing-test-grid{grid-template-columns:1fr}.marketing-panel-header,.marketing-message-card,.marketing-status-card,.marketing-copy-row,.marketing-inline-form{flex-direction:column;align-items:stretch}.marketing-status-actions,.marketing-panel-actions,.marketing-message-actions{justify-content:stretch}.marketing-panel-header .ui-btn,.marketing-message-actions .ui-btn,.marketing-status-actions .ui-btn,.marketing-panel-actions .ui-btn,.marketing-copy-row .ui-btn,.marketing-inline-form .ui-btn,.marketing-test-grid .ui-btn,.marketing-token-grid .ui-btn{width:100%}.marketing-form-wide,.marketing-checkbox-row{grid-column:auto}.marketing-side-search{width:100%}.marketing-voucher-form-wide{grid-column:auto}.checkin-page{padding:18px 16px}.checkin-grid{grid-template-columns:1fr}.checkin-customer-card,.checkin-appt-row,.checkin-appt-actions{flex-direction:column;align-items:stretch}.checkin-customer-points{text-align:left}.portal-loyalty-card-top,.portal-loyalty-summary,.portal-loyalty-redeem-row{flex-direction:column;align-items:stretch}.portal-loyalty-points{text-align:left}.portal-loyalty-points-input,.portal-loyalty-redeem-row .ui-btn{width:100%}.ui-toolbar-row{flex-direction:column;align-items:stretch}.ui-metric-grid-3,.ui-metric-grid-4,.ui-chart-grid{grid-template-columns:1fr}.ui-list-row{flex-direction:column;align-items:flex-start}.ui-list-actions{justify-content:space-between;width:100%}.catalog-picker-overlay{padding:8px}.catalog-picker-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.catalog-picker-close{position:absolute;top:12px;right:14px}.catalog-picker-search{width:100%;max-width:none}.catalog-picker-filters{padding:0 10px;overflow-x:auto}.catalog-picker-list{padding:12px}.catalog-picker-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.catalog-picker-selected{flex-basis:260px}.catalog-picker-footer{flex-direction:column;align-items:stretch;gap:10px}.catalog-picker-actions{width:100%}.catalog-picker-actions .ui-btn{flex:1}.use-service-modal-overlay{padding:8px}.use-service-modal-shell{max-height:92vh}.use-service-card-top{flex-direction:column;align-items:stretch}.use-service-action{width:100%}.qr-waiting-modal-overlay,.edit-package-modal-overlay{padding:8px}.qr-waiting-modal-shell{padding:22px 18px 18px}.qr-waiting-public-content,.edit-package-modal-grid{grid-template-columns:1fr}.qr-waiting-public-content img{justify-self:center}.qr-waiting-actions,.edit-package-modal-actions{flex-direction:column;align-items:stretch}.customer-appt-panel{width:100%;top:0;left:0}.customer-appt-time-grid{grid-template-columns:1fr}.customer-appt-panel-footer{flex-direction:column;align-items:stretch}.customer-appt-panel-footer .ui-btn-primary,.customer-appt-panel-footer .ui-btn-secondary{flex:1}.stored-value-panel-overlay,.loyalty-panel-overlay{padding:8px}.loyalty-adjust-grid{grid-template-columns:1fr}}.ui-modal-root{z-index:4200;position:fixed;top:0;bottom:0;left:0;right:0}.ui-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:absolute;top:0;bottom:0;left:0;right:0}.ui-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-height:min(90vh,860px);width:min(var(--ui-modal-width,580px), calc(100vw - 28px));border:1px solid #e5e7ebd6;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ui-modal-sm{--ui-modal-width:420px}.ui-modal-md{--ui-modal-width:580px}.ui-modal-lg{--ui-modal-width:760px}.ui-modal-xl{--ui-modal-width:980px}.ui-modal-header,.ui-modal-footer{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.ui-modal-header{border-bottom:1px solid #efe7df;padding:18px 22px}.ui-modal-heading{min-width:0}.ui-modal-title{color:var(--color-text);font-size:var(--font-size-section-title);font-weight:var(--font-black);line-height:var(--line-height-section-title);margin:0}.ui-modal-description{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);margin:3px 0 0}.ui-modal-close{flex:none}.ui-modal-body{min-height:0;overflow:auto}.ui-modal-body-pad-none{padding:0}.ui-modal-body-pad-sm{padding:var(--space-4)}.ui-modal-body-pad-md{padding:22px}.ui-modal-body-pad-lg{padding:var(--space-6)}.ui-modal-footer{border-top:1px solid #efe7df;justify-content:flex-end;padding:18px 22px}@media (max-width:640px){.ui-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.ui-modal-header,.ui-modal-footer{padding-left:16px;padding-right:16px}.ui-modal-body-pad-md{padding:16px}}.ui-drawer-root{z-index:var(--z-modal);position:fixed;top:0;bottom:0;left:0;right:0}.ui-drawer-overlay{-webkit-backdrop-filter:blur(8px);background:#0f172a52;position:absolute;top:0;bottom:0;left:0;right:0}.ui-drawer{background:var(--color-surface);box-shadow:var(--shadow-modal);grid-template-rows:auto minmax(0,1fr) auto;max-width:calc(100vw - 20px);display:grid;position:absolute}.ui-drawer-right,.ui-drawer-left{width:min(var(--ui-drawer-width,520px), calc(100vw - 20px));top:0;bottom:0}.ui-drawer-right{border-left:1px solid var(--color-border);right:0}.ui-drawer-left{border-right:1px solid var(--color-border);left:0}.ui-drawer-bottom{border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--color-border);max-height:min(86vh,720px);bottom:0;left:0;right:0}.ui-drawer-sm{--ui-drawer-width:380px}.ui-drawer-md{--ui-drawer-width:520px}.ui-drawer-lg{--ui-drawer-width:720px}.ui-drawer-header,.ui-drawer-footer{align-items:center;gap:var(--space-3);padding:var(--space-5);justify-content:space-between;display:flex}.ui-drawer-header{border-bottom:1px solid var(--color-border)}.ui-drawer-footer{border-top:1px solid var(--color-border);justify-content:flex-end}.ui-drawer-title{color:var(--color-text);font-size:var(--font-size-section-title);font-weight:var(--font-black);line-height:var(--line-height-section-title);margin:0}.ui-drawer-description{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);line-height:var(--line-height-body-sm);margin:3px 0 0}.ui-drawer-body{min-height:0;padding:var(--space-5);overflow:auto}.ds-date-field{width:100%;position:relative}.ds-date-trigger{background:var(--color-control-bg);border:1.5px solid var(--color-control-border);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);height:38px;line-height:var(--line-height-body-sm);text-align:left;border-radius:10px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-width:0;padding:0 10px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:inline-flex}.ds-date-trigger:hover,.ds-date-trigger-open{border-color:var(--color-control-border-focus);box-shadow:var(--shadow-focus)}.ds-date-trigger-disabled{background:var(--color-control-bg-disabled);color:var(--color-text-disabled);cursor:not-allowed}.ds-date-trigger svg{color:var(--color-text-muted);flex:none}.ds-date-trigger-value,.ds-date-trigger-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-date-trigger-placeholder{color:var(--color-text-muted)}.ds-date-clear{color:var(--color-text-muted);border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ds-date-clear:hover{background:var(--color-control-selected-bg);color:var(--color-control-selected-text)}.ds-date-popover{background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);z-index:2400;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.ds-date-calendar-popover,.ds-range-popover{width:300px}.ds-month-popover,.ds-time-popover{width:260px}.ds-date-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:44px;padding:0 10px;display:flex}.ds-date-panel-title{color:var(--color-text);font-size:15px;font-weight:var(--font-bold);text-align:center;line-height:20px}.ds-date-nav{color:var(--color-brand);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ds-date-nav:hover{background:var(--color-control-selected-bg);color:var(--color-brand-dark)}.ds-date-weekdays,.ds-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ds-date-weekdays{color:var(--color-text);font-size:12px;font-weight:var(--font-bold);text-align:center;padding:10px 12px 4px}.ds-date-grid{gap:3px;padding:0 12px 12px}.ds-date-cell{aspect-ratio:1;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:var(--font-medium);background:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ds-date-cell:hover{background:var(--color-control-bg-hover)}.ds-date-cell-muted{color:var(--color-text-muted);opacity:.56}.ds-date-cell-today{border-color:var(--color-control-selected-border)}.ds-date-cell-selected{background:var(--color-control-selected-bg);color:var(--color-control-selected-text);font-weight:var(--font-black);position:relative}.ds-date-cell-selected:after{border-bottom:8px solid var(--color-control-selected-text);content:"";border-left:8px solid #0000;position:absolute;bottom:3px;right:3px}.ds-date-cell-in-range{background:var(--color-brand-faint);color:var(--color-control-selected-text)}.ds-date-cell:disabled{color:#c5cad5;cursor:not-allowed;opacity:.48}.ds-date-panel-footer{display:none}.ds-date-panel-footer button,.ds-range-presets button{background:var(--color-control-muted-bg);border:1px solid var(--color-control-border);color:var(--color-text-body);cursor:pointer;font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);border-radius:8px;min-height:30px;padding:0 10px}.ds-date-panel-footer button:hover,.ds-range-presets button:hover{background:var(--color-control-selected-bg);border-color:var(--color-control-selected-border);color:var(--color-control-selected-text)}.ds-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.ds-month-cell{border:1px solid var(--color-control-border);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);background:#fff;border-radius:10px;min-height:46px}.ds-month-cell:hover,.ds-month-cell-selected{background:var(--color-control-selected-bg);border-color:var(--color-control-selected-border);color:var(--color-control-selected-text)}.ds-time-popover{padding:16px}.ds-time-title{color:var(--color-text);font-size:var(--font-size-panel-title);font-weight:var(--font-black);text-align:center;margin-bottom:14px}.ds-time-stepper{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.ds-time-separator{color:var(--color-text);font-size:30px;font-weight:var(--font-black)}.ds-time-column{place-items:center;gap:8px;display:grid}.ds-time-column button{background:var(--color-control-muted-bg);border:1px solid var(--color-control-border);color:var(--color-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:46px;height:32px;display:inline-flex}.ds-time-column div{background:var(--color-control-selected-bg);color:var(--color-control-selected-text);border-radius:12px;place-items:center;min-width:72px;padding:10px 8px;display:grid}.ds-time-column strong{font-size:30px;font-weight:var(--font-black);line-height:34px}.ds-time-column span{font-size:var(--font-size-caption);font-weight:var(--font-bold)}.ds-time-suggestions,.ds-range-presets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ds-time-suggestions button{background:var(--color-control-muted-bg);border:1px solid var(--color-control-border);color:var(--color-text-body);cursor:pointer;font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-bold);border-radius:9px;min-height:30px;padding:0 10px}.ds-time-suggestions button:hover,.ds-time-suggestion-selected{background:var(--color-control-selected-bg)!important;border-color:var(--color-control-selected-border)!important;color:var(--color-control-selected-text)!important}.ds-time-empty{background:var(--color-surface-soft);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-bold);text-align:center;border-radius:10px;padding:14px}.ds-datetime-picker{grid-template-columns:minmax(0,1fr) 150px;gap:10px;display:grid}.appointment-datetime-picker{grid-template-columns:1fr;gap:8px;min-width:0;display:grid;position:relative}.appointment-datetime-picker .ds-date-trigger{border-radius:8px;height:40px;font-size:13px}.appointment-datetime-picker .ds-date-calendar-popover,.appointment-datetime-picker .ds-time-popover{width:min(336px,100vw - 32px);max-width:calc(100vw - 32px);left:0;right:auto}.appointments-datetime-grid .appointment-datetime-picker .ds-date-calendar-popover{width:332px;max-width:calc(100vw - 32px)}.appointments-datetime-grid .appointments-time-picker .ds-time-popover{width:min(220px,100vw - 32px);left:auto;right:0}.appointments-datetime-grid .appointments-time-picker .ds-time-stepper{grid-template-columns:1fr auto 1fr;gap:6px}.appointments-datetime-grid .appointments-time-picker .ds-time-column div{min-width:50px}.appointments-datetime-grid .appointments-time-picker .ds-time-suggestions{max-height:150px;overflow-y:auto}.appointment-datetime-picker .ds-date-panel-header{height:48px;padding:0 10px}.appointment-datetime-picker .ds-date-panel-title{font-size:18px;line-height:24px}.appointment-datetime-picker .ds-date-weekdays,.appointment-datetime-picker .ds-date-grid{padding-left:10px;padding-right:10px}.appointment-datetime-picker .ds-time-popover{padding:12px}.appointment-datetime-picker .ds-time-title{margin-bottom:10px;font-size:16px}.appointment-datetime-picker .ds-time-stepper{gap:8px}.appointment-datetime-picker .ds-time-column div{min-width:58px;padding:8px 6px}.appointment-datetime-picker .ds-time-column strong{font-size:24px;line-height:28px}.ds-range-summary{background:var(--color-surface-soft);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.ds-range-summary div{gap:3px;display:grid}.ds-range-summary span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-bold)}.ds-range-summary strong{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black)}.ds-range-presets{border-top:1px solid var(--color-border);margin-top:0;padding:12px 14px}@media (max-width:520px){.ds-date-popover{left:auto;right:0}.ds-date-calendar-popover,.ds-range-popover,.ds-month-popover,.ds-time-popover{width:min(300px,100vw - 32px)}.ds-datetime-picker{grid-template-columns:1fr}}.portal-book-picker{max-width:360px}.portal-book-picker .ds-date-trigger{border-radius:8px;height:44px;padding:0 14px;font-size:14px}.portal-book-picker .ds-date-calendar-popover{width:min(360px,100vw - 48px)}.portal-book-time-picker .ds-time-popover{width:min(360px,100vw - 48px);max-height:min(340px,100vh - 180px);padding:12px;overflow:auto}.portal-book-time-picker .ds-time-suggestions{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;max-height:236px;margin-top:0;display:grid;overflow:auto}.portal-book-time-picker .ds-time-suggestions button{min-height:38px;padding:0 8px}.tool-card .ds-date-trigger{border-width:1px;border-radius:8px;gap:7px;height:34px;padding:0 9px;font-size:12.5px;font-weight:500}.tool-card .ds-datetime-picker{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.tool-card .ds-date-calendar-popover,.tool-card .ds-range-popover{width:312px}.tool-card .ds-month-popover,.tool-card .ds-time-popover{width:256px}.tool-card .ds-date-panel-header{height:46px;padding:0 10px}.tool-card .ds-date-panel-title{font-size:16px;font-weight:600;line-height:22px}.tool-card .ds-date-nav{border-radius:8px;width:30px;height:30px}.tool-card .ds-date-weekdays{padding:12px 14px 6px;font-size:12px;font-weight:600}.tool-card .ds-date-grid{gap:3px;padding:0 14px 14px}.tool-card .ds-date-cell{border-radius:6px;font-size:13px;font-weight:500}.tool-card .ds-date-cell-selected{font-weight:600}.tool-card .ds-date-cell-selected:after{border-bottom-width:9px;border-left-width:9px;bottom:4px;right:4px}.tool-card .ds-date-panel-footer{gap:6px;padding:8px 10px}.tool-card .ds-date-panel-footer button,.tool-card .ds-range-presets button{min-height:26px;padding:0 8px;font-size:11.5px;font-weight:500}.tool-card .ds-time-popover{padding:12px}.tool-card .ds-time-title{margin-bottom:10px;font-size:13px;font-weight:600}.tool-card .ds-time-stepper{gap:8px}.tool-card .ds-time-separator{font-size:22px;font-weight:600}.tool-card .ds-month-grid{gap:8px;padding:14px}.tool-card .ds-month-cell{border-radius:8px;min-height:36px;font-size:12.5px;font-weight:500}.tool-card .ds-time-popover{width:130px;padding:10px}.tool-card .ds-time-popover .ds-time-suggestions{flex-flow:column;gap:4px;max-height:280px;margin-top:0;padding-right:2px;display:flex;overflow-y:auto}.tool-card .ds-time-popover .ds-time-suggestions button{text-align:center;width:100%;min-height:28px;padding:0 8px;font-size:12px;font-weight:500}.ds-brand{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.ds-brand-logo{background:var(--color-brand-soft);border-radius:var(--radius-lg);object-fit:contain;flex:none;width:42px;height:42px;padding:3px}.ds-brand-compact .ds-brand-logo{width:38px;height:38px}.ds-brand-copy{min-width:0}.ds-brand-name{color:var(--color-brand);font-size:var(--font-size-body);font-weight:var(--font-black);line-height:var(--line-height-label)}.ds-brand-subtitle{color:var(--color-text-muted);font-size:9px;font-weight:var(--font-bold);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;line-height:13px}.ds-app-shell{background:var(--color-bg-warm);color:var(--color-text-body);min-height:100vh}.ds-side-shell{background:var(--color-bg-warm);min-height:100vh;display:flex}.ds-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);height:100vh;width:var(--sidebar-width,220px);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 10px #0f172a0a}.ds-sidebar-header{border-bottom:1px solid #f1f5f9;align-items:center;padding:20px 18px 16px;display:flex}.ds-sidebar-user{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:12px 12px 0;padding:10px 14px}.ds-sidebar-user-kicker{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-black);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;line-height:14px}.ds-sidebar-user-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);line-height:var(--line-height-body-sm)}.ds-sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.ds-sidebar-link{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);border-left:3px solid #0000;align-items:center;gap:10px;min-height:42px;padding:10px 18px;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:flex}.ds-sidebar-link:hover{background:var(--color-surface-soft);color:var(--color-brand-dark)}.ds-sidebar-link-active{background:var(--color-brand-soft);border-left-color:var(--color-brand);color:var(--color-brand);font-weight:var(--font-black)}.ds-sidebar-link-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:20px;display:inline-flex}.ds-sidebar-footer{border-top:1px solid #f1f5f9;padding:14px 16px}.ds-side-main{background:var(--color-bg-warm);margin-left:var(--sidebar-width,220px);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.ds-top-shell{background:var(--color-bg-warm);color:var(--color-text-body);min-height:100vh}.ds-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:var(--z-topbar);position:sticky;top:0;box-shadow:0 1px 8px #0f172a0a}.ds-topbar-inner{align-items:center;gap:var(--space-4);height:60px;max-width:var(--topbar-max,1100px);margin:0 auto;padding:0 24px;display:flex}.ds-top-nav{flex:1;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.ds-top-link{border-radius:var(--radius-md);color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);flex:none;align-items:center;gap:7px;min-height:36px;padding:8px 12px;text-decoration:none;transition:background-color .14s,color .14s;display:inline-flex}.ds-top-link:hover{background:var(--color-surface-soft);color:var(--color-brand-dark)}.ds-top-link-active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--font-black)}.ds-top-link-icon{display:inline-flex}.ds-user-menu{flex:none;align-items:center;gap:10px;display:inline-flex}.ds-user-copy{text-align:right}.ds-user-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-black);line-height:var(--line-height-body-sm)}.ds-user-role{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-semibold);line-height:var(--line-height-caption)}.ds-user-avatar{background:linear-gradient(135deg, var(--color-brand), #d7a7b6);border-radius:var(--radius-lg);color:#fff;font-size:var(--font-size-body);font-weight:var(--font-black);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ds-top-main{max-width:var(--topbar-max,1100px);margin:0 auto;padding:28px 24px}.admin-layout-shell{--admin-topbar-height:54px;--admin-sidebar-width:226px}.admin-layout-body{min-height:calc(100vh - var(--admin-topbar-height));display:flex}.admin-layout-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);height:calc(100vh - var(--admin-topbar-height));left:0;top:var(--admin-topbar-height);width:var(--admin-sidebar-width);z-index:90;flex-direction:column;flex-shrink:0;transition:width .2s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;overflow:hidden;box-shadow:2px 0 10px #0f172a0a}.admin-layout-main{background:var(--color-bg-warm);margin-left:var(--admin-sidebar-width);flex:1;min-width:0;transition:margin-left .2s cubic-bezier(.22,1,.36,1)}.admin-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);align-items:center;gap:var(--space-2);z-index:100;height:54px;padding:0 14px;display:flex;position:sticky;top:0}.admin-topbar-overlay{z-index:98;position:fixed;top:0;bottom:0;left:0;right:0}.admin-topbar-overlay.is-checkin{z-index:198}.admin-topbar-action-wrap{position:relative}.admin-topbar-menu{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:inline-flex}.admin-topbar-menu:hover{background:var(--color-bg-warm);color:var(--color-brand-dark)}.admin-topbar-brand{cursor:pointer;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.admin-topbar-logo{object-fit:contain;max-width:120px;max-height:32px}.admin-topbar-logo-fallback{align-items:center;gap:1px;display:flex}.admin-topbar-logo-an,.admin-topbar-logo-s{font-size:19px;font-weight:var(--font-black);letter-spacing:0;line-height:1}.admin-topbar-logo-an{color:#e53935}.admin-topbar-logo-s{color:var(--color-text)}.admin-topbar-brand-divider,.admin-topbar-divider{background:#e8d5c4;flex-shrink:0;width:1px}.admin-topbar-brand-divider{height:20px}.admin-topbar-divider{height:26px;margin:0 2px}.admin-topbar-name{color:var(--color-brand);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);white-space:nowrap}.admin-topbar-search{margin-left:clamp(18px,5vw,70px);position:relative}.admin-topbar-search-trigger{background:var(--color-surface);border:1px solid var(--color-border);cursor:text;align-items:center;gap:var(--space-2);border-radius:14px;height:40px;padding:0 9px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.admin-topbar-search-trigger:hover{border-color:var(--color-brand)}.admin-topbar-search-icon,.admin-topbar-search-panel-icon{background:linear-gradient(135deg, var(--color-brand), #d7a7b6);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-topbar-search-icon{width:32px;height:32px}.admin-topbar-search-panel-icon{cursor:default;width:36px;height:36px}.admin-topbar-search-text{color:#64748b;font-size:var(--font-size-body);font-weight:var(--font-bold);text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:1;min-width:0;padding:0 2px;overflow:hidden}.admin-topbar-search-add{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:32px;transition:color .15s,background-color .15s;display:inline-flex}.admin-topbar-search-add:hover{color:var(--color-brand)}.admin-topbar-search-panel{background:var(--color-surface);border:1px solid var(--color-border);height:120px;left:var(--topbar-panel-left);width:var(--topbar-panel-width);z-index:200;border-radius:14px;position:fixed;top:8px;overflow:hidden;box-shadow:0 12px 34px #0f172a21}.admin-topbar-search-panel-grid{grid-template-rows:54px 1fr;height:100%;display:grid}.admin-topbar-search-panel-head{background:var(--color-surface-soft);align-items:center;gap:var(--space-2);padding:0 14px 0 12px;display:flex}.admin-topbar-search-panel-divider{background:#d8c8ba;flex-shrink:0;width:1px;height:24px}.admin-topbar-search-input{color:var(--color-text-body);font-family:inherit;font-size:15px;font-weight:var(--font-black);background:0 0;border:0;outline:none;flex:1;min-width:0;height:36px;padding:0}.admin-topbar-panel-add{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-topbar-search-hint{border-top:1px solid var(--color-border);margin:0 46px 0 58px;padding-top:10px}.admin-topbar-search-hint div{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm)}.admin-topbar-search-results{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-popover);max-height:430px;left:var(--topbar-panel-left);width:var(--topbar-panel-width);z-index:201;border-radius:14px;position:fixed;top:132px;overflow-y:auto}.admin-topbar-search-result{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-bg-warm);cursor:pointer;align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:10px 14px;font-family:inherit;transition:background-color .12s;display:flex}.admin-topbar-search-result:hover,.admin-topbar-search-result-active{background:var(--color-bg-warm)}.admin-topbar-search-avatar{background:linear-gradient(135deg, var(--color-brand), #d7a7b6);color:#fff;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.admin-topbar-search-avatar img{object-fit:cover;width:100%;height:100%}.admin-topbar-search-result-main{flex:1;min-width:0;display:grid}.admin-topbar-search-result-title{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-topbar-search-result-meta{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-semibold);line-height:var(--line-height-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-topbar-search-result-actions{gap:var(--space-1);flex:none;display:inline-flex}.admin-topbar-search-result-actions button{border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-caption);font-weight:var(--font-bold);white-space:nowrap;border:0;padding:4px 8px}.admin-topbar-search-result-actions button:first-child{background:var(--color-success-soft);color:var(--color-success)}.admin-topbar-search-result-actions button:nth-child(2){background:var(--color-brand-soft);color:var(--color-brand-dark)}.admin-topbar-search-result-actions button:nth-child(3){color:#059669;background:#d1fae5}.admin-topbar-search-all{background:var(--color-bg-warm);color:var(--color-brand);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:center;border:0;width:100%;padding:10px 16px}.admin-topbar-spacer{flex:1}.admin-topbar-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.admin-topbar-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-brand-dark);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-topbar-action:hover{background:var(--color-bg-warm);border-color:#d8c7b7}.admin-topbar-action-count{background:var(--color-brand-dark);border-radius:var(--radius-pill);color:#fff;font-size:10.5px;font-weight:var(--font-black);padding:1px 6px}.admin-topbar-status{border-color:var(--color-border);color:var(--color-text-muted);padding:0 12px}.admin-topbar-status-active{background:var(--color-success-soft);color:var(--color-success);border-color:#bbf7d0}.admin-topbar-status-open{background:#dcfce7;border-color:#86efac}.admin-topbar-pulse{background:var(--color-success);box-shadow:var(--shadow-card);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite checkin-pulse}.admin-topbar-icon-action{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.admin-topbar-icon-action:hover{background:var(--color-bg-warm);color:var(--color-brand-dark)}.admin-topbar-notif-badge{background:var(--color-danger);border:2px solid var(--color-surface);border-radius:var(--radius-pill);color:#fff;font-size:9px;font-weight:var(--font-black);justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;display:inline-flex;position:absolute;top:-5px;right:-5px}.admin-topbar-user-trigger{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:5px 10px 5px 6px;transition:background-color .15s;display:flex}.admin-topbar-user{position:relative}.admin-topbar-user-trigger:hover{background:var(--color-bg-warm)}.admin-topbar-avatar{background:linear-gradient(135deg, var(--color-brand), #d7a7b6);color:#fff;font-size:var(--font-size-label);font-weight:var(--font-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.admin-topbar-avatar img{object-fit:cover;width:100%;height:100%}.admin-topbar-user-name{color:var(--color-text);font-size:var(--font-size-label);font-weight:var(--font-bold);line-height:var(--line-height-label);white-space:nowrap}.admin-topbar-user-role{color:var(--color-text-muted);font-size:10px;font-weight:var(--font-semibold);white-space:nowrap;line-height:13px}.admin-topbar-user-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.admin-topbar-user-chevron.is-open{transform:rotate(180deg)}.admin-topbar-user-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:200;width:230px;position:absolute;top:44px;right:0;overflow:hidden}.admin-topbar-user-menu-head{background:var(--color-bg-warm);border-bottom:1px solid var(--color-bg-warm);padding:12px 16px}.admin-topbar-menu-name{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm)}.admin-topbar-menu-role{color:var(--color-text-muted);font-size:11.5px;font-weight:var(--font-semibold);margin-top:1px;line-height:16px}.admin-topbar-menu-email{color:var(--color-text-disabled);font-size:var(--font-size-caption);font-weight:var(--font-semibold);line-height:var(--line-height-caption);margin-top:1px}.admin-topbar-menu-item{background:var(--color-surface);color:var(--color-text-body);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);border:0;align-items:center;gap:9px;width:100%;padding:10px 16px;transition:background-color .12s,color .12s;display:flex}.admin-topbar-menu-item:hover{background:var(--color-bg-warm)}.admin-topbar-menu-item-danger{border-top:1px solid var(--color-bg-warm);color:var(--color-danger)}.admin-topbar-menu-item-danger:hover{background:var(--color-danger-soft)}.admin-notif-menu{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);z-index:200;border-radius:14px;width:340px;position:absolute;top:44px;right:0;overflow:hidden}.admin-notif-head{background:var(--color-bg-warm);border-bottom:1px solid var(--color-bg-warm);color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-notif-count{background:var(--color-danger);border-radius:var(--radius-pill);color:#fff;font-size:var(--font-size-caption);font-weight:var(--font-bold);padding:2px 9px}.admin-notif-body{max-height:380px;overflow-y:auto}.admin-notif-section{font-size:11.5px;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.admin-notif-section-warning{background:var(--color-warning-soft);color:#d97706;border-bottom-color:#fef3c7}.admin-notif-section-success{background:var(--color-success-soft);color:#047857;border-bottom-color:#bbf7d0}.admin-notif-section-pink{color:#db2777;background:#fff0f6;border-bottom-color:#fbcfe8}.admin-notif-section-danger{background:var(--color-danger-soft);color:var(--color-danger);border-bottom-color:#fee2e2}.admin-notif-row,.admin-notif-birthday-row,.admin-notif-stock-row{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-bg-warm);cursor:pointer;text-align:left;width:100%;font-family:inherit}.admin-notif-row{align-items:center;gap:var(--space-3);justify-content:space-between;padding:10px 16px;display:flex}.admin-notif-row-warning:hover{background:var(--color-warning-soft)}.admin-notif-row-success:hover{background:var(--color-success-soft)}.admin-notif-row-main{min-width:0}.admin-notif-title{color:var(--color-text);font-size:var(--font-size-body-sm);font-weight:var(--font-bold);line-height:var(--line-height-body-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-notif-meta{color:var(--color-text-muted);font-size:11.5px;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:16px;display:block;overflow:hidden}.admin-notif-badge{border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-bold);white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:2px 9px}.admin-notif-badge-warning{color:#92400e;background:#fef9c3;border-color:#fde68a}.admin-notif-badge-success{color:#047857;background:#d1fae5;border-color:#86efac}.admin-notif-birthday-row{align-items:center;gap:10px;padding:9px 16px;display:flex}.admin-notif-birthday-row:hover{background:#fff0f6}.admin-notif-birthday-icon{font-size:20px}.admin-notif-stock-row{color:var(--color-text-body);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-notif-stock-row:hover{background:var(--color-danger-soft)}.admin-notif-stock-row span:last-child{color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-bold)}.admin-notif-empty{color:var(--color-text-muted);font-size:var(--font-size-body-sm);font-weight:var(--font-semibold);text-align:center;padding:32px 20px}.admin-notif-footer{background:var(--color-bg-warm);border:0;border-top:1px solid var(--color-bg-warm);color:var(--color-brand);cursor:pointer;font-family:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-bold);text-align:center;width:100%;padding:10px 16px}.sbar-inner::-webkit-scrollbar{width:3px;height:3px}.ds-sidebar-nav::-webkit-scrollbar{width:3px;height:3px}.ds-top-nav::-webkit-scrollbar{width:3px;height:3px}.sbar-inner::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px}.ds-sidebar-nav::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px}.ds-top-nav::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:4px}@media (max-width:1024px){.ds-topbar-inner{flex-wrap:wrap;align-items:flex-start;height:auto;padding-top:12px;padding-bottom:12px}.ds-top-nav{order:3;width:100%}.admin-topbar{gap:6px}.admin-topbar-search{flex-basis:240px;min-width:200px;margin-left:10px}.admin-topbar-name,.admin-topbar-user-trigger>div:nth-child(2),.admin-topbar-user-role{display:none}.admin-topbar-action{justify-content:center;padding-inline-start:10px;padding-inline-end:10px}.admin-topbar-action:not(.admin-topbar-status){width:38px;padding:0;font-size:0}.admin-topbar-action-count{position:absolute;top:-5px;right:0}.admin-topbar-user-trigger{padding:5px 8px}}@media (max-width:720px){.admin-layout-sidebar{width:72px}.admin-layout-main{max-width:calc(100vw - 72px);margin-left:72px;overflow-x:hidden}.admin-layout-sidebar .sbar-inner{padding-top:4px!important}.admin-layout-sidebar .sbar-inner>div,.admin-layout-sidebar .sbar-inner>button>span,.admin-layout-sidebar .sbar-inner>button+div{min-width:0}.ds-side-shell{display:block}.ds-sidebar{width:100%;height:auto;position:static}.ds-sidebar-nav{padding:8px 10px;display:flex;overflow-x:auto}.ds-sidebar-link{border-radius:var(--radius-md);border-left:0;flex:none;padding:9px 12px}.ds-sidebar-link-active{border-left-color:#0000}.ds-sidebar-user,.ds-sidebar-footer{display:none}.ds-side-main{margin-left:0}.ds-topbar-inner,.ds-top-main{padding-left:16px;padding-right:16px}.ds-user-copy{display:none}.admin-topbar{flex-wrap:wrap;height:auto;min-height:54px;padding:8px 10px}.admin-topbar-brand-divider,.admin-topbar-divider,.admin-topbar-name,.admin-topbar-user-trigger>div:nth-child(2){display:none}.admin-topbar-search{flex:1 0 100%;order:3;min-width:0;max-width:none;margin-left:0}.admin-topbar-spacer{flex:1}.admin-topbar-actions{gap:4px}.admin-topbar-action{justify-content:center;width:36px;padding:0}.admin-topbar-action:not(.admin-topbar-status){font-size:0}.admin-topbar-action-count{position:absolute;top:-5px;right:0}.admin-topbar-status span:not(.admin-topbar-pulse){display:none}.admin-topbar-user-trigger{padding-right:6px}.admin-topbar-user-chevron{display:none}.admin-notif-menu,.admin-topbar-user-menu{max-width:calc(100vw - 20px);position:fixed;top:62px;right:10px}}:root{--font-display:"Playfair Display", Georgia, serif;--font-body:"Be Vietnam Pro", sans-serif;--app-radius-sm:8px;--app-radius-md:12px;--app-radius-card:16px;--app-shadow-card:0 4px 20px -2px #c8963e14, 0 2px 8px -1px #00000005;--app-shadow-popover:0 12px 32px #c8963e1f;--app-shadow-modal:0 20px 60px #c8963e2e;--gold:var(--app-accent);--gold-dark:var(--app-accent-dark);--gold-light:var(--app-accent-soft);--gold-pale:var(--app-accent-soft);--rose:#d7a7b6;--rose-dark:#b98a97;--rose-pale:#f8edf0;--cream:var(--app-bg);--brown:var(--app-heading);--brown-mid:var(--app-text);--brown-lite:var(--app-muted)}:root[data-theme=warm],:root{--app-bg:#f7f2ec;--app-surface:#fff;--app-surface-soft:#fbf6ef;--app-border:#efe4d3;--app-border-strong:#d9c5a8;--app-heading:#1a1008;--app-text:#4a3826;--app-muted:#8b6f4e;--app-accent:#c8963e;--app-accent-dark:#a07628;--app-accent-soft:#fdf6e3;--app-success:#16a34a;--app-warning:#d97706;--app-danger:#dc2626;--app-info:#0e7490;--color-brand:#b89372;--color-brand-dark:#8f6a4f;--color-brand-soft:#f3e7dc;--color-brand-faint:#fbf7f3;--color-bg:#f8fafc;--color-bg-warm:#f7f1eb;--color-surface:#fff;--color-surface-soft:#fbfaf8;--color-text:#0f172a;--color-text-body:#475569;--color-text-muted:#94a3b8;--color-text-disabled:#cbd5e1;--color-border:#e5e7eb;--color-border-strong:#d7dce5}:root[data-theme=light]{--app-bg:#f8fafc;--app-surface:#fff;--app-surface-soft:#f1f5f9;--app-border:#e2e8f0;--app-border-strong:#cbd5e1;--app-heading:#0f172a;--app-text:#334155;--app-muted:#64748b;--app-accent:#2563eb;--app-accent-dark:#1d4ed8;--app-accent-soft:#dbeafe;--app-success:#16a34a;--app-warning:#d97706;--app-danger:#dc2626;--app-info:#0891b2;--color-brand:#2563eb;--color-brand-dark:#1d4ed8;--color-brand-soft:#dbeafe;--color-brand-faint:#eff6ff;--color-bg:#fff;--color-bg-warm:#f8fafc;--color-surface:#fff;--color-surface-soft:#f1f5f9;--color-text:#0f172a;--color-text-body:#334155;--color-text-muted:#64748b;--color-text-disabled:#cbd5e1;--color-border:#e2e8f0;--color-border-strong:#cbd5e1}:root[data-theme=dark]{--app-bg:#0f172a;--app-surface:#1e293b;--app-surface-soft:#273548;--app-border:#334155;--app-border-strong:#475569;--app-heading:#f1f5f9;--app-text:#cbd5e1;--app-muted:#94a3b8;--app-accent:#f59e0b;--app-accent-dark:#d97706;--app-accent-soft:#422006;--app-success:#22c55e;--app-warning:#fbbf24;--app-danger:#f87171;--app-info:#38bdf8;--color-brand:#f59e0b;--color-brand-dark:#d97706;--color-brand-soft:#422006;--color-brand-faint:#1e1305;--color-bg:#0f172a;--color-bg-warm:#0f172a;--color-surface:#1e293b;--color-surface-soft:#273548;--color-text:#f1f5f9;--color-text-body:#cbd5e1;--color-text-muted:#94a3b8;--color-text-disabled:#475569;--color-border:#334155;--color-border-strong:#475569;--color-control-bg:#1e293b;--color-control-bg-hover:#273548;--color-control-bg-disabled:#0f172a;--color-control-border:#334155;--color-control-border-hover:#475569;--color-control-border-focus:#f59e0b;--color-control-selected-bg:#422006;--color-control-selected-bg-strong:#573008;--color-control-selected-border:#d97706;--color-control-selected-text:#fbbf24;--color-control-muted-bg:#273548;--color-info-soft:#082f49;--color-success-soft:#052e16;--color-warning-soft:#422006;--color-danger-soft:#450a0a;--shadow-card:0 2px 10px #0006;--shadow-popover:0 12px 32px #0000008c;--shadow-modal:0 20px 60px #000000b3;--shadow-focus:0 0 0 3px #f59e0b3d}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d7c7b8;border-radius:10px}.app-page{background:var(--app-bg);min-height:100vh;color:var(--app-text)}.app-container{width:min(1280px,100vw - 48px);margin:0 auto;padding:22px 0}.app-section{margin-bottom:20px}.app-card,.summary-card,.stat-card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card)}.app-card-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.app-btn,.app-icon-btn,button{font-family:inherit!important;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,opacity .14s,transform .14s!important}.app-btn{border:1px solid var(--app-border);color:#64748b;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:12.5px;font-weight:700;display:inline-flex}.app-btn-primary{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.app-btn-secondary{border-color:var(--app-border);color:#64748b;background:#fff}.app-btn-danger{color:var(--app-danger);background:#fff;border-color:#fecaca}.app-icon-btn{border:1px solid var(--app-border);color:#64748b;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.app-btn:hover,.app-icon-btn:hover,button:hover{opacity:.92}.app-input,.app-select,.app-textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--app-border)!important;color:var(--app-heading)!important;background-color:#fff!important;border-radius:9px!important;outline:none!important;font-family:inherit!important}.app-input:focus,.app-select:focus,.app-textarea:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--app-accent)!important;box-shadow:0 0 0 3px #b893721f!important}.app-field{gap:6px;display:grid}.app-label{color:var(--app-text);font-size:12.5px;font-weight:600}.app-table{border-collapse:collapse;background:#fff;width:100%}.app-table-toolbar{border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card);background:#fff}table{color:var(--app-text)}th{color:var(--app-muted)!important;background-color:#fafafa!important}td,th{border-color:#f1f5f9!important}tbody tr{transition:background-color .12s}tbody tr:hover{background-color:#fbfaf8}.app-badge{background:var(--app-accent-soft);color:var(--app-accent-dark);border-radius:999px;justify-content:center;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.app-tabs{background:#eef2f7;border-radius:11px;align-items:center;gap:4px;padding:4px;display:inline-flex}.app-modal{border:1px solid var(--app-border);box-shadow:var(--app-shadow-popover);background:#fff;border-radius:16px}.empty-state{color:var(--app-muted);text-align:center;padding:40px 20px;font-size:13.5px}[style*=box-shadow],[style*=boxShadow]{box-shadow:var(--app-shadow-card)!important}[style*="font-family: Inter"],[style*="fontFamily: Inter"],[style*="Be Vietnam Pro"]{font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.staff-dash-page{color:#0f172a;background:#fbfaf7;min-height:100vh}.staff-dash-shell{gap:14px;width:min(430px,100%);margin:0 auto;padding:0 22px 118px;display:grid}.staff-attendance-card,.staff-tools-panel,.staff-appts-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border:1px solid #e5ddd3c7;box-shadow:0 16px 42px #3e2c1c17}.staff-hero{background-color:#0000;background-image:linear-gradient(90deg,#fffaf4eb 0%,#fffaf4b3 45%,#ffffff40 100%),url(https://images.unsplash.com/photo-1515377905703-c4788e51af15?auto=format&fit=crop&w=1200&q=86);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:calc(100% + 44px);min-height:188px;margin-left:-22px;padding:44px 22px 26px;position:relative;overflow:hidden}.staff-hero-top,.staff-person,.staff-section-head,.staff-appt-row{align-items:center;display:flex}.staff-hero-top,.staff-section-head{justify-content:space-between;gap:14px}.staff-person{gap:16px;min-width:0}.staff-avatar{color:#b87818;background:#fff8ef;border:4px solid #fffffffa;border-radius:999px;outline:2px solid #cb8b276b;flex:none;place-items:center;width:92px;height:92px;font-size:30px;font-weight:600;animation:4.6s ease-in-out infinite staff-avatar-float;display:grid;position:relative;box-shadow:0 16px 34px #1580722e,0 0 0 10px #ffffff42}.staff-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.staff-lotus-badge{color:#c08324;background:#fff;border:2px solid #d0973e80;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:-4px;right:-6px;box-shadow:0 10px 22px #633a101f}.staff-person h1,.staff-section-head h2{color:#0f172a;letter-spacing:0;text-transform:none;margin:0}.staff-person h1{font-size:28px;font-weight:600;line-height:1.2}.staff-person p,.staff-role-line,.staff-section-head p,.staff-time-label,.staff-today-label,.staff-today-sub,.staff-appt-meta{color:#475569;margin:0}.staff-role-line{align-items:center;gap:10px;margin-top:5px;font-size:16px;font-weight:700;display:flex}.staff-role-line b{color:#b97818;background:#ffffffb8;border:1px solid #be7e1f61;border-radius:999px;align-items:center;height:27px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.staff-person p{align-items:center;gap:6px;margin-top:9px;font-size:14px;font-weight:500;display:inline-flex}.staff-person p svg{color:#c08324}.staff-bell{color:#3f3f46;cursor:pointer;background:#ffffffc2;border:1px solid #be7e1f47;border-radius:999px;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.staff-bell span{color:#fff;background:#ff2d35;border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:600;display:inline-grid;position:absolute;top:-5px;right:-5px}.staff-date-pill{z-index:2;color:#1f2937;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;margin-top:-26px;padding:0 20px;font-size:17px;font-weight:500;display:flex;box-shadow:0 16px 30px #3e2c1c1c}.staff-date-pill svg{color:#c08324;flex:none}.staff-date-pill span{flex:1}.staff-shift-grid,.staff-today-grid,.staff-tools-grid{gap:12px;display:grid}.staff-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.staff-shift-grid:after{content:"";background:#d9dee8;width:1px;position:absolute;top:14px;bottom:14px;left:50%}.staff-time-column{justify-items:center;min-width:0;padding:6px 10px 12px;display:grid}.staff-time-label{font-size:14px;font-weight:700}.staff-time-value{color:#020617;letter-spacing:0;margin:13px 0 12px;font-size:36px;font-weight:500;line-height:.95}.staff-check-pill{border-radius:999px;align-items:center;gap:8px;min-height:27px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.staff-check-pill span{background:currentColor;border-radius:999px;width:8px;height:8px}.staff-check-pill.ok{color:#16a34a;background:#dcfce7}.staff-check-pill.idle{color:#64748b;background:#f1f2f4}.staff-swipe-action{color:#b97818;cursor:pointer;background:linear-gradient(90deg,#fffc,#fff9f1eb);border:1px solid #d0973e47;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:10px 26px 10px 112px;font-size:15px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb,0 12px 30px #be7e1f1f}.staff-swipe-action:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:2.4s ease-in-out infinite staff-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}.staff-swipe-action.working{background:linear-gradient(90deg,#fffc,#fff9f1eb);box-shadow:inset 0 1px #ffffffdb,0 12px 30px #be7e1f1f}.staff-swipe-action.done{color:#64748b;box-shadow:none;cursor:default;background:#f4f5f7}.staff-swipe-action:disabled{opacity:.82}.staff-swipe-knob{color:#fff;z-index:1;background:linear-gradient(145deg,#e8b55f,#b97818);border-radius:999px;place-items:center;width:64px;height:64px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 12px 24px #b9781847}.staff-swipe-copy{text-align:left;gap:5px;min-width:0;display:grid}.staff-swipe-copy b{color:#b97818;text-transform:uppercase;font-size:22px;font-weight:600}.staff-swipe-copy small{color:#475569;font-size:13px;font-weight:700}.staff-swipe-action>svg{color:#c08324;flex:none}.staff-attendance-card,.staff-tools-panel,.staff-appts-panel{border-radius:22px;padding:18px}.staff-section-head{margin-bottom:16px}.staff-section-head>div{align-items:center;gap:12px;display:flex}.staff-section-icon{color:#c08324;border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.staff-section-head h2{text-transform:uppercase;font-size:19px;font-weight:600;line-height:1.2}.staff-section-head p{margin-top:4px;font-size:12px;font-weight:500}.staff-section-head>button{color:#b97818;cursor:pointer;background:#fff;border:1px solid #be7e1f42;border-radius:999px;align-items:center;gap:4px;height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.staff-attendance-box{background:#ffffffbd;border:1px solid #e5ddd3e6;border-radius:20px;gap:20px;padding:22px 14px 14px;display:grid}.staff-today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-today-metric{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;min-width:0;padding:12px 10px}.staff-today-value{color:var(--app-heading);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;line-height:1.1;overflow:hidden}.staff-today-label{margin-top:7px;font-size:11px;font-weight:600}.staff-today-sub{margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.35}.staff-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-tool-card{color:#0f172a;text-align:center;cursor:pointer;background:#fff;border:1px solid #eef0f4;border-radius:16px;align-content:center;justify-items:center;gap:9px;min-height:96px;padding:16px 12px;display:grid}.staff-tool-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 16px 34px #0f172a14!important}.staff-tool-card span{color:#f05273;background:#ffe7ed;border-radius:999px;place-items:center;width:58px;height:58px;display:grid}.staff-tool-card:nth-child(2) span{color:#8b5cf6;background:#ede9fe}.staff-tool-card:nth-child(3) span{color:#16a34a;background:#dcfce7}.staff-tool-card:nth-child(4) span{color:#c08324;background:#fff1da}.staff-tool-card b{font-size:14px;font-weight:500}.staff-tool-card small{color:var(--app-muted);font-size:11.5px;font-weight:500}.staff-appt-list{gap:10px;display:grid}.staff-appt-row{background:#fff;border:1px solid #eef2f7;border-radius:16px;gap:12px;padding:12px}.staff-appt-time{text-align:center;flex:none;width:54px}.staff-appt-time b{color:var(--app-heading);font-size:13px;font-weight:700;display:block}.staff-appt-time span{color:var(--app-muted);font-size:10.5px;font-weight:500}.staff-appt-main{flex:1;min-width:0}.staff-appt-title{color:var(--app-heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.staff-appt-meta{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;font-weight:700;overflow:hidden}.staff-status-pill{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10.5px;font-weight:600}.staff-status-pill.warn,.staff-status-pill.neutral{color:#9c7658;background:#f4ebe3}.staff-status-pill.info{color:#7c3aed;background:#ede9fe}.staff-status-pill.success{color:#15803d;background:#dcfce7}.staff-status-pill.danger{color:#b91c1c;background:#fee2e2}.staff-appt-actions{flex:none;display:flex}.staff-appt-actions button{color:#fff;cursor:pointer;background:#14b8a6;border:0;border-radius:999px;height:31px;padding:0 11px;font-size:11.5px;font-weight:600}.staff-empty{min-height:128px;color:var(--app-muted);background:#f8fafc;border:1px dashed #dbe3ef;border-radius:18px;place-items:center;gap:8px;font-size:13px;font-weight:600;display:grid}.staff-footer-nav{z-index:90;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #e5ddd3e0;border-radius:28px 28px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;width:min(430px,100vw);height:86px;padding:12px 10px 8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 40px #3e2c1c1f}.staff-footer-nav button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:3px;min-width:0;height:54px;font-size:11px;font-weight:700;display:grid;position:relative}.staff-footer-nav button.active{color:#c08324;background:0 0}.staff-footer-nav button.primary{color:#fff;background:linear-gradient(145deg,#e8b55f,#b97818);border-radius:999px;width:74px;height:74px;margin:-34px auto 0;box-shadow:0 16px 32px #b9781847}.staff-footer-nav button.primary span{color:#475569;font-size:11px;font-weight:700;position:absolute;bottom:-25px}.staff-nav-alert i{color:#fff;background:#ff2d35;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:600;display:grid;position:absolute;top:-1px;right:20px}.staff-dash-loading{padding-top:24px}.staff-skel{background:linear-gradient(90deg,#eef2f7,#fff,#eef2f7) 0 0/220% 100%;border-radius:22px;min-height:96px;animation:1.4s ease-in-out infinite staff-skeleton}.staff-skel-hero{min-height:300px}.staff-skel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.staff-skel-list{min-height:220px}@keyframes staff-shimmer{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}@keyframes staff-skeleton{0%{background-position:0 0}to{background-position:-220% 0}}@keyframes staff-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (min-width:900px){.staff-dash-page,.staff-dash-shell{padding-top:0}}@media (max-width:760px){.staff-dash-shell{padding:0 18px 116px}.staff-hero{width:calc(100% + 36px);margin-left:-18px;padding-left:18px;padding-right:18px}.staff-appt-row{flex-wrap:wrap;align-items:flex-start}.staff-status-pill{order:3}.staff-appt-actions{order:4;width:100%}.staff-appt-actions button{width:100%}}@media (max-width:420px){.staff-dash-shell{padding-inline-start:14px;padding-inline-end:14px}.staff-hero{width:calc(100% + 28px);min-height:178px;margin-left:-14px;padding:36px 14px 24px}.staff-avatar{width:78px;height:78px}.staff-lotus-badge{width:32px;height:32px}.staff-person{gap:13px}.staff-person h1{font-size:24px}.staff-role-line{font-size:14px}.staff-date-pill{min-height:54px;padding:0 16px;font-size:15px}.staff-attendance-card,.staff-tools-panel,.staff-appts-panel{padding:16px}.staff-time-value{font-size:32px}.staff-check-pill{padding:0 10px;font-size:12px}.staff-swipe-action{min-height:76px;padding-left:96px;padding-right:18px}.staff-swipe-knob{width:56px;height:56px}.staff-swipe-copy b{font-size:20px}.staff-swipe-copy small{font-size:12px}.staff-footer-nav{width:100vw}.staff-footer-nav button{font-size:10px}}@media (max-width:768px){.app-container{width:calc(100vw - 24px);padding:14px 0}.app-card-header{padding:12px 14px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
