/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking: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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@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;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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%;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}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}[data-ui-scope]{background-color:var(--background);color:var(--foreground)}[data-ui-scope] *,[data-ui-scope]:after,[data-ui-scope]:before{border-color:var(--border)}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-10018{margin:calc(var(--spacing) * 10018)}.m-10027{margin:calc(var(--spacing) * 10027)}.m-10031{margin:calc(var(--spacing) * 10031)}.m-10042{margin:calc(var(--spacing) * 10042)}.m-10055{margin:calc(var(--spacing) * 10055)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-8{margin-top:calc(var(--spacing) * 8)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.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)}.whitespace-nowrap{white-space:nowrap}.text-destructive-foreground{color:var(--destructive-foreground)}.text-muted{color:var(--muted-ui)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);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,)}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.\[bulk-reminder-cancel\:placeholder\]{bulk-reminder-cancel:placeholder}.paused{animation-play-state:paused}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--surface-card:#fff;--surface-sunken:#e9efed;--surface-nav:#12211d;--text-strong:#182b26;--text-body:#3d524c;--text-muted:#6b7f79;--text-on-dark:#e8f0ee;--brand-action:#d62f79;--state-danger:#c2413f;--state-danger-soft:#fbeaea;--state-warn:#b45309;--state-warn-soft:#fdf1e3;--state-ok:#15803d;--state-ok-soft:#e8f5ec;--state-neutral:#64748b;--state-neutral-soft:#eef2f5;--line:#dce7e4;--shadow-ambient:0 6px 24px #173c3612;--radius-card:16px;--radius-control:10px;--radius-tag:8px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--font-metric:30px;--font-title:20px;--font-body:14px;--font-aux:12px;--focus-ring-color:var(--brand-primary);--motion-duration:.18s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--interaction-disabled-opacity:.72;--brand-pink:var(--brand-action);--ink:var(--text-strong);--muted:var(--text-muted);--paper:var(--surface-card);--soft:var(--surface-page);--cream:var(--state-warn-soft);--legacy-accent:var(--brand-action);--legacy-accent-strong:var(--brand-action);--legacy-accent-soft:var(--state-neutral-soft);--purple:var(--state-neutral);--purple-soft:var(--state-neutral-soft);--yellow:var(--state-warn);--yellow-soft:var(--state-warn-soft);--red:var(--state-danger);--red-soft:var(--state-danger-soft);--blue:var(--state-neutral);--blue-soft:var(--state-neutral-soft);--shadow:var(--shadow-ambient);--shadow-soft:var(--shadow-ambient);--legacy-color-51605d:#51605d;--legacy-color-edf2f0:#edf2f0;--legacy-color-0d665d:#0d665d;--legacy-color-89630d:#89630d;--legacy-color-285f9f:#285f9f;--legacy-color-5843b5:#5843b5;--legacy-color-fffdfd:#fffdfd;--legacy-color-62716e:#62716e;--legacy-color-ffe3ef:#ffe3ef;--legacy-color-fff8b8:#fff8b8;--legacy-color-dbe5e2:#dbe5e2;--legacy-color-a4bbb6:#a4bbb6;--legacy-color-9fb4b0:#9fb4b0;--legacy-color-6d4c00:#6d4c00;--legacy-color-49615c:#49615c;--legacy-color-27a88e:#27a88e;--legacy-color-674b00:#674b00;--legacy-color-351f31:#351f31;--legacy-color-a9bab6:#a9bab6;--legacy-color-60c2b3:#60c2b3;--legacy-color-86e1d0:#86e1d0;--legacy-color-bfd0cc:#bfd0cc;--legacy-color-614600:#614600;--legacy-color-cfe8e3:#cfe8e3;--legacy-color-eedf9f:#eedf9f;--legacy-color-77cdbf:#77cdbf;--legacy-color-b5c7c3:#b5c7c3;--legacy-color-7ecdbf:#7ecdbf;--legacy-color-f5eaf0:#f5eaf0;--legacy-color-d8c6cf:#d8c6cf;--legacy-color-f0d6e2:#f0d6e2;--legacy-color-d9bcc9:#d9bcc9;--legacy-color-65545e:#65545e;--legacy-color-fde8f1:#fde8f1;--legacy-color-f9faf9:#f9faf9;--legacy-color-8b9996:#8b9996;--legacy-color-fff9fb:#fff9fb;--legacy-color-aabbb7:#aabbb7;--legacy-color-3b2134:#3b2134;--legacy-color-ad245f:#ad245f;--legacy-color-c4dfda:#c4dfda;--legacy-color-1d4b45:#1d4b45;--legacy-color-75d1c1:#75d1c1;--legacy-color-a8c9c3:#a8c9c3;--legacy-color-4e3aa4:#4e3aa4;--legacy-color-664c10:#664c10;--legacy-color-6754c9:#6754c9;--legacy-color-49379d:#49379d;--legacy-color-d8d1fa:#d8d1fa;--legacy-color-f7fbfa:#f7fbfa;--legacy-color-f8fbfa:#f8fbfa;--legacy-color-36514b:#36514b;--legacy-color-cad5d2:#cad5d2;--legacy-color-321f2d:#321f2d;--legacy-color-9ab0ab:#9ab0ab;--legacy-color-afc0bc:#afc0bc;--legacy-color-694d05:#694d05;--legacy-color-a7bab5:#a7bab5;--legacy-color-f4eff3:#f4eff3;--legacy-color-75646f:#75646f;--legacy-color-315f57:#315f57;--legacy-color-89d2c5:#89d2c5;--legacy-color-f7f8f7:#f7f8f7;--legacy-color-8fa39f:#8fa39f;--legacy-color-94aaa5:#94aaa5;--legacy-color-7f9993:#7f9993;--legacy-color-8bd1c4:#8bd1c4;--legacy-color-a8bbb6:#a8bbb6;--legacy-color-6f8781:#6f8781;--legacy-color-7ed1c3:#7ed1c3;--legacy-color-859c96:#859c96;--legacy-color-9fb3ae:#9fb3ae;--legacy-color-ffe56d:#ffe56d;--legacy-color-0e6c5d:#0e6c5d;--legacy-color-e7f6f1:#e7f6f1;--legacy-color-138675:#138675;--legacy-color-f8faf9:#f8faf9;--legacy-color-465a55:#465a55;--legacy-color-d8c465:#d8c465;--legacy-color-75570e:#75570e;--legacy-color-aec7e8:#aec7e8;--legacy-color-f3f7fc:#f3f7fc;--legacy-color-fafbf9:#fafbf9;--legacy-color-4f6d67:#4f6d67;--legacy-color-e7ecea:#e7ecea;--legacy-color-725817:#725817;--legacy-color-40534f:#40534f;--legacy-color-9b3238:#9b3238;--legacy-color-e9b9bc:#e9b9bc;--legacy-color-8a5c00:#8a5c00;--legacy-color-806a39:#806a39;--legacy-color-f3c9ca:#f3c9ca;--legacy-color-8f262b:#8f262b;--legacy-color-f6cbcd:#f6cbcd;--legacy-color-9d4a4e:#9d4a4e;--legacy-color-8b3439:#8b3439;--legacy-color-225d54:#225d54;--legacy-color-f9fbfa:#f9fbfa;--legacy-color-4d5f5b:#4d5f5b;--legacy-color-22675c:#22675c;--legacy-color-778681:#778681;--legacy-color-e3eae8:#e3eae8;--legacy-color-9ed9ce:#9ed9ce;--legacy-color-e9ebeb:#e9ebeb;--legacy-color-69541c:#69541c;--legacy-color-f0dda8:#f0dda8;--legacy-color-e8eeec:#e8eeec;--legacy-color-8c9996:#8c9996;--legacy-color-9aa5a2:#9aa5a2;--legacy-color-cbd4d2:#cbd4d2;--legacy-color-3b83f6:#3b83f6;--legacy-color-2ead93:#2ead93;--legacy-color-9ba8a5:#9ba8a5;--legacy-color-edf1f0:#edf1f0;--legacy-color-faf8f9:#faf8f9;--legacy-color-6d5311:#6d5311;--legacy-color-fff9df:#fff9df;--legacy-color-eedb94:#eedb94;--legacy-color-d7c169:#d7c169;--legacy-color-f2df93:#f2df93;--legacy-color-7a2930:#7a2930;--legacy-color-fff6f6:#fff6f6;--legacy-color-efc8cc:#efc8cc;--legacy-color-f6f3ed:#f6f3ed;--legacy-color-e7ded0:#e7ded0;--legacy-color-f5f6f5:#f5f6f5;--legacy-color-856313:#856313;--legacy-color-e8dfcb:#e8dfcb;--legacy-color-d7c89f:#d7c89f;--legacy-color-76570e:#76570e;--legacy-color-53645f:#53645f;--legacy-color-36544e:#36544e;--legacy-color-356ff1:#356ff1;--legacy-color-e53d5c:#e53d5c;--legacy-color-27a879:#27a879;--legacy-color-effcf9:#effcf9;--legacy-color-173c39:#173c39;--legacy-color-0f2e2d:#0f2e2d;--legacy-color-b9d8d3:#b9d8d3;--legacy-color-7ee0d0:#7ee0d0;--legacy-color-7b5d10:#7b5d10;--legacy-color-54716b:#54716b;--legacy-color-175f54:#175f54;--legacy-color-bee5dc:#bee5dc;--legacy-color-8d3439:#8d3439;--legacy-color-f2c4c6:#f2c4c6;--legacy-color-1f4e79:#1f4e79;--legacy-color-eaf2fb:#eaf2fb;--legacy-color-c4d9ef:#c4d9ef;--legacy-color-2f6ca8:#2f6ca8;--legacy-color-9eb1ac:#9eb1ac;--legacy-color-be185d:#be185d;--legacy-color-a91f5b:#a91f5b;--legacy-color-f4f8f7:#f4f8f7;--legacy-color-344541:#344541;--legacy-color-dce5e2:#dce5e2;--legacy-color-82938e:#82938e;--legacy-color-9d3b66:#9d3b66;--legacy-color-61233e:#61233e;--legacy-color-785611:#785611;--legacy-color-fff8e3:#fff8e3;--legacy-color-edd99d:#edd99d;--legacy-color-fffaf0:#fffaf0;--legacy-color-9b2745:#9b2745;--legacy-color-2f8f83:#2f8f83;--legacy-color-b9a23c:#b9a23c;--legacy-color-8a6d1d:#8a6d1d;--legacy-radius-2px:2px;--legacy-radius-13px-13px-13px-4px:13px 13px 13px 4px;--legacy-radius-12px:12px;--radius-pill:999px;--legacy-radius-18px:18px;--radius-circle:50%;--legacy-radius-32px:32px;--legacy-radius-9px-9px-9px-3px:9px 9px 9px 3px;--legacy-radius-20px:20px;--legacy-radius-9px:9px;--legacy-radius-14px:14px;--legacy-radius-24px:24px;--legacy-radius-15px:15px;--legacy-radius-22px:22px;--legacy-radius-11px:11px;--legacy-radius-13px:13px;--legacy-radius-6px:6px;--legacy-radius-4px:4px;--legacy-radius-7px:7px;--legacy-radius-5px:5px;--legacy-radius-14px-14px-14px-4px:14px 14px 14px 4px;--legacy-radius-34px:34px;--legacy-radius-21px:21px;--legacy-radius-7px-7px-7px-3px:7px 7px 7px 3px;--legacy-radius-18px-18px-0-0:18px 18px 0 0;--legacy-font-16px:16px;--legacy-font-10px:10px;--legacy-font-18px:18px;--legacy-font-13px:13px;--legacy-font-17px:17px;--legacy-font-clamp-48px-6vw-76px:clamp(48px, 6vw, 76px);--legacy-font-11px:11px;--legacy-font-9px:9px;--legacy-font-22px:22px;--legacy-font-24px:24px;--legacy-font-36px:36px;--legacy-font-28px:28px;--legacy-font-21px:21px;--legacy-font-clamp-42px-6vw-70px:clamp(42px, 6vw, 70px);--legacy-font-48px:48px;--legacy-font-23px:23px;--legacy-font-8px:8px;--legacy-font-25px:25px;--legacy-font-34px:34px;--legacy-font-42px:42px;--legacy-font-7px:7px;--legacy-font-15px:15px;--legacy-font-27px:27px;--legacy-font-clamp-22px-2vw-30px:clamp(22px, 2vw, 30px);--legacy-font-43px:43px;--legacy-font-38px:38px;--legacy-font-1d15rem:1.15rem;--legacy-font-0d88rem:.88rem;--legacy-font-26px:26px}*{box-sizing:border-box;scrollbar-color:var(--text-muted) var(--surface-sunken);scrollbar-width:thin}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-tag)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-muted) 82%, var(--text-strong))}}::selection{color:var(--text-strong);background:var(--brand-action)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--brand-action) 24%, transparent)}}.staff-ui ::selection{color:var(--text-strong);background:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.staff-ui ::selection{background:color-mix(in srgb, var(--brand-primary) 22%, transparent)}}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--soft);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--space-1)}.section-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.eyebrow{color:var(--legacy-accent);font-size:var(--font-aux);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";border-radius:var(--legacy-radius-2px);background:currentColor;width:20px;height:2px}.brand{align-items:center;gap:11px;display:inline-flex}.ume-logo{background:var(--legacy-accent);border-radius:var(--legacy-radius-13px-13px-13px-4px);flex:none;justify-content:center;align-items:center;width:74px;height:42px;padding:6px 8px;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #93194c33}.ume-logo.compact{width:58px;height:36px;padding:5px 7px}.ume-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark{color:#fff;background:var(--legacy-accent);border-radius:var(--legacy-radius-13px-13px-13px-4px);place-items:center;width:40px;height:40px;font-weight:900;display:grid;box-shadow:0 8px 18px #0f766e40}.brand strong,.brand small{display:block}.brand strong{font-size:var(--legacy-font-16px);letter-spacing:-.02em}.brand small{color:var(--muted);font-size:var(--legacy-font-10px);margin-top:2px}.button{border-radius:var(--legacy-radius-12px);min-height:44px;font-size:var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--legacy-accent);box-shadow:0 10px 22px #0f766e33}.button-primary:hover{background:var(--legacy-accent-strong)}.button-secondary{color:var(--ink);border-color:var(--line);background:#fff}.button-dark{color:#fff;background:var(--ink)}.full-button{width:100%}.small-button{min-height:36px;font-size:var(--font-aux);padding-inline:13px}.status-tag{width:fit-content;color:var(--legacy-color-51605d);background:var(--legacy-color-edf2f0);border-radius:var(--radius-pill);font-size:var(--legacy-font-10px);white-space:nowrap;justify-content:center;align-items:center;padding:5px 9px;font-weight:800;display:inline-flex}.status-tag.success{color:var(--legacy-color-0d665d);background:var(--legacy-accent-soft)}.status-tag.warning,.status-tag.pending{color:var(--legacy-color-89630d);background:var(--yellow-soft)}.status-tag.activating{color:var(--legacy-color-285f9f);background:var(--blue-soft)}.status-tag.changed{color:var(--legacy-color-5843b5);background:var(--purple-soft)}.demo-pill{height:26px;color:var(--legacy-color-5843b5);background:var(--purple-soft);border-radius:var(--radius-pill);font-size:var(--legacy-font-10px);align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.panel{background:var(--paper);border-radius:var(--legacy-radius-18px);box-shadow:var(--shadow-soft);border:1px solid #d2dedad9}.panel-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading h2{font-size:var(--legacy-font-18px);letter-spacing:-.03em;margin:5px 0 0}.panel-heading button,.panel-heading a{color:var(--legacy-accent);font-size:var(--font-aux);background:0 0;border:0;font-weight:750}.avatar{width:36px;height:36px;color:var(--legacy-accent-strong);background:var(--legacy-accent-soft);border-radius:var(--radius-circle);font-size:var(--legacy-font-13px);flex:none;place-items:center;font-weight:850;display:grid}.small-avatar{width:34px;height:34px}.danger-text{color:var(--red)!important}.positive{color:var(--legacy-accent)}.negative{color:var(--red)}.public-page{background:var(--legacy-color-fffdfd);min-height:100vh;overflow-x:clip}.public-header{justify-content:space-between;align-items:center;height:82px;display:flex}.header-actions{align-items:center;gap:16px;display:flex}.public-member-entry{justify-content:flex-end;align-items:center;gap:var(--space-2);width:calc(var(--space-5) * 4);display:flex}.language-switch{min-width:44px;height:44px;color:var(--legacy-accent-strong);background:var(--legacy-accent-soft);border-radius:var(--radius-pill);font-size:var(--font-aux);place-items:center;padding-inline:10px;font-weight:850;display:inline-grid}.public-header nav{font-size:var(--legacy-font-13px);align-items:center;gap:34px;font-weight:700;display:flex}.public-header nav a:hover{color:var(--legacy-accent)}.public-menu-toggle{min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:var(--legacy-radius-12px);font:inherit;font-size:var(--font-aux);background:0 0;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:none}.public-menu-toggle span{font-size:var(--legacy-font-17px);line-height:1}.header-login{min-height:44px;color:var(--ink);font-size:var(--legacy-font-13px);align-items:center;font-weight:800;display:inline-flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;min-height:620px;padding-block:72px 90px;display:grid}.hero-copy h1{max-width:660px;font-size:var(--legacy-font-clamp-48px-6vw-76px);letter-spacing:-.065em;margin:20px 0 24px;line-height:1.02}.hero-copy h1 span{color:var(--legacy-accent)}.hero-copy>p{max-width:590px;color:var(--muted);font-size:var(--legacy-font-18px);margin:0;line-height:1.75}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-actions .button{min-height:52px;padding-inline:22px}.hero-trust{color:var(--legacy-color-62716e);font-size:var(--font-aux);flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-weight:700;display:flex}.hero-visual{place-items:center;min-height:500px;display:grid;position:relative}.hero-visual:before{content:"";background:radial-gradient(circle at 30% 30%, var(--legacy-color-ffe3ef), var(--legacy-color-fff8b8) 68%, #fff0 70%);border-radius:var(--radius-circle);width:430px;height:430px;position:absolute}.hero-visual:after{content:"";border-radius:var(--radius-circle);border:1px solid #0f766e2e;width:330px;height:330px;position:absolute;transform:translate(60px,-40px)}.phone-card{z-index:2;border:1px solid var(--legacy-color-dbe5e2);border-radius:var(--legacy-radius-32px);background:#fffffff5;width:345px;padding:22px;transform:rotate(-2deg);box-shadow:0 30px 80px #173c362e}.phone-topline{color:var(--muted);font-size:var(--font-aux);align-items:center;gap:9px;font-weight:750;display:flex}.phone-topline .demo-pill{margin-left:auto}.mini-logo{color:#fff;background:var(--legacy-accent);border-radius:var(--legacy-radius-9px-9px-9px-3px);width:26px;height:26px;font-size:var(--legacy-font-11px);place-items:center;font-weight:900;display:grid}.plan-highlight{background:var(--ink);color:#fff;border-radius:var(--legacy-radius-20px);margin-top:20px;padding:20px}.plan-highlight>span{color:var(--legacy-color-a4bbb6);font-size:var(--legacy-font-10px);font-weight:750}.plan-highlight>strong{font-size:var(--legacy-font-18px);margin-top:8px;display:block}.expiry-line{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:32px;display:flex}.expiry-line small,.expiry-line b{display:block}.expiry-line small{color:var(--legacy-color-9fb4b0);font-size:var(--legacy-font-9px)}.expiry-line b{font-size:var(--font-aux);margin-top:4px}.countdown{color:var(--legacy-color-6d4c00);background:var(--yellow);border-radius:var(--legacy-radius-9px);font-size:var(--legacy-font-10px);padding:7px 9px;font-weight:850}.mini-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.mini-stats div{background:var(--soft);border-radius:var(--legacy-radius-14px);padding:14px}.mini-stats small,.mini-stats strong{display:block}.mini-stats small{color:var(--muted);font-size:var(--legacy-font-9px)}.mini-stats strong{font-size:var(--legacy-font-16px);margin-top:5px}.reminder-strip{color:var(--legacy-color-49615c);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-12px);font-size:var(--legacy-font-9px);align-items:center;gap:8px;margin-top:12px;padding:12px;font-weight:700;display:flex}.reminder-dot,.online-dot{background:var(--legacy-color-27a88e);border-radius:var(--radius-circle);width:7px;height:7px;box-shadow:0 0 0 4px #27a88e21}.floating-card{z-index:3;border:1px solid var(--line);border-radius:var(--legacy-radius-14px);box-shadow:var(--shadow);font-size:var(--legacy-font-11px);background:#fff;align-items:center;gap:9px;padding:13px 16px;font-weight:750;display:flex;position:absolute}.floating-card span,.floating-card strong{display:block}.floating-points{flex-direction:column;align-items:flex-start;top:88px;right:4px;transform:rotate(4deg)}.floating-points strong{color:var(--legacy-accent);font-size:var(--legacy-font-18px)}.floating-message{bottom:78px;left:3px;transform:rotate(-3deg)}.floating-message span{width:22px;height:22px;color:var(--legacy-color-674b00);background:var(--yellow-soft);border-radius:var(--radius-circle);place-items:center;display:grid}.value-strip{background:var(--legacy-color-351f31);color:#fff}.value-grid{grid-template-columns:repeat(3,1fr);display:grid}.value-grid article{border-right:1px solid #ffffff1f;padding:38px 34px;position:relative}.value-grid article:last-child{border-right:0}.value-grid h3{font-size:var(--legacy-font-16px);margin:8px 0}.value-grid p{color:var(--legacy-color-a9bab6);font-size:var(--font-aux);margin:0;line-height:1.65}.feature-number{color:var(--legacy-color-60c2b3);font-size:var(--legacy-font-10px);letter-spacing:.1em;font-weight:850}.activity-section{padding-top:88px}.activity-card{color:#fff;background:linear-gradient(120deg, var(--legacy-accent-strong), var(--ink));border-radius:var(--legacy-radius-24px);grid-template-columns:56px 1fr auto;align-items:center;gap:22px;padding:28px 30px;display:grid;box-shadow:0 22px 55px #15232129}.activity-card .eyebrow{color:var(--legacy-color-86e1d0)}.activity-icon{width:56px;height:56px;color:var(--legacy-color-6d4c00);background:var(--yellow);border-radius:var(--legacy-radius-18px);font-size:var(--legacy-font-22px);place-items:center;display:grid}.activity-copy h2{font-size:var(--legacy-font-24px);letter-spacing:-.035em;margin:8px 0 7px}.activity-copy p{max-width:680px;color:var(--legacy-color-bfd0cc);font-size:var(--font-aux);margin:0;line-height:1.65}.activity-action{justify-items:end;gap:12px;display:grid}.activity-action>span{color:var(--legacy-color-bfd0cc);font-size:var(--legacy-font-10px);font-weight:750}.activity-action .button{border:0;min-width:130px}.plans-section{padding-block:88px 100px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.section-heading h2{font-size:var(--legacy-font-36px);letter-spacing:-.045em;margin:10px 0 0}.section-note{max-width:260px;color:var(--muted);font-size:var(--legacy-font-11px);text-align:right;line-height:1.5}.plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.public-plan-card{border:1px solid var(--line);border-radius:var(--legacy-radius-20px);box-shadow:var(--shadow-soft);background:#fff;padding:28px;position:relative}.public-plan-card.featured{color:#fff;background:var(--legacy-accent);border-color:var(--legacy-accent);transform:translateY(-8px)}.recommended{color:var(--legacy-color-614600);background:var(--yellow);border-radius:var(--radius-pill);font-size:var(--legacy-font-9px);padding:6px 9px;font-weight:850;position:absolute;top:18px;right:18px}.plan-name{color:var(--muted);font-size:var(--legacy-font-11px);font-weight:750;display:block}.featured .plan-name{color:#ffffffd1}.plan-data{font-size:var(--font-metric);letter-spacing:-.04em;margin-top:16px;display:block}.public-plan-card p{min-height:42px;color:var(--muted);font-size:var(--font-aux);margin:12px 0 26px;line-height:1.65}.public-plan-card .featured-details{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;min-height:42px;margin:15px 0 26px;padding:0;list-style:none;display:flex}.public-plan-card .featured-details li{color:#fff;border-radius:var(--radius-pill);max-width:100%;min-height:32px;font-size:var(--legacy-font-10px);text-align:center;background:#ffffff24;border:1px solid #ffffff3d;justify-content:center;align-items:center;padding:0 11px;font-weight:750;line-height:1.2;display:inline-flex}.price-line strong{font-size:var(--legacy-font-28px)}.price-line span{color:var(--muted);font-size:var(--legacy-font-11px)}.featured .price-line span{color:var(--legacy-color-cfe8e3)}.plan-store-picker-trigger{min-height:44px;color:inherit;font:inherit;font-size:var(--font-aux);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;margin-top:16px;padding:0;font-weight:800;display:inline-flex}.plan-store-contact{color:var(--ink);background:var(--yellow-soft);border:1px solid var(--legacy-color-eedf9f);border-radius:var(--legacy-radius-20px);margin-top:24px;padding:24px}.plan-store-contact-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plan-store-contact-heading h3{font-size:var(--legacy-font-21px);letter-spacing:-.035em;margin:8px 0 0}.plan-store-contact-heading>button{min-width:44px;min-height:44px;color:var(--legacy-accent-strong);border-radius:var(--radius-control);font:inherit;font-size:var(--font-aux);cursor:pointer;background:0 0;border:1px solid #0f766e47;flex:none;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.plan-store-contact-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.plan-store-contact-grid article{border-radius:var(--legacy-radius-14px);background:#fff;border:1px solid #0f766e26;align-content:start;gap:8px;padding:17px;display:grid}.plan-store-contact-grid strong{font-size:var(--font-body)}.plan-store-contact-grid address,.plan-store-contact-grid>article>span{color:var(--muted);font-size:var(--legacy-font-11px);font-style:normal;line-height:1.55}.plan-store-phone,.plan-store-map{min-height:44px;color:var(--legacy-accent-strong);font-size:var(--legacy-font-13px);align-items:center;font-weight:850;display:inline-flex}.plan-store-map{min-height:32px;color:var(--ink);font-size:var(--font-aux)}.public-content-audit{color:var(--muted);font-size:var(--legacy-font-9px);text-align:right;margin:18px 0 0}.stores-section{color:#fff;background:var(--legacy-color-351f31);padding-block:88px}.light-heading .eyebrow{color:var(--legacy-color-77cdbf)}.light-heading p{max-width:330px;color:var(--legacy-color-b5c7c3);font-size:var(--font-aux);text-align:right;margin:0;line-height:1.6}.store-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.store-card{border-radius:var(--legacy-radius-18px);background:#ffffff12;border:1px solid #ffffff1f;padding:22px;display:block}.store-card-heading{align-items:center;gap:14px;display:flex}.store-card>span{color:var(--legacy-color-7ecdbf);margin-left:auto}.store-code{width:58px;height:58px;color:var(--ink);background:var(--yellow);border-radius:var(--legacy-radius-15px);flex:none;place-items:center;font-weight:900;display:grid}.store-card h3{font-size:var(--font-body);margin:0 0 5px}.store-card p{color:var(--legacy-color-b5c7c3);font-size:var(--legacy-font-10px);margin:0}.store-card address{min-height:42px;color:var(--legacy-color-f5eaf0);font-size:var(--legacy-font-11px);margin-top:18px;font-style:normal;line-height:1.7}.store-contact-list{color:var(--legacy-color-d8c6cf);font-size:var(--legacy-font-10px);gap:6px;margin-top:14px;display:grid}.store-contact-list a{min-height:44px;color:var(--yellow);font-size:var(--font-aux);align-items:center;font-weight:850;display:inline-flex}.store-directions{color:#fff;min-height:44px;font-size:var(--font-aux);border-bottom:1px solid #ffffff73;align-items:center;margin-top:10px;font-weight:800;display:inline-flex}.public-footer{grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:42px;display:grid}.public-footer>p{color:var(--muted);font-size:var(--legacy-font-10px);grid-column:1/-1;margin:0}.footer-links{font-size:var(--legacy-font-11px);gap:22px;font-weight:700;display:flex}.footer-links a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.legal-page{background:var(--legacy-color-fffdfd);min-height:100vh}.legal-header{justify-content:space-between;align-items:center;min-height:82px;display:flex}.legal-header>div{color:var(--legacy-accent-strong);font-size:var(--legacy-font-11px);gap:18px;font-weight:800;display:flex}.legal-hero{color:#fff;background:linear-gradient(125deg, var(--legacy-accent-strong), var(--legacy-color-351f31) 72%);padding-block:78px}.legal-hero h1{max-width:820px;font-size:var(--legacy-font-clamp-42px-6vw-70px);letter-spacing:-.06em;margin:15px 0 18px}.legal-hero p{max-width:760px;color:var(--legacy-color-f0d6e2);font-size:var(--legacy-font-16px);margin:0;line-height:1.75}.legal-hero small{color:var(--legacy-color-d9bcc9);font-size:var(--legacy-font-10px);margin-top:26px;display:block}.legal-hero .eyebrow{color:var(--yellow)}.legal-content{max-width:880px;padding-block:64px 90px}.legal-content section{border-bottom:1px solid var(--line);padding:26px 0}.legal-content h2{font-size:var(--legacy-font-22px);letter-spacing:-.03em;margin:0 0 14px}.legal-content p,.legal-content li{color:var(--legacy-color-65545e);font-size:var(--legacy-font-13px);line-height:1.85}.legal-content p{margin:10px 0}.legal-content ul{padding-left:20px}.legal-content a{color:var(--legacy-accent-strong);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.legal-contact-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.legal-contact-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-14px);gap:6px;padding:16px;display:grid}.legal-contact-grid strong{font-size:var(--font-aux)}.legal-contact-grid span,.legal-contact-grid a{font-size:var(--legacy-font-10px);line-height:1.6}.legal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:32px;display:flex}.legal-footer>div{font-size:var(--font-aux);align-items:center;gap:12px;display:flex}.legal-footer nav{color:var(--legacy-accent-strong);font-size:var(--legacy-font-10px);gap:20px;font-weight:800;display:flex}.login-page{background:linear-gradient(145deg, var(--legacy-color-fffdfd) 55%, var(--legacy-color-fde8f1));min-height:100vh}.login-shell{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;width:min(920px,100% - 40px);min-height:calc(100vh - 82px);margin-inline:auto;padding-block:56px;display:grid}.login-copy h1,.staff-login-copy h1{font-size:var(--legacy-font-48px);letter-spacing:-.055em;margin:15px 0}.login-copy>p,.staff-login-copy>p{color:var(--muted);line-height:1.75}.login-benefits{color:var(--legacy-color-49615c);font-size:var(--font-aux);gap:14px;margin-top:30px;font-weight:750;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--legacy-radius-22px);box-shadow:var(--shadow);background:#fff;padding:32px}.login-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-card-heading>div:first-of-type{flex:1}.login-card-heading h2{font-size:var(--legacy-font-23px);letter-spacing:-.035em;margin:0}.login-card-heading p{color:var(--muted);font-size:var(--legacy-font-11px);margin:5px 0 0}.login-notice{color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--radius-control);font-size:var(--legacy-font-11px);margin:-8px 0 18px;padding:11px 12px;font-weight:750;line-height:1.55}.large-mark{width:48px;height:48px}.form-field{gap:8px;margin-bottom:17px;display:grid}.form-field>span{font-size:var(--legacy-font-11px);font-weight:800}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);background:var(--legacy-color-f9faf9);border:1px solid var(--line);border-radius:var(--legacy-radius-11px);font-size:var(--legacy-font-13px);resize:vertical;padding:13px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--legacy-accent);background:#fff;outline:0;box-shadow:0 0 0 3px #0f766e1a}.form-between{color:var(--muted);font-size:var(--legacy-font-10px);justify-content:space-between;align-items:center;margin:2px 0 22px;display:flex}.form-between label{align-items:center;gap:6px;display:flex}.form-between a{color:var(--legacy-accent);font-weight:750}.first-login-box{background:var(--soft);border-radius:var(--legacy-radius-12px);gap:4px;margin-top:18px;padding:14px;display:grid}.first-login-box strong{font-size:var(--legacy-font-11px)}.first-login-box span{color:var(--muted);font-size:var(--legacy-font-9px);line-height:1.55}.first-login-box a{color:var(--legacy-accent);font-size:var(--legacy-font-10px);margin-top:4px;font-weight:800}.demo-disclaimer{color:var(--legacy-color-8b9996);font-size:var(--legacy-font-9px);text-align:center;margin:18px 0 0;line-height:1.5}.centered{text-align:center}.access-progress{justify-content:center;align-items:center;margin-bottom:24px;display:flex}.access-progress span{width:26px;height:26px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-circle);font-size:var(--legacy-font-9px);place-items:center;font-weight:850;display:grid}.access-progress span.active{color:#fff;background:var(--legacy-accent);border-color:var(--legacy-accent)}.access-progress i{background:var(--line);width:54px;height:1px}.access-security-note{color:var(--muted);background:var(--soft);border-radius:var(--legacy-radius-11px);font-size:var(--legacy-font-9px);margin:-3px 0 18px;padding:12px 14px;line-height:1.55}.sms-consent-note{color:var(--muted);font-size:var(--legacy-font-8px);margin:-3px 0 16px;line-height:1.65}.sms-consent-note a{color:var(--legacy-accent-strong);text-underline-offset:2px;font-weight:850;text-decoration:underline}.marketing-consent-box{border-radius:var(--legacy-radius-14px);color:var(--ink);font-size:var(--legacy-font-9px);cursor:pointer;background:#e9f9f7ad;border:1px solid #0c717133;align-items:flex-start;gap:11px;margin:0 0 14px;padding:14px;line-height:1.6;display:flex}.service-consent-box{border-color:#0c717152}.consent-optional-note{color:var(--muted);font-size:var(--legacy-font-8px);margin:-4px 0 18px;line-height:1.6}.marketing-consent-box input{width:17px;height:17px;accent-color:var(--legacy-accent);flex:none;margin-top:2px}.marketing-consent-box span{display:block}.marketing-consent-box strong{font-size:var(--legacy-font-10px);margin-bottom:4px;display:block}.marketing-consent-box a{color:var(--legacy-accent-strong);text-underline-offset:2px;font-weight:850;text-decoration:underline}.marketing-consent-confirmation{border-radius:var(--legacy-radius-12px);background:var(--mint-soft);color:var(--legacy-accent-strong);font-size:var(--legacy-font-9px);padding:10px 12px;font-weight:750}.access-text-button{color:var(--legacy-accent);font-size:var(--legacy-font-9px);background:0 0;border:0;margin:14px auto 0;font-weight:800;display:block}.access-help-link{color:var(--legacy-accent);font-size:var(--legacy-font-9px);text-align:right;margin:-7px 0 16px;font-weight:800;display:block}.access-back-link{color:var(--muted);font-size:var(--legacy-font-9px);text-align:center;margin-top:18px;font-weight:750;display:block}.access-success-card{text-align:center}.access-success-mark{color:#fff;background:var(--legacy-accent);border-radius:var(--radius-circle);width:58px;height:58px;font-size:var(--legacy-font-24px);place-items:center;margin:0 auto 20px;font-weight:900;display:grid;box-shadow:0 12px 28px #0f766e38}.access-success-card h2{font-size:var(--legacy-font-25px);letter-spacing:-.04em;margin:12px 0 8px}.access-success-card>p:not(.demo-disclaimer){color:var(--muted);font-size:var(--legacy-font-11px);margin:0 0 24px;line-height:1.65}.member-app{background:var(--legacy-color-fff9fb);min-height:100vh;padding-bottom:86px}.member-header{justify-content:space-between;align-items:center;width:min(920px,100% - 36px);height:76px;margin-inline:auto;display:flex}.compact-brand .brand-mark{width:36px;height:36px}.member-header-actions{align-items:center;gap:10px;display:flex}.member-logout-button{min-height:34px;font-size:var(--legacy-font-9px);white-space:nowrap;padding-inline:12px}.profile-loading-state,.profile-error-state{text-align:center;justify-items:center;gap:12px;display:grid}.loading-spinner{border:3px solid var(--line);border-top-color:var(--legacy-accent);border-radius:var(--radius-circle);width:28px;height:28px;animation:.8s linear infinite member-spin}@keyframes member-spin{to{transform:rotate(360deg)}}.member-content{width:min(760px,100% - 36px);margin-inline:auto;padding-block:24px 48px}.member-bottom-nav{z-index:30;border-radius:var(--legacy-radius-20px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2e1c28f7;border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);width:min(520px,100% - 28px);padding:9px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #44193247}.member-bottom-nav a{min-height:50px;color:var(--legacy-color-aabbb7);border-radius:var(--legacy-radius-13px);font-size:var(--legacy-font-9px);place-items:center;gap:3px;font-weight:700;display:grid}.member-bottom-nav a span{font-size:var(--legacy-font-17px)}.member-bottom-nav a.active{color:#fff;background:#ffffff17}.member-welcome{justify-content:space-between;gap:20px;margin-bottom:24px;display:flex}.member-welcome>div>span{color:var(--muted);font-size:var(--font-aux)}.member-welcome h1{font-size:var(--legacy-font-28px);letter-spacing:-.04em;margin:9px 0 5px}.member-welcome h1 strong{color:var(--legacy-accent)}.member-welcome p{color:var(--muted);font-size:var(--legacy-font-11px);margin:0}.weather-mark{width:60px;height:60px;color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--radius-card);font-size:var(--legacy-font-8px);text-align:center;place-items:center;font-weight:750;display:grid}.weather-mark strong{font-size:var(--font-title);line-height:1}.customer-plan-card{color:#fff;background:linear-gradient(135deg, var(--legacy-color-3b2134), var(--legacy-color-ad245f));border-radius:var(--legacy-radius-24px);padding:26px;box-shadow:0 20px 45px #93194c38}.customer-plan-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-plan-top h2{font-size:var(--legacy-font-22px);margin:11px 0 6px}.customer-plan-top p{color:var(--legacy-color-c4dfda);font-size:var(--legacy-font-10px);margin:0}.carrier-badge{border-radius:var(--legacy-radius-14px);flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.carrier-badge.metro{color:var(--legacy-color-1d4b45);background:var(--legacy-color-75d1c1)}.customer-expiry{border-top:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:38px;padding-top:20px;display:flex}.customer-expiry small,.customer-expiry strong{display:block}.customer-expiry small{color:var(--legacy-color-a8c9c3);font-size:var(--legacy-font-9px)}.customer-expiry>div>strong{font-size:var(--font-body);margin-top:5px}.countdown-large{align-items:center;gap:8px;display:flex}.countdown-large strong{color:var(--yellow);font-size:var(--legacy-font-34px);line-height:1}.countdown-large span{color:var(--legacy-color-c4dfda);font-size:var(--legacy-font-9px)}.customer-plan-actions{font-size:var(--legacy-font-10px);justify-content:space-between;gap:18px;margin-top:22px;font-weight:750;display:flex}.customer-plan-actions a{min-height:44px;font-size:var(--font-aux);align-items:center;display:inline-flex}.customer-plan-actions a:first-child{color:var(--legacy-color-c4dfda)}.customer-home-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.customer-stat-card{border-radius:var(--legacy-radius-20px);min-height:170px;box-shadow:var(--shadow-soft);padding:20px;position:relative;overflow:hidden}.customer-stat-card>span{border-radius:var(--legacy-radius-11px);place-items:center;width:34px;height:34px;display:grid}.customer-stat-card small,.customer-stat-card strong,.customer-stat-card p{display:block}.customer-stat-card small{font-size:var(--legacy-font-9px);margin-top:20px;font-weight:750}.customer-stat-card strong{font-size:var(--legacy-font-22px);margin-top:4px}.customer-stat-card p{font-size:var(--legacy-font-9px);margin:13px 0 0}.points-card{color:var(--legacy-color-4e3aa4);background:var(--purple-soft)}.points-card>span{background:#6d5bd021}.pending-card{color:var(--legacy-color-664c10);background:var(--yellow-soft)}.pending-card>span{background:#f0bc4b3d}.member-notice-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;align-items:center;gap:14px;margin-top:14px;padding:17px;display:flex}.member-notice-card>span:last-child{color:var(--legacy-accent);margin-left:auto}.notice-symbol{width:38px;height:38px;color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-12px);place-items:center;display:grid}.member-notice-card strong{font-size:var(--legacy-font-11px)}.member-notice-card p{color:var(--muted);font-size:var(--legacy-font-9px);margin:4px 0 0}.member-help-card{background:var(--cream);border-radius:var(--legacy-radius-20px);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;padding:24px;display:flex}.member-help-card h2{font-size:var(--legacy-font-18px);margin:8px 0 6px}.member-help-card p{color:var(--muted);font-size:var(--legacy-font-10px);margin:0}.member-subpage{padding-block:10px 30px}.member-page-heading{margin-bottom:24px}.member-page-heading h1{font-size:var(--font-metric);letter-spacing:-.045em;margin:10px 0 6px}.member-page-heading p{color:var(--muted);font-size:var(--legacy-font-11px);margin:0}.compact-customer-plan{justify-content:space-between;align-items:flex-end;display:flex}.compact-customer-plan h2{font-size:var(--font-title);margin:10px 0 6px}.compact-customer-plan p{color:var(--legacy-color-c4dfda);font-size:var(--legacy-font-10px);margin:0}.compact-customer-plan>strong{color:var(--yellow);font-size:var(--legacy-font-28px)}.member-list-card{border:1px solid var(--line);border-radius:var(--legacy-radius-18px);background:#fff;margin-top:14px;padding:8px 18px}.member-history-row{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.member-history-row:last-child{border-bottom:0}.history-date{color:var(--muted);font-size:var(--legacy-font-10px)}.member-history-row strong{font-size:var(--font-body)}.member-history-row p,.member-history-row small{color:var(--muted);font-size:var(--font-aux);margin:4px 0 0;display:block}.member-purchase-row{grid-template-columns:1fr auto;align-items:start}.member-purchase-main{min-width:0}.member-purchase-dates{flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;display:flex}.member-purchase-dates div{min-width:0}.member-purchase-dates dt{color:var(--muted);font-size:var(--font-aux);margin:0}.member-purchase-dates dd{font-size:var(--font-body);overflow-wrap:anywhere;margin:2px 0 0}.member-schedule-changes{border-top:1px dashed var(--line);margin:10px 0 0;padding:10px 0 0;list-style:none}.member-schedule-changes li{margin-top:8px}.member-schedule-changes li:first-child{margin-top:0}.member-schedule-changes span{font-size:var(--font-body);overflow-wrap:anywhere;display:block}.member-schedule-changes small{color:var(--muted);font-size:var(--font-aux);overflow-wrap:anywhere;margin-top:3px;display:block}.member-points-hero{color:#fff;background:linear-gradient(135deg, var(--legacy-color-6754c9), var(--legacy-color-49379d));border-radius:var(--legacy-radius-22px);padding:28px;box-shadow:0 20px 45px #49379d33}.member-points-hero>span{font-size:var(--font-aux)}.member-points-hero>strong{font-size:var(--legacy-font-42px);margin-top:8px;display:block}.member-points-hero p{color:var(--legacy-color-d8d1fa);font-size:var(--font-body);margin:5px 0 18px;line-height:1.55}.member-points-hero small{color:var(--legacy-color-d8d1fa);font-size:var(--font-aux);line-height:1.5;display:block}.member-points-state{font-size:var(--font-body);margin-top:14px;padding:20px}.member-points-state p{margin:0}.member-points-state .ghost-button{margin-top:12px}.profile-hero{border-radius:var(--legacy-radius-20px);box-shadow:var(--shadow-soft);background:#fff;align-items:center;gap:18px;padding:24px;display:flex}.profile-avatar{width:62px;height:62px;font-size:var(--font-title)}.profile-hero h1{font-size:var(--legacy-font-22px);margin:0}.profile-hero p{color:var(--muted);font-size:var(--legacy-font-11px);margin:5px 0 8px}.profile-menu{border:1px solid var(--line);border-radius:var(--legacy-radius-18px);background:#fff;margin-block:14px;overflow:hidden}.profile-menu a{border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:14px;width:100%;padding:18px;transition:background .18s;display:flex}.profile-menu a:hover,.profile-menu a:focus-visible{background:var(--legacy-color-f7fbfa)}.profile-menu a:last-child{border-bottom:0}.profile-menu a>span{width:34px;height:34px;color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-11px);flex:none;place-items:center;font-weight:800;display:grid}.profile-menu a div{flex:1}.profile-menu strong,.profile-menu small{display:block}.profile-menu strong{font-size:var(--legacy-font-11px)}.profile-menu small{color:var(--muted);font-size:var(--legacy-font-9px);margin-top:4px}.profile-menu b{color:var(--muted);font-size:var(--font-title);font-weight:400}.profile-detail-page{max-width:650px;margin-inline:auto}.profile-back{min-height:44px;color:var(--legacy-accent);font-size:var(--font-aux);align-items:center;margin-bottom:14px;font-weight:800;display:inline-flex}.profile-settings-card{border:1px solid var(--line);border-radius:var(--legacy-radius-20px);box-shadow:var(--shadow-soft);background:#fff;padding:24px}.profile-readonly-note{color:var(--muted);background:var(--soft);border-radius:var(--legacy-radius-11px);font-size:var(--legacy-font-9px);margin:-5px 0 17px;padding:12px 14px;line-height:1.6}.security-code-display{background:var(--legacy-color-f8fbfa);border:1px solid var(--line);border-radius:var(--legacy-radius-13px);justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;padding:15px 16px;display:flex}.security-code-display span,.security-code-display strong,.security-code-display small{display:block}.security-code-display span{font-size:var(--legacy-font-10px);font-weight:800}.security-code-display strong{color:var(--legacy-accent-strong);font-size:var(--legacy-font-22px);letter-spacing:.16em;margin:7px 0 4px}.security-code-display small{color:var(--muted);font-size:var(--legacy-font-8px)}.security-code-display .button{min-height:36px;font-size:var(--legacy-font-9px);flex:none}.security-code-note a{color:var(--legacy-accent);margin-top:5px;font-weight:800;display:block}.profile-form-actions{align-items:center;gap:14px;margin-top:22px;display:flex}.profile-save-note{color:var(--legacy-accent);font-size:var(--legacy-font-10px);font-weight:750}.profile-security-row{color:var(--legacy-color-36514b);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-14px);gap:13px;margin-bottom:22px;padding:15px;display:flex}.profile-security-row>span{color:#fff;background:var(--legacy-accent);border-radius:var(--radius-circle);width:28px;height:28px;font-size:var(--legacy-font-11px);flex:none;place-items:center;display:grid}.profile-security-row strong{font-size:var(--legacy-font-11px)}.profile-security-row p{color:var(--muted);font-size:var(--legacy-font-9px);margin:5px 0 0;line-height:1.5}.preference-list{padding:6px 22px}.preference-list article,.preference-toggle{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px 0;display:grid}.preference-list strong,.help-list strong{font-size:var(--legacy-font-11px)}.preference-list p,.help-list p{color:var(--muted);font-size:var(--legacy-font-9px);margin:5px 0 0;line-height:1.6}.preference-toggle{cursor:pointer;position:relative}.preference-toggle input{opacity:0;width:1px;height:1px;position:absolute}.preference-toggle>span{background:var(--legacy-color-cad5d2);border-radius:var(--radius-pill);width:42px;height:24px;transition:background .18s;position:relative}.preference-toggle>span:after{border-radius:var(--radius-circle);content:"";background:#fff;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.preference-toggle input:checked+span{background:var(--legacy-accent)}.preference-toggle input:checked+span:after{transform:translate(18px)}.preference-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #0f766e33}.preference-list .profile-readonly-note{margin:18px 0}.help-list{padding:6px 22px}.help-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:20px 0;display:grid}.help-list article>span{width:34px;height:34px;color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-11px);place-items:center;font-weight:900;display:grid}.help-list button,.help-list article>a{color:var(--legacy-accent);font-size:var(--legacy-font-9px);background:0 0;border:0;font-weight:800}.help-list details{border-bottom:1px solid var(--line)}.help-list details:last-child{border-bottom:0}.help-list summary{cursor:pointer;font-size:var(--legacy-font-11px);justify-content:space-between;padding:18px 0;font-weight:800;list-style:none;display:flex}.help-list summary::-webkit-details-marker{display:none}.help-list details>p{padding:0 0 18px}.staff-login-page{color:#fff;background:var(--legacy-color-321f2d);min-height:100vh;padding:34px}.staff-login-brand{align-items:center;gap:11px;display:flex}.staff-login-brand strong,.staff-login-brand small{display:block}.staff-login-brand small{color:var(--legacy-color-9ab0ab);font-size:var(--legacy-font-9px);margin-top:2px}.staff-login-shell{grid-template-columns:1fr 420px;align-items:center;gap:100px;width:min(960px,100%);min-height:calc(100vh - 130px);margin-inline:auto;display:grid}.staff-login-copy .eyebrow{color:var(--legacy-color-77cdbf)}.staff-login-copy>p{color:var(--legacy-color-afc0bc)}.security-note{border-radius:var(--legacy-radius-14px);background:#ffffff0f;border:1px solid #ffffff17;gap:14px;margin-top:30px;padding:17px;display:flex}.security-note>span{width:30px;height:30px;color:var(--legacy-color-694d05);background:var(--yellow);border-radius:var(--radius-circle);place-items:center;display:grid}.security-note strong{font-size:var(--legacy-font-11px)}.security-note p{color:var(--legacy-color-a7bab5);font-size:var(--legacy-font-9px);margin:5px 0 0;line-height:1.55}.staff-login-card{color:var(--ink)}.staff-login-methods{background:var(--legacy-color-f4eff3);border-radius:var(--legacy-radius-12px);grid-template-columns:1fr 1fr;gap:5px;margin:4px 0 17px;padding:4px;display:grid}.staff-login-methods button{min-height:38px;color:var(--legacy-color-75646f);border-radius:var(--legacy-radius-9px);font-size:var(--legacy-font-9px);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:800}.staff-login-methods button.active{color:#fff;background:var(--legacy-color-321f2d);box-shadow:0 5px 14px #321f2d29}.staff-code-destination{color:var(--legacy-color-315f57);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-11px);gap:4px;margin:18px 0;padding:12px 14px;display:grid}.staff-code-destination span{font-size:var(--legacy-font-8px)}.staff-code-destination strong{font-size:var(--legacy-font-11px)}.form-field .staff-code-input{color:var(--ink);font-size:var(--legacy-font-22px);letter-spacing:.22em;text-align:center;font-weight:850}.staff-login-error{margin:-5px 0 14px}.staff-login-notice{color:var(--legacy-accent);font-size:var(--legacy-font-8px);margin:-3px 0 13px;font-weight:750}.staff-login-card>.login-notice{margin-top:-4px}.staff-code-actions{justify-content:space-between;gap:12px;margin-top:13px;display:flex}.staff-code-actions button{color:var(--legacy-accent);font-size:var(--legacy-font-8px);background:0 0;border:0;padding:0;font-weight:800}.staff-login-card .demo-confirm strong,.staff-login-card .demo-confirm span{display:block}.staff-login-card .demo-confirm span{font-size:var(--legacy-font-7px);margin-top:4px;font-weight:500;line-height:1.5}.secure-badge{color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--radius-pill);font-size:var(--legacy-font-9px);padding:6px 9px;font-weight:800}.login-help{color:var(--muted);font-size:var(--legacy-font-9px);text-align:center;margin:16px 0}.demo-confirm{color:var(--legacy-color-5843b5);background:var(--purple-soft);border-radius:var(--radius-control);font-size:var(--legacy-font-9px);text-align:center;margin-top:12px;padding:11px;line-height:1.5}.store-selection-shell{grid-template-columns:1fr 440px;align-items:center;gap:80px;width:min(980px,100%);min-height:calc(100vh - 130px);margin-inline:auto;display:grid}.store-selection-card{color:var(--ink)}.store-choice-list{gap:9px;display:grid}.store-choice-list label{background:var(--soft);border-radius:var(--legacy-radius-12px);cursor:pointer;border:1px solid #0000;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.store-choice-list label.selected{background:var(--legacy-accent-soft);border-color:var(--legacy-color-89d2c5)}.store-choice-list input{opacity:0;position:absolute}.store-choice-code{width:38px;height:38px;color:var(--legacy-accent);border-radius:var(--legacy-radius-11px);background:#fff;place-items:center;font-weight:900;display:grid}.store-choice-list strong,.store-choice-list small{display:block}.store-choice-list strong{font-size:var(--legacy-font-11px)}.store-choice-list small{color:var(--muted);font-size:var(--legacy-font-8px);margin-top:4px}.store-choice-list b{color:var(--legacy-accent);opacity:0}.store-choice-list label.selected b{opacity:1}.store-selection-note{color:var(--muted);background:var(--legacy-color-f7f8f7);border-radius:var(--legacy-radius-11px);font-size:var(--legacy-font-8px);margin:16px 0;padding:12px;line-height:1.6}.store-selection-card button:disabled,.staff-login-card .full-button:disabled{cursor:not-allowed;opacity:.45}.back-home{color:var(--legacy-color-a7bab5);font-size:var(--legacy-font-10px);position:absolute;bottom:30px;left:34px}.staff-app{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.staff-sidebar{color:#fff;background:var(--ink);flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.staff-brand{color:#fff;margin:0 10px 25px}.staff-brand small{color:var(--legacy-color-8fa39f)}.current-store{border-radius:var(--legacy-radius-12px);background:#ffffff12;border:1px solid #ffffff14;align-items:center;gap:12px;margin:0 4px 18px;padding:12px;display:flex}.current-store>div{flex:1;min-width:0}.current-store small{color:var(--legacy-color-94aaa5);font-size:var(--legacy-font-8px);display:block}.current-store strong{color:#fff;font-size:var(--legacy-font-11px);margin-top:3px;font-weight:800;display:block}.current-store div>span{color:var(--legacy-color-7f9993);font-size:var(--legacy-font-7px);margin-top:3px;display:block}.current-store>b{color:var(--legacy-color-8bd1c4);border-radius:var(--legacy-radius-6px);font-size:var(--legacy-font-7px);background:#8bd1c41a;padding:4px 6px}.staff-nav{gap:4px;display:grid}.staff-nav a,.owner-menu a{min-height:42px;color:var(--legacy-color-a8bbb6);border-radius:var(--radius-control);font-size:var(--legacy-font-11px);align-items:center;gap:11px;padding:0 12px;font-weight:700;display:flex}.staff-nav a.active,.owner-menu a.active{color:#fff;background:#ffffff17}.staff-nav a:hover,.owner-menu a:hover{color:#fff}.nav-icon{width:21px;font-size:var(--legacy-font-15px);place-items:center;font-weight:800;display:grid}.nav-count{color:#fff;background:var(--red);border-radius:var(--radius-circle);min-width:24px;height:24px;font-size:var(--font-aux);place-items:center;margin-left:auto;padding-inline:4px;display:grid}.owner-menu{border-top:1px solid #ffffff14;margin-top:24px;padding-top:18px}.owner-menu>span{color:var(--legacy-color-6f8781);font-size:var(--legacy-font-8px);letter-spacing:.1em;text-transform:uppercase;margin:0 12px 8px;font-weight:800;display:block}.owner-menu a small{color:var(--legacy-color-7ed1c3);border-radius:var(--legacy-radius-4px);font-size:var(--legacy-font-7px);background:#7ed1c31a;margin-left:auto;padding:3px 5px}.staff-profile{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:auto;padding:13px 10px 0;display:flex}.staff-profile>div{flex:1;min-width:0}.staff-profile strong,.staff-profile small{display:block}.staff-profile strong{font-size:var(--legacy-font-10px)}.staff-profile small{color:var(--legacy-color-859c96);font-size:var(--legacy-font-8px);margin-top:3px}.staff-profile-actions{align-items:center;gap:3px;display:flex}.staff-profile-actions button{color:var(--legacy-color-9fb3ae);border-radius:var(--legacy-radius-7px);font-size:var(--legacy-font-8px);background:0 0;border:0;padding:6px;font-weight:800}.staff-profile-actions button:hover{color:#fff;background:#ffffff14}.staff-profile-actions .clock-out-button{color:var(--legacy-color-ffe56d)}.staff-main{min-width:0}.staff-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbfaed;grid-template-columns:1fr minmax(260px,430px) auto;align-items:center;gap:24px;min-height:82px;padding:13px 28px;display:grid;position:sticky;top:0}.staff-topbar.dashboard-topbar{grid-template-columns:1fr auto}.staff-topbar h1{font-size:var(--font-title);letter-spacing:-.03em;white-space:nowrap;margin:0}.staff-topbar>div:first-child>p{color:var(--muted);font-size:var(--legacy-font-9px);margin:4px 0 0}.global-search{border:1px solid var(--line);border-radius:var(--legacy-radius-11px);background:#fff;align-items:center;gap:9px;padding:0 11px;display:flex}.global-search input{z-index:1;width:100%;height:40px;color:var(--ink);caret-color:var(--legacy-accent);font-size:var(--legacy-font-11px);cursor:text;background:0 0;border:0;outline:0;position:relative}.global-search kbd{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-5px);font-size:var(--legacy-font-8px);padding:4px 6px}.topbar-actions{align-items:center;gap:10px;display:flex}.issue-bell{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:relative}.issue-bell span{color:#fff;background:var(--red);border-radius:var(--radius-circle);min-width:22px;height:22px;font-size:var(--font-aux);place-items:center;padding-inline:3px;display:grid;position:absolute;top:-6px;right:-6px}.mobile-store-pill{display:none}.staff-content{padding:24px 28px 60px}.staff-mobile-nav,.staff-mobile-account-panel{display:none}.demo-banner{color:var(--legacy-color-5843b5);background:var(--purple-soft);border-radius:var(--radius-control);font-size:var(--legacy-font-9px);margin-bottom:16px;padding:10px 13px}.demo-banner span{color:#fff;background:var(--purple);border-radius:var(--legacy-radius-5px);margin-right:8px;padding:4px 6px;font-weight:800}.formal-data-banner{color:var(--legacy-color-0e6c5d);background:var(--legacy-color-e7f6f1)}.formal-data-banner span{background:var(--legacy-color-138675)}.dashboard-data-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-data-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.staff-welcome-panel{gap:var(--space-4);padding:var(--space-3);color:var(--text-on-dark);background:var(--surface-nav);border-radius:var(--radius-card);box-shadow:var(--shadow-ambient);grid-template-columns:1fr 330px;display:grid}.staff-welcome-panel .eyebrow{color:var(--text-on-dark);opacity:.8}.staff-welcome-panel h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-title)}.staff-welcome-copy>p{color:var(--text-on-dark);font-size:var(--font-aux);opacity:.74;margin:0}.dashboard-search{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1);background:var(--surface-card);border-radius:var(--radius-control);display:flex}.dashboard-search>span{color:var(--text-strong)}.dashboard-search input{z-index:1;min-width:0;height:calc(var(--space-5) + var(--space-2) + var(--space-1));padding-inline:var(--space-2);color:var(--text-strong);caret-color:var(--brand-primary);font-size:var(--font-body);cursor:text;background:0 0;border:0;outline:0;flex:1;position:relative}.dashboard-search input::placeholder{color:var(--text-muted);opacity:1}.dashboard-search:focus-within{outline:2px solid var(--brand-primary);outline-offset:2px}.dashboard-search button{min-height:calc(var(--space-5) + var(--space-2) + var(--space-1));padding-inline:var(--space-3);color:var(--surface-card);background:var(--brand-action);border-radius:var(--radius-control);font-size:var(--font-body);border:0;font-weight:800}.sync-card{padding:var(--space-3);color:var(--text-strong);background:var(--surface-card);border-radius:var(--radius-card)}.sync-card-top{align-items:center;gap:var(--space-2);display:flex}.sync-icon{width:var(--space-5);height:var(--space-5);color:var(--brand-primary);background:var(--surface-sunken);border-radius:var(--radius-tag);font-size:var(--font-body);place-items:center;display:grid}.sync-card-top>div{flex:1}.sync-card small,.sync-card strong{display:block}.sync-card small{color:var(--text-muted);font-size:var(--font-aux)}.sync-card strong{margin-top:var(--space-1);font-size:var(--font-body)}.staff-ui .sync-card p{margin:var(--space-2) 0;color:var(--text-body);font-size:var(--font-aux);line-height:1.5}.sync-button{width:100%;min-height:calc(var(--space-5) + var(--space-2) + var(--space-1));font-size:var(--font-body)}.dashboard-metrics,.issue-summary-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-metric-card{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-ambient);display:flex}.dashboard-metric-link{transition:transform .2s,box-shadow .2s}.dashboard-metric-link:hover{box-shadow:var(--shadow-ambient);transform:translateY(-2px)}.dashboard-metric-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.metric-icon{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-tag);font-size:var(--font-body);flex:none;place-items:center;font-weight:800;line-height:1;display:grid}.metric-icon.member{color:var(--brand-primary);background:var(--surface-sunken)}.metric-icon.issue{color:var(--state-danger);background:var(--state-danger-soft)}.metric-icon.reminder{color:var(--state-warn);background:var(--state-warn-soft)}.metric-icon.points{color:var(--state-ok);background:var(--state-ok-soft)}.dashboard-metric-copy{min-width:0}.dashboard-metric-copy small,.dashboard-metric-copy strong,.dashboard-metric-copy span{display:block}.dashboard-metric-copy small{color:var(--text-muted);font-size:var(--font-aux);font-weight:500}.dashboard-metric-copy strong{margin:var(--space-1) 0;color:var(--text-strong);font-size:var(--font-metric);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.dashboard-metric-copy>span{color:var(--text-muted);font-size:var(--font-aux)}.dashboard-two-column{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1.2fr .8fr;display:grid}.expiring-panel,.quick-actions-panel{padding:var(--space-4)}.compact-member-list{margin-top:var(--space-2)}.compact-member-row{grid-template-columns:var(--space-5) minmax(0, 1fr) auto auto;min-height:calc(var(--space-5) + var(--space-2) + var(--space-1));align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--line);display:grid}.compact-member-row:last-child{border-bottom:0}.compact-member-row div strong,.compact-member-row div span{display:block}.compact-member-row div strong{font-size:var(--font-body)}.compact-member-row div strong small{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--font-aux);font-weight:500}.compact-member-row div span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-aux)}.compact-member-row>span:last-child{color:var(--brand-primary)}.expiry-meta{justify-items:end;gap:var(--space-1);display:grid}.expiry-date{color:var(--text-muted);font-size:var(--font-aux);font-variant-numeric:tabular-nums}.expiry-status{min-height:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);font-size:var(--font-aux)}.expiry-status.danger{color:var(--state-danger);background:var(--state-danger-soft)}.expiry-status.warn{color:var(--state-warn);background:var(--state-warn-soft)}.expiry-status.neutral{color:var(--state-neutral);background:var(--state-neutral-soft)}.quick-action-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.quick-action-grid a{grid-template-columns:var(--space-5) 1fr;min-height:calc(var(--space-5) + var(--space-5) + var(--space-3));align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3);background:var(--surface-page);border-radius:var(--radius-control);display:grid}.quick-action-grid a>span{width:var(--space-5);height:var(--space-5);color:var(--brand-primary);background:var(--surface-sunken);border-radius:var(--radius-tag);grid-row:1/3;place-items:center;font-weight:800;display:grid}.quick-action-grid strong{font-size:var(--font-body)}.quick-action-grid small{color:var(--text-muted);font-size:var(--font-aux)}.login-presence{margin-top:var(--space-3);padding:var(--space-3);background:var(--state-warn-soft);border-radius:var(--radius-control);display:block}.avatar-stack{display:flex}.avatar-stack span{width:var(--space-5);height:var(--space-5);margin-left:calc(var(--space-2) * -1);color:var(--brand-primary);background:var(--surface-sunken);border:2px solid var(--surface-card);border-radius:var(--radius-circle);font-size:var(--font-aux);place-items:center;font-weight:800;display:grid}.avatar-stack span:first-child{margin-left:0}.login-presence strong,.login-presence small{display:block}.login-presence strong{font-size:var(--font-body)}.login-presence small{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-aux)}.directory-card{overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:flex}.directory-filters{background:var(--legacy-color-f8faf9);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:12px 18px;display:flex}.directory-filters label{gap:5px;min-width:160px;display:grid}.directory-filters label>span{color:var(--muted);font-size:var(--legacy-font-8px);font-weight:750}.directory-filters select{min-height:40px;color:var(--ink);border:1px solid var(--line);border-radius:var(--legacy-radius-9px);font-size:var(--legacy-font-11px);background:#fff;padding:0 34px 0 11px;font-weight:700}.large-search{background:var(--soft);border-radius:var(--legacy-radius-11px);flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.large-search input{width:100%;height:42px;font-size:var(--legacy-font-11px);background:0 0;border:0;outline:0}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{color:var(--muted);background:var(--legacy-color-f8faf9);border-bottom:1px solid var(--line);font-size:var(--legacy-font-8px);letter-spacing:.04em;text-transform:uppercase;padding:11px 14px}.data-table td{border-bottom:1px solid var(--line);min-width:120px;font-size:var(--legacy-font-10px);padding:14px}.data-table tr:last-child td{border-bottom:0}.data-table td:first-child{min-width:250px}.table-person{align-items:center;gap:10px;display:flex}.table-person>div{min-width:90px}.table-person>div>strong,.table-person>div>span,.table-subline{display:block}.table-person>div>span,.table-subline{color:var(--muted);font-size:var(--legacy-font-8px);margin-top:3px}.table-person .status-tag{margin-left:auto}.store-tag{color:var(--legacy-color-465a55);background:var(--legacy-color-edf2f0);border-radius:var(--legacy-radius-6px);font-size:var(--legacy-font-8px);padding:4px 7px;font-weight:800;display:inline-flex}.row-link{color:var(--legacy-accent);font-size:var(--legacy-font-9px);white-space:nowrap;font-weight:800}.empty-state{color:var(--muted);font-size:var(--legacy-font-11px);text-align:center;padding:35px}.empty-state.directory-empty-create{flex-direction:column;align-items:center;gap:14px;display:flex}.back-link{color:var(--muted);font-size:var(--legacy-font-9px);margin-bottom:12px;font-weight:700;display:inline-flex}.member-detail-header{grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:18px 20px;display:grid}.member-identity{align-items:center;gap:13px;display:flex}.detail-avatar{width:48px;height:48px;font-size:var(--legacy-font-16px)}.identity-line{align-items:center;gap:8px;display:flex}.identity-line h2{font-size:var(--legacy-font-18px);margin:0}.member-identity>div>strong,.member-identity>div>span{display:block}.member-identity>div>strong{font-size:var(--legacy-font-11px);margin-top:4px}.member-identity>div>span{color:var(--muted);font-size:var(--legacy-font-8px);margin-top:3px}.member-presence{background:var(--soft);border-radius:var(--radius-control);align-items:center;gap:10px;padding:10px 12px;display:flex}.member-presence strong,.member-presence small{display:block}.member-presence strong{font-size:var(--legacy-font-8px)}.member-presence small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.detail-actions{gap:7px;display:flex}.detail-actions .button{min-height:38px;font-size:var(--legacy-font-9px)}.detail-actions .button:disabled{cursor:wait;opacity:.72;transform:none}.detail-tabs{background:var(--surface-sunken);border-radius:var(--legacy-radius-12px);gap:2px;margin:14px 0;padding:5px;display:flex;overflow-x:auto}.detail-tabs button{min-width:86px;height:36px;color:var(--muted);border-radius:var(--legacy-radius-9px);font-size:var(--legacy-font-9px);white-space:nowrap;background:0 0;border:0;flex:1;font-weight:750}.detail-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #1c373214}.detail-grid{grid-template-columns:1.4fr .6fr;gap:14px;display:grid}.detail-main-card,.points-summary-card,.recent-history,.linked-members,.security-code-card,.tab-panel{padding:20px}.sync-source{color:var(--muted);font-size:var(--legacy-font-8px)}.current-plan-row{background:var(--soft);border-radius:var(--legacy-radius-14px);grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:15px;display:grid}.plan-copy h3{font-size:var(--legacy-font-13px);margin:7px 0 3px}.plan-copy p{color:var(--muted);font-size:var(--legacy-font-8px);margin:0}.expiry-block{text-align:right}.expiry-block small,.expiry-block strong,.expiry-block span{display:block}.expiry-block small{color:var(--muted);font-size:var(--legacy-font-7px)}.expiry-block strong{font-size:var(--legacy-font-11px);margin:4px 0}.expiry-block span{color:var(--red);font-size:var(--legacy-font-8px);font-weight:750}.pending-plan-row{border:1px dashed var(--legacy-color-d8c465);border-radius:var(--legacy-radius-12px);align-items:center;gap:12px;margin-top:9px;padding:13px;display:flex}.pending-icon{width:32px;height:32px;color:var(--legacy-color-75570e);background:var(--yellow-soft);border-radius:var(--radius-control);place-items:center;display:grid}.pending-plan-row>div{flex:1}.pending-plan-row div span,.pending-plan-row div strong,.pending-plan-row div small{display:block}.pending-plan-row div span,.pending-plan-row div small{color:var(--muted);font-size:var(--legacy-font-7px)}.pending-plan-row div strong{font-size:var(--legacy-font-10px);margin:4px 0}.pending-plan-row.activating{border-style:solid;border-color:var(--legacy-color-aec7e8);background:var(--legacy-color-f3f7fc)}.pending-plan-row.activating .pending-icon{color:var(--blue);background:var(--blue-soft)}.empty-plan-state{background:var(--soft);border:1px dashed var(--line);border-radius:var(--legacy-radius-14px);align-items:center;gap:12px;margin-top:18px;padding:18px;display:flex}.empty-plan-state strong,.empty-plan-state p{display:block}.empty-plan-state strong{font-size:var(--legacy-font-11px)}.empty-plan-state p{color:var(--muted);font-size:var(--legacy-font-8px);margin:5px 0 0;line-height:1.5}.plan-status-legend{background:var(--legacy-color-fafbf9);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:9px 11px;display:flex}.plan-status-legend>span{color:var(--muted);font-size:var(--legacy-font-7px);font-weight:750}.plan-status-legend>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.plan-status-legend .status-tag{font-size:var(--legacy-font-7px);padding:4px 7px}.dropbox-member-sync-result{color:var(--legacy-color-0d665d);background:var(--legacy-accent-soft);border-radius:var(--radius-control);align-items:center;gap:10px;margin-top:9px;padding:11px 12px;display:flex}.dropbox-member-sync-result>span{color:#fff;background:var(--legacy-accent);border-radius:var(--radius-circle);width:24px;height:24px;font-size:var(--legacy-font-9px);place-items:center;font-weight:900;display:grid}.dropbox-member-sync-result strong,.dropbox-member-sync-result small{display:block}.dropbox-member-sync-result strong{font-size:var(--legacy-font-8px)}.dropbox-member-sync-result small{color:var(--legacy-color-4f6d67);font-size:var(--legacy-font-7px);margin-top:3px}.compact-heading h2{font-size:var(--legacy-font-17px)}.points-orb{width:36px;height:36px;color:var(--purple);background:var(--purple-soft);border-radius:var(--legacy-radius-12px);place-items:center;display:grid}.points-summary-card h2{font-size:var(--legacy-font-28px)}.points-progress{border-radius:var(--radius-pill);background:#ffffff40;height:6px;overflow:hidden}.points-summary-card .points-progress{background:var(--legacy-color-e7ecea);margin-top:24px}.points-progress span{background:var(--yellow);border-radius:inherit;height:100%;display:block}.points-summary-card p{color:var(--muted);font-size:var(--legacy-font-8px);margin:8px 0 18px;line-height:1.5}.points-action-row{grid-template-columns:1fr 1fr;gap:7px;display:grid}.points-action-row .button{min-height:38px;font-size:var(--legacy-font-8px);padding-inline:8px}.security-code-card{grid-column:1/-1;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;display:grid}.security-code-icon{width:48px;height:48px;color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-14px);font-size:var(--legacy-font-11px);letter-spacing:.08em;place-items:center;font-weight:900;display:grid}.security-code-card h2{font-size:var(--legacy-font-15px);margin:5px 0}.security-code-card p{max-width:630px;color:var(--muted);font-size:var(--legacy-font-8px);margin:0;line-height:1.6}.security-code-actions{align-items:center;gap:9px;display:flex}.security-code-actions .button{min-height:36px;font-size:var(--legacy-font-8px)}.recent-history{grid-column:1/2}.timeline{margin-top:10px}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:26px 72px 1fr auto auto;align-items:center;gap:9px;min-height:56px;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-marker{align-self:stretch;place-items:center;display:grid;position:relative}.timeline-marker:after{content:"";z-index:0;background:var(--line);width:1px;position:absolute;top:0;bottom:0}.timeline-marker span{z-index:1;width:18px;height:18px;color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--radius-circle);font-size:var(--legacy-font-7px);place-items:center;font-weight:850;display:grid}.timeline-date{color:var(--muted);font-size:var(--legacy-font-8px)}.timeline-copy strong,.timeline-copy span{display:block}.timeline-copy strong{font-size:var(--legacy-font-9px)}.timeline-copy span{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.timeline-copy small{color:var(--legacy-accent);font-size:var(--legacy-font-7px);margin-top:5px;font-weight:750;display:block}.linked-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.linked-row:last-child{border-bottom:0}.linked-row strong,.linked-row span{display:block}.linked-row strong{font-size:var(--legacy-font-8px)}.linked-row span{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.tab-action-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.tab-action-heading h2{font-size:var(--legacy-font-22px);margin:5px 0 0}.tab-action-heading>div:last-child{gap:7px;display:flex}.linked-management-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.linked-management-list>div:last-child{border-bottom:0}.linked-management-list a{align-items:center;gap:10px;display:flex}.linked-management-list a>span:last-child{gap:4px;display:grid}.linked-management-list strong{font-size:var(--legacy-font-10px)}.linked-management-list small{color:var(--muted);font-size:var(--legacy-font-8px)}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-icon{width:34px;height:34px;color:var(--purple);background:var(--purple-soft);border-radius:var(--legacy-radius-11px);place-items:center;display:grid}.ledger-row strong,.ledger-row span{display:block}.ledger-row strong{font-size:var(--legacy-font-10px)}.ledger-row div span{color:var(--muted);font-size:var(--legacy-font-8px);margin-top:3px}.ledger-row div small{color:var(--legacy-accent);font-size:var(--legacy-font-7px);margin-top:5px;font-weight:750;display:block}.ledger-row>b{font-size:var(--legacy-font-11px)}.member-points-ledger .ledger-row{grid-template-columns:34px minmax(0,1fr) auto;min-width:0}.member-points-ledger .ledger-row>div{min-width:0}.member-points-ledger .ledger-row strong{overflow-wrap:anywhere;font-size:var(--font-body)}.member-points-ledger .ledger-row div span{overflow-wrap:anywhere;font-size:var(--font-aux);margin-top:4px;line-height:1.45}.member-points-ledger .ledger-row div small{overflow-wrap:anywhere;font-size:var(--font-aux);margin-top:6px;line-height:1.45}.member-points-ledger .ledger-row>b{font-size:var(--font-body);white-space:nowrap}.empty-panel{color:var(--muted);font-size:var(--legacy-font-10px);text-align:center}.toast{z-index:100;color:#fff;background:var(--ink);border-radius:var(--legacy-radius-11px);box-shadow:var(--shadow);font-size:var(--legacy-font-10px);padding:12px 16px;position:fixed;top:92px;right:24px}.sync-toast-success{background:var(--legacy-color-1f6544)}.sync-toast-neutral{background:var(--legacy-color-38566e)}.sync-toast-warning{color:var(--legacy-color-443300);background:var(--legacy-color-f0bc4b)}.sync-toast-error{background:var(--legacy-color-9c2633)}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f1c94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-reset-dialog{border-radius:var(--legacy-radius-20px);background:#fff;width:min(520px,100%);padding:24px;box-shadow:0 30px 90px #081c1852}.management-dialog{max-height:calc(100vh - 40px);overflow-y:auto}.wide-dialog{width:min(900px,100%)}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{font-size:var(--legacy-font-21px);margin:7px 0 0}.dialog-heading>button{width:32px;height:32px;color:var(--muted);background:var(--soft);border-radius:var(--legacy-radius-9px);font-size:var(--legacy-font-18px);border:0;place-items:center;display:grid}.dialog-warning{color:var(--legacy-color-725817);background:var(--yellow-soft);border-radius:var(--legacy-radius-12px);font-size:var(--legacy-font-9px);margin:18px 0;padding:13px 14px;line-height:1.6}.reset-check-list{gap:10px;margin-bottom:18px;display:grid}.reset-check-list label{color:var(--legacy-color-40534f);font-size:var(--legacy-font-10px);align-items:center;gap:9px;display:flex}.reset-check-list input{accent-color:var(--legacy-accent)}.dialog-audit-note{color:var(--muted);font-size:var(--legacy-font-8px);margin:2px 0 18px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.dialog-actions button:disabled{cursor:not-allowed;opacity:.45}.shift-store-indicator{color:var(--legacy-color-36544e);background:var(--legacy-accent-soft);border-radius:var(--radius-control);font-size:var(--font-aux);border:1px solid #2f8f8338;align-items:center;gap:8px;margin:12px 0 16px;padding:11px 13px;display:flex}.shift-store-indicator>span{color:var(--legacy-color-2f8f83);font-size:10px}.shift-store-indicator small{color:var(--muted);margin-left:auto}.shift-store-indicator.missing{color:var(--legacy-color-725817);background:var(--yellow-soft);border-color:#72581733}.shift-store-indicator.missing>span{color:var(--legacy-color-725817)}.confirmation-message{color:var(--ink);font-size:var(--font-body);margin:0 0 18px;line-height:1.65}.confirmation-undo{color:var(--legacy-color-725817);background:var(--yellow-soft);border-radius:var(--radius-control);gap:4px;margin-bottom:18px;padding:12px 14px;display:grid}.confirmation-undo span{font-size:var(--font-aux)}.pagination-controls{color:var(--muted);font-size:var(--font-aux);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pagination-controls>div{gap:8px;display:flex}.demo-aware-panel{position:relative}.demo-data-badge{color:#7a3f00;border-radius:var(--radius-pill);min-height:24px;font-size:var(--font-aux);background:#fff0d5;border:1px solid #e2a452;align-items:center;padding:3px 9px;font-weight:850;line-height:1;display:inline-flex}.demo-aware-panel>.demo-data-badge{z-index:2;position:absolute;top:10px;right:10px}.demo-surface-marker{align-items:center;gap:10px;margin-bottom:14px;display:flex}.clock-out-time-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 18px;display:grid}.clock-out-time-grid>div{background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-12px);padding:15px}.clock-out-time-grid span,.clock-out-time-grid strong{display:block}.clock-out-time-grid span{color:var(--muted);font-size:var(--legacy-font-8px)}.clock-out-time-grid strong{font-size:var(--legacy-font-13px);margin-top:7px}.compact-form-grid{grid-template-columns:1fr 1fr;gap:0 13px;margin-top:18px;display:grid}.dialog-summary-row{background:var(--soft);border-radius:var(--legacy-radius-11px);font-size:var(--legacy-font-10px);justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:12px 14px;display:flex}.dialog-summary-row span{color:var(--muted)}.balance-change-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:18px 0;display:grid}.balance-change-preview>div{background:var(--soft);border-radius:var(--legacy-radius-12px);text-align:center;padding:14px}.balance-change-preview span,.balance-change-preview strong{display:block}.balance-change-preview div span{color:var(--muted);font-size:var(--legacy-font-8px)}.balance-change-preview strong{font-size:var(--font-title);margin-top:5px}.button-danger{color:#fff;background:var(--red)}.inline-error{color:var(--legacy-color-9b3238);background:var(--red-soft);border-radius:var(--legacy-radius-9px);font-size:var(--legacy-font-8px);margin:-7px 0 14px;padding:9px 11px}.turnstile-shell{justify-content:center;width:100%;min-width:0;margin:0 0 14px;display:flex;overflow:clip}.cf-turnstile{width:100%;max-width:300px;min-height:65px}.template-load-error{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;display:flex}.template-load-error button{color:var(--legacy-color-9b3238);border:1px solid var(--legacy-color-e9b9bc);border-radius:var(--legacy-radius-7px);font-size:var(--legacy-font-8px);background:#fff;font-weight:800}.attendance-entry:disabled{cursor:not-allowed;opacity:.55}.point-other-note{background:var(--yellow-soft);border-radius:var(--legacy-radius-11px);margin-top:-2px;padding:12px}.point-other-note>span{align-items:center;gap:7px;display:flex}.point-other-note>span b{color:var(--legacy-color-8a5c00);border-radius:var(--legacy-radius-5px);font-size:var(--legacy-font-7px);background:#fff;padding:2px 5px}.point-other-note>small{color:var(--legacy-color-806a39);font-size:var(--legacy-font-7px);text-align:right}.link-candidate-list{border:1px solid var(--line);border-radius:var(--legacy-radius-12px);max-height:250px;overflow-y:auto}.link-candidate-list>button{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.link-candidate-list>button:last-child{border-bottom:0}.link-candidate-list>button:hover{background:var(--soft)}.link-candidate-list strong,.link-candidate-list small{display:block}.link-candidate-list strong{font-size:var(--legacy-font-9px)}.link-candidate-list small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.link-candidate-list b{color:var(--legacy-accent);font-size:var(--legacy-font-8px)}.staff-notes-panel .tab-action-heading p{color:var(--muted);font-size:var(--legacy-font-8px);margin:5px 0 0}.staff-note-list{gap:10px;display:grid}.staff-note-list>article{background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-13px);grid-template-columns:1fr auto;gap:16px;padding:16px;display:grid}.staff-note-content>p{font-size:var(--legacy-font-10px);margin:0;line-height:1.7}.staff-note-content>div{align-items:center;gap:9px;margin-top:12px;display:flex}.staff-note-content .avatar{width:30px;height:30px;font-size:var(--legacy-font-9px)}.staff-note-content strong,.staff-note-content small{display:block}.staff-note-content strong{font-size:var(--legacy-font-8px)}.staff-note-content small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.note-updated-meta{border-left:1px solid var(--line);margin-left:14px;padding-left:14px}.note-updated-meta strong{color:var(--purple)}.staff-note-actions{align-items:flex-start;gap:6px;display:flex}.button-text-danger{color:var(--red);border:1px solid var(--legacy-color-f3c9ca);background:#fff}.staff-note-editor{margin-top:18px}.staff-note-editor>small{color:var(--muted);font-size:var(--legacy-font-7px);text-align:right}.note-delete-preview{background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-11px);margin:16px 0;padding:14px}.note-delete-preview>span,.note-delete-preview>small{color:var(--muted);font-size:var(--legacy-font-8px)}.note-delete-preview p{font-size:var(--legacy-font-10px);margin:8px 0;line-height:1.6}.metric-card{border:1px solid var(--line);border-radius:var(--legacy-radius-14px);background:#fff;padding:17px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:var(--muted);font-size:var(--legacy-font-9px)}.metric-card strong{font-size:var(--legacy-font-24px);margin:6px 0}.metric-card small{color:var(--muted);font-size:var(--legacy-font-8px)}.metric-card.critical{color:var(--legacy-color-8f262b);background:var(--red-soft);border-color:var(--legacy-color-f6cbcd)}.metric-card.critical span,.metric-card.critical small{color:var(--legacy-color-9d4a4e)}.metric-card.muted{background:var(--legacy-color-edf2f0)}.issue-list-panel{margin-top:14px;padding:20px}.issue-list-heading{align-items:flex-end}.filter-chips{background:var(--soft);border-radius:var(--legacy-radius-9px);flex-wrap:wrap;gap:5px;padding:4px;display:flex}.filter-chips button{min-width:50px;height:30px;color:var(--muted);border-radius:var(--legacy-radius-7px);font-size:var(--legacy-font-8px);background:0 0;border:0;padding-inline:9px;font-weight:750}.filter-chips button.active{color:var(--ink);background:#fff;box-shadow:0 3px 8px #1c373214}.issue-search{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:24px 1fr;align-items:center;gap:6px;margin-top:16px;padding:8px 11px;display:grid}.issue-search>span{color:var(--legacy-accent);font-size:var(--legacy-font-17px);text-align:center}.issue-search input{min-width:0;font-size:var(--legacy-font-9px);background:0 0;border:0;outline:0;padding:3px}.issue-list{margin-top:14px}.issue-row{border-bottom:1px solid var(--line);grid-template-columns:10px 76px minmax(0,1fr) 190px;align-items:start;gap:12px;padding:18px 0;display:grid}.issue-source-detail{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.issue-source-detail>div{background:var(--soft);border-radius:var(--radius-control);padding:12px}.issue-source-detail span,.issue-source-detail strong{display:block}.issue-source-detail span{color:var(--muted);font-size:var(--legacy-font-7px)}.issue-source-detail strong{overflow-wrap:anywhere;font-size:var(--legacy-font-9px);margin-top:5px;line-height:1.5}.issue-guidance{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.issue-guidance>div{border-radius:var(--legacy-radius-12px);padding:14px}.issue-guidance>div:first-child{color:var(--legacy-color-8b3439);background:var(--red-soft)}.issue-guidance>div:last-child{color:var(--legacy-color-225d54);background:var(--legacy-accent-soft)}.issue-guidance span,.issue-guidance strong{display:block}.issue-guidance span{font-size:var(--legacy-font-7px);margin-bottom:6px;font-weight:850}.issue-guidance strong{font-size:var(--legacy-font-9px);line-height:1.65}.source-row-section{border:1px solid var(--line);border-radius:var(--legacy-radius-14px);margin:18px 0;overflow:hidden}.source-row-heading{background:var(--soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.source-row-heading h3{font-size:var(--font-body);margin:5px 0 0}.source-row-heading>span{color:var(--muted);font-size:var(--legacy-font-8px);white-space:nowrap}.source-column-list{max-height:48vh;margin:0;display:grid;overflow:auto}.source-column-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,34%) minmax(0,1fr);display:grid}.source-column-list>div:last-child{border-bottom:0}.source-column-list dt,.source-column-list dd{min-width:0;margin:0;padding:12px 15px}.source-column-list dt{background:var(--legacy-color-f9fbfa);border-right:1px solid var(--line)}.source-column-list dt span,.source-column-list dt strong{display:block}.source-column-list dt span{color:var(--muted);font-size:var(--legacy-font-7px);margin-bottom:4px}.source-column-list dt strong{overflow-wrap:anywhere;font-size:var(--legacy-font-9px)}.source-column-list dd{overflow-wrap:anywhere;white-space:pre-wrap;font-size:var(--legacy-font-10px);line-height:1.6}.source-state{color:var(--muted);font-size:var(--legacy-font-9px);gap:8px;padding:22px 16px;line-height:1.6;display:grid}.source-state.error{color:var(--legacy-color-8b3439);background:var(--red-soft)}.source-state.legacy{color:var(--legacy-color-725817);background:var(--yellow-soft)}.source-state .button{justify-self:start;margin-top:3px}.issue-row:last-child{border-bottom:0}.severity-dot{background:var(--yellow);border-radius:var(--radius-circle);width:8px;height:8px}.severity-dot.high{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.issue-id strong,.issue-id span,.issue-copy strong,.issue-copy span,.issue-copy small{display:block}.issue-id strong{font-size:var(--legacy-font-9px)}.issue-id span{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:4px}.issue-copy{min-width:0}.issue-copy strong{font-size:var(--legacy-font-11px)}.issue-copy>span{color:var(--legacy-color-4d5f5b);font-size:var(--legacy-font-8px);margin-top:6px;line-height:1.55}.issue-copy>span b{color:var(--ink)}.issue-copy .issue-next-action{color:var(--legacy-color-22675c)}.issue-copy small{color:var(--legacy-color-778681);font-size:var(--legacy-font-7px);margin-top:7px;line-height:1.55}.issue-public-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.issue-public-columns>span{overflow-wrap:anywhere;min-width:0;color:var(--legacy-color-40534f);background:var(--soft);border-radius:var(--radius-tag);font-size:var(--legacy-font-8px);margin:0;padding:8px 9px;line-height:1.45}.issue-public-columns>span b{color:var(--muted);font-size:var(--legacy-font-7px);margin-bottom:3px;display:block}.issue-actions{grid-template-columns:1fr;gap:7px;display:grid}.issue-actions .button{white-space:normal;width:100%;min-height:34px}.issue-actions .button:disabled{cursor:not-allowed;opacity:.55}.success-empty{color:var(--legacy-accent)}.message-layout{grid-template-columns:1fr 340px;gap:18px;display:grid}.message-center-tabs{background:var(--legacy-color-e3eae8);border-radius:var(--legacy-radius-11px);gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.message-center-tabs button{min-width:120px;height:36px;color:var(--muted);border-radius:var(--radius-tag);font-size:var(--legacy-font-9px);background:0 0;border:0;padding:0 14px;font-weight:800}.message-center-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #1c373214}.template-manager-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;display:grid}.template-list-panel,.template-preview-panel{padding:20px}.template-intro{color:var(--muted);font-size:var(--legacy-font-8px);margin:14px 0;line-height:1.65}.automatic-template-list{gap:9px;display:grid}.automatic-template-list article{background:var(--soft);border-radius:var(--legacy-radius-12px);border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.automatic-template-list article.selected{background:var(--legacy-accent-soft);border-color:var(--legacy-color-9ed9ce)}.template-select-button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:4px;display:grid}.template-select-button>span:nth-child(2){min-width:0}.template-select-button strong,.template-select-button small{display:block}.template-select-button strong{font-size:var(--legacy-font-9px)}.template-select-button small{color:var(--muted);font-size:var(--legacy-font-7px);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.template-icon{width:34px;height:34px;color:var(--legacy-accent);border-radius:var(--radius-control);background:#fff;place-items:center;display:grid}.template-preview-panel{align-self:start}.template-preview-panel .panel-heading button{color:var(--legacy-accent);font-size:var(--legacy-font-8px);background:0 0;border:0;font-weight:850}.template-meta-grid{grid-template-columns:1fr 80px;gap:8px;margin-top:16px;display:grid}.template-meta-grid>div{background:var(--soft);border-radius:var(--radius-control);padding:11px}.template-meta-grid span,.template-meta-grid strong{display:block}.template-meta-grid span{color:var(--muted);font-size:var(--legacy-font-7px)}.template-meta-grid strong{font-size:var(--legacy-font-8px);margin-top:5px;line-height:1.5}.template-phone-preview{background:var(--legacy-color-e9ebeb);border-radius:var(--legacy-radius-14px-14px-14px-4px);margin-top:12px;padding:16px}.template-phone-preview>span{color:var(--muted);font-size:var(--legacy-font-7px);margin-bottom:8px;font-weight:800;display:block}.template-phone-preview p{font-size:var(--legacy-font-9px);margin:0;line-height:1.65}.template-variable-reference{margin-top:13px}.template-variable-reference>span,.template-variable-section>span{color:var(--muted);font-size:var(--legacy-font-8px);margin-bottom:7px;font-weight:750;display:block}.template-variable-reference>div,.template-variable-section>div{flex-wrap:wrap;gap:6px;display:flex}.template-variable-reference code,.template-variable-section button{color:var(--legacy-color-5843b5);background:var(--purple-soft);border-radius:var(--legacy-radius-7px);font-size:var(--legacy-font-7px);border:0;padding:5px 7px;font-weight:750}.template-audit{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:15px;padding-top:13px;display:flex}.template-audit .avatar{width:30px;height:30px;font-size:var(--legacy-font-8px)}.template-audit strong,.template-audit small{display:block}.template-audit strong{font-size:var(--legacy-font-8px)}.template-audit small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.template-trigger-summary{background:var(--soft);border-radius:var(--radius-control);gap:5px;margin:18px 0;padding:12px 14px;display:grid}.template-trigger-summary span{color:var(--muted);font-size:var(--legacy-font-8px)}.template-trigger-summary strong{font-size:var(--legacy-font-9px)}.template-content-field{margin-bottom:10px}.template-variable-section{margin-bottom:13px}.template-variable-section button:hover{color:#fff;background:var(--purple)}.template-error{margin:13px 0}.composer-panel{padding:22px}.composer-panel .panel-heading{margin-bottom:22px}.composer-meta{color:var(--muted);font-size:var(--legacy-font-8px);gap:15px;margin-top:-7px;display:flex}.notice-box{color:var(--legacy-color-69541c);background:var(--yellow-soft);border:1px solid var(--legacy-color-f0dda8);border-radius:var(--legacy-radius-11px);font-size:var(--legacy-font-9px);margin-block:16px;padding:12px 14px;line-height:1.55}.phone-preview-panel{background:var(--legacy-color-e8eeec);border-radius:var(--legacy-radius-20px);place-items:center;padding:20px;display:grid}.preview-label{color:var(--muted);font-size:var(--legacy-font-9px);justify-self:start;font-weight:750}.message-phone{border:8px solid var(--ink);border-radius:var(--legacy-radius-34px);width:250px;min-height:440px;box-shadow:var(--shadow);background:#fff;margin-top:12px;padding:18px 13px}.message-phone-header{font-size:var(--legacy-font-9px);justify-content:space-between;align-items:center;display:flex}.message-phone-header strong{font-size:var(--legacy-font-9px)}.message-date{color:var(--legacy-color-8c9996);font-size:var(--legacy-font-7px);text-align:center;margin:30px 0 8px}.message-bubble{background:var(--legacy-color-e9ebeb);border-radius:var(--legacy-radius-14px-14px-14px-4px);width:83%;font-size:var(--legacy-font-8px);padding:11px;line-height:1.55}.message-field{color:var(--legacy-color-9aa5a2);border:1px solid var(--legacy-color-cbd4d2);border-radius:var(--radius-pill);font-size:var(--legacy-font-7px);justify-content:space-between;align-items:center;margin-top:180px;padding:7px 9px;display:flex}.message-field span{color:#fff;background:var(--legacy-color-3b83f6);border-radius:var(--radius-circle);place-items:center;width:19px;height:19px;display:grid}.preview-summary{border-radius:var(--legacy-radius-11px);background:#fff;gap:4px;width:100%;margin-top:14px;padding:12px;display:grid}.preview-summary span,.preview-summary small{color:var(--muted);font-size:var(--legacy-font-7px)}.preview-summary strong{font-size:var(--legacy-font-9px)}.confirmation-panel .panel-heading{margin-bottom:16px}.confirmation-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.confirmation-summary>div{background:var(--soft);border-radius:var(--legacy-radius-11px);padding:14px}.confirmation-summary span,.confirmation-summary strong{display:block}.confirmation-summary span{color:var(--muted);font-size:var(--legacy-font-8px)}.confirmation-summary strong{font-size:var(--legacy-font-15px);margin-top:5px}.confirmation-section{border:1px solid var(--line);border-radius:var(--legacy-radius-11px);margin-top:10px;padding:14px}.confirmation-section>span{color:var(--muted);font-size:var(--legacy-font-8px);display:block}.confirmation-section>strong{font-size:var(--legacy-font-11px);margin-top:5px;display:block}.confirmation-section p{font-size:var(--legacy-font-10px);margin:8px 0 0;line-height:1.65}.confirm-checkbox{font-size:var(--legacy-font-9px);align-items:center;gap:9px;margin:16px 0;display:flex}.confirm-checkbox input{accent-color:var(--legacy-accent)}.confirmation-actions,.message-success-actions{justify-content:flex-end;gap:8px;display:flex}.confirmation-actions button:disabled{cursor:not-allowed;opacity:.45}.message-success{text-align:center;padding:45px}.success-mark{color:#fff;background:var(--legacy-accent);border-radius:var(--radius-circle);width:60px;height:60px;font-size:var(--legacy-font-25px);place-items:center;margin:0 auto 20px;font-weight:900;display:grid}.message-success h2{font-size:var(--legacy-font-27px);margin:12px 0 8px}.message-success>p{max-width:560px;color:var(--muted);font-size:var(--legacy-font-10px);margin:0 auto;line-height:1.7}.message-success .confirmation-summary{text-align:left;max-width:650px;margin:24px auto}.message-success-actions{justify-content:center}.sync-overview{padding:22px}.sync-overview .sync-button{width:auto;padding-inline:15px}.sync-store-list{margin-top:16px}.sync-store-list article{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto 150px 90px;align-items:center;gap:14px;padding:15px 0;display:grid}.sync-store-group:last-child>article{border-bottom:0}.sync-status-dot,.store-status{background:var(--legacy-color-2ead93);border-radius:var(--radius-circle);width:8px;height:8px;box-shadow:0 0 0 4px var(--legacy-accent-soft)}.sync-status-dot.paused,.store-status.closed{background:var(--legacy-color-9ba8a5);box-shadow:0 0 0 4px var(--legacy-color-edf1f0)}.sync-store-list strong,.sync-store-list span{display:block}.sync-store-list strong{font-size:var(--legacy-font-9px)}.sync-store-list span{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.sync-store-list button,.settings-list button,.service-list button,.service-list a{color:var(--legacy-accent);font-size:var(--legacy-font-8px);background:0 0;border:0;font-weight:800;text-decoration:none}.sync-note{margin-top:14px}.dropbox-scope-note{flex-direction:column;gap:5px;margin-top:14px;display:flex}.dropbox-scope-note strong{font-size:var(--legacy-font-8px)}.dropbox-scope-note span{font-size:var(--legacy-font-7px);overflow-wrap:anywhere;line-height:1.6}.sync-result-notice{border-radius:var(--legacy-radius-11px);font-size:var(--legacy-font-9px);border:1px solid;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;line-height:1.55;display:flex}.sync-result-notice strong,.sync-result-notice span{display:block}.sync-result-notice a{text-underline-offset:3px;flex:none;font-weight:800;text-decoration:underline}.sync-result-success{color:var(--legacy-color-1f6544);background:var(--green-soft);border-color:var(--legacy-color-a9d7be)}.sync-result-neutral{color:var(--legacy-color-38566e);background:var(--blue-soft);border-color:var(--legacy-color-aec7e8)}.sync-result-warning{color:var(--legacy-color-69541c);background:var(--yellow-soft);border-color:var(--legacy-color-f0dda8)}.sync-run-history{background:var(--legacy-color-faf8f9);border:1px solid var(--line);border-radius:var(--legacy-radius-12px);margin:-1px 0 8px 24px;padding:10px 14px}.sync-run-history>div:not(.empty-state){border-bottom:1px solid var(--line);grid-template-columns:90px minmax(160px,1fr) 150px 160px;align-items:center;gap:12px;padding:8px 0;display:grid}.sync-run-history>div:last-child{border-bottom:0}.sync-run-history strong,.sync-run-history span{font-size:var(--legacy-font-8px)}.connection-warning{color:var(--legacy-color-6d5311);background:var(--legacy-color-fff9df);border:1px solid var(--legacy-color-eedb94);border-radius:var(--legacy-radius-12px);gap:10px;margin-top:16px;padding:12px 14px;display:flex}.connection-warning strong,.connection-warning span{font-size:var(--legacy-font-8px)}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-grid>.panel{padding:20px}.homepage-publishing-panel{grid-column:1/-1}.homepage-content-summary{grid-template-columns:.9fr 1.1fr;gap:12px;margin-top:18px;display:grid}.homepage-activity-summary,.homepage-plan-summary{background:var(--soft);border-radius:var(--legacy-radius-13px);padding:15px}.homepage-activity-summary>span,.homepage-plan-summary>span{color:var(--muted);font-size:var(--legacy-font-7px);font-weight:800}.homepage-activity-summary strong,.homepage-activity-summary small{display:block}.homepage-activity-summary strong{font-size:var(--font-aux);margin-top:8px;line-height:1.4}.homepage-activity-summary small{color:var(--legacy-accent);font-size:var(--legacy-font-7px);margin-top:5px}.homepage-plan-summary>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px;display:grid}.homepage-plan-summary>div>span{border:1px solid var(--line);border-radius:var(--legacy-radius-9px);background:#fff;padding:9px}.homepage-plan-summary>div>span.featured{border-color:var(--legacy-color-d7c169);box-shadow:inset 0 0 0 1px var(--legacy-color-f2df93)}.homepage-plan-summary strong,.homepage-plan-summary small{display:block}.homepage-plan-summary strong{font-size:var(--legacy-font-8px)}.homepage-plan-summary small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:4px}.homepage-publishing-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.homepage-publishing-actions>div{gap:7px;display:flex}.homepage-publication-audit{color:var(--muted);font-size:var(--legacy-font-7px);margin:13px 0 0;line-height:1.55}.homepage-plan-editor-grid{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}.homepage-plan-editor-grid article{background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-12px);padding:13px}.homepage-plan-editor-grid .compact-form-grid{gap:8px}.homepage-plan-editor-grid .form-field{margin-bottom:10px}.homepage-editor-number{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.homepage-editor-number>span{color:var(--legacy-accent);font-size:var(--legacy-font-8px);font-weight:850}.homepage-editor-number label{color:var(--muted);font-size:var(--legacy-font-7px);align-items:center;gap:5px;font-weight:750;display:flex}.homepage-language-heading{color:var(--ink);font-size:var(--legacy-font-10px);align-items:center;gap:8px;margin:16px 0 11px;display:flex}.homepage-language-heading>span{min-width:28px;height:28px;color:var(--legacy-accent-strong);background:var(--mint-soft);border-radius:var(--radius-tag);font-size:var(--legacy-font-8px);place-items:center;padding:0 6px;font-weight:900;display:inline-grid}.homepage-editor-number+.homepage-language-heading{margin-top:0}.homepage-publication-preview{gap:8px;margin:18px 0 14px;display:grid}.homepage-publication-preview>div{background:var(--soft);border-radius:var(--legacy-radius-11px);padding:13px}.homepage-publication-preview span,.homepage-publication-preview strong,.homepage-publication-preview small{display:block}.homepage-publication-preview span{color:var(--muted);font-size:var(--legacy-font-7px)}.homepage-publication-preview strong{font-size:var(--legacy-font-10px);margin-top:5px;line-height:1.5}.homepage-publication-preview small{color:var(--legacy-accent);font-size:var(--legacy-font-7px);margin-top:4px}.settings-list{margin-top:13px}.settings-list>div{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.settings-list>div:last-child{border-bottom:0}.settings-list strong,.settings-list span{display:block}.settings-list strong{font-size:var(--legacy-font-9px)}.settings-list div div span{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.connection-state-panel,.connection-error-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.connection-state-panel{color:var(--muted);font-size:var(--legacy-font-9px)}.connection-error-panel{color:var(--legacy-color-7a2930);background:var(--legacy-color-fff6f6);border-color:var(--legacy-color-efc8cc)}.connection-error-panel div{min-width:0}.connection-error-panel strong,.connection-error-panel span{display:block}.connection-error-panel strong{font-size:var(--legacy-font-10px)}.connection-error-panel span{font-size:var(--legacy-font-8px);margin-top:5px;line-height:1.55}.inline-time-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.settings-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.settings-summary div{background:var(--soft);border-radius:var(--legacy-radius-11px);text-align:center;padding:14px 8px}.settings-summary strong,.settings-summary span{display:block}.settings-summary strong{font-size:var(--font-title)}.settings-summary span{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:4px}.settings-copy{color:var(--muted);font-size:var(--font-aux);margin:15px 0 0;line-height:1.6}.excel-template-settings-panel{grid-column:1/-1}.excel-template-dialog{max-height:min(820px,100vh - 40px);overflow-y:auto}.expiration-rule-banner{background:var(--legacy-color-f6f3ed);border:1px solid var(--legacy-color-e7ded0);border-radius:var(--legacy-radius-13px);grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px;padding:10px;display:grid}.expiration-rule-banner>div{border-radius:var(--radius-control);background:#ffffffbd;padding:9px 10px}.expiration-rule-banner span,.expiration-rule-banner strong,.expiration-rule-banner small{display:block}.expiration-rule-banner span{color:var(--pink);font-size:var(--font-aux);font-weight:850}.expiration-rule-banner strong{font-size:var(--font-body);margin-top:5px}.expiration-rule-banner small{color:var(--muted);font-size:var(--font-aux);margin-top:4px;line-height:1.5}.excel-template-toolbar{grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:18px 0 12px;display:grid}.template-inactive-toggle{color:var(--muted);font-size:var(--font-aux);white-space:nowrap;align-items:center;gap:7px;display:flex}.excel-template-list{border:1px solid var(--line);border-radius:var(--legacy-radius-13px);max-height:470px;overflow-y:auto}.excel-template-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1fr) minmax(250px,1.2fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.excel-template-list article:last-child{border-bottom:0}.excel-template-list article.inactive{background:var(--legacy-color-f5f6f5);opacity:.7}.excel-template-list article>div:first-child strong,.excel-template-list article>div:first-child small{display:block}.excel-template-list article>div:first-child strong{font-size:var(--font-body);margin-top:7px}.excel-template-list article>div:first-child small{color:var(--muted);font-size:var(--font-aux);margin-top:4px;line-height:1.5}.template-result-copy span,.template-result-copy strong,.template-result-copy small{display:block}.template-result-copy span{color:var(--muted);font-size:var(--font-aux)}.template-result-copy strong{font-size:var(--font-body);margin-top:4px;line-height:1.5}.template-result-copy small{color:var(--legacy-accent);font-size:var(--font-aux);margin-top:4px}.template-row-actions{gap:6px;display:flex}.staff-ui .staff-content .excel-template-list .status-tag,.excel-template-list .status-tag{font-size:var(--font-body)}.excel-template-dialog .confirm-checkbox{align-self:end;margin-bottom:16px}.employee-heading-actions{gap:7px;display:flex}.permission-explainer{gap:7px;margin:-4px 0 16px;display:grid}.permission-explainer>div{background:var(--soft);border-radius:var(--radius-control);padding:11px 12px}.permission-explainer strong,.permission-explainer span{display:block}.permission-explainer strong{font-size:var(--legacy-font-9px)}.permission-explainer span{color:var(--muted);font-size:var(--legacy-font-8px);margin-top:4px;line-height:1.5}.employee-manager-toolbar{grid-template-columns:1fr auto;align-items:end;gap:18px;margin-top:18px;display:grid}.employee-manager-toolbar .form-field{margin-bottom:0}.employee-manager-toolbar>div{gap:8px;display:flex}.employee-manager-toolbar>div span{color:var(--muted);background:var(--soft);border-radius:var(--legacy-radius-9px);font-size:var(--legacy-font-8px);padding:10px 12px}.employee-manager-toolbar>div strong{color:var(--ink);margin-left:4px}.employee-account-list{border:1px solid var(--line);border-radius:var(--legacy-radius-12px);max-height:430px;margin:14px 0;overflow-y:auto}.employee-account-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(150px,1fr) 190px auto 110px;align-items:center;gap:10px;padding:11px 12px;display:grid}.employee-account-list article:last-child{border-bottom:0}.employee-account-list article.departed{background:var(--legacy-color-f7f8f7);opacity:.78}.employee-account-list article>div strong,.employee-account-list article>div small,.employee-account-list article>div em{display:block}.employee-account-list article>div strong{font-size:var(--legacy-font-9px)}.employee-account-list article>div small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.employee-account-list article>div em{color:var(--legacy-color-856313);font-size:var(--legacy-font-7px);margin-top:4px;font-style:normal}.employee-account-list select{width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-tag);font-size:var(--legacy-font-8px);background:#fff;padding:8px}.employee-account-list .button{min-height:32px;font-size:var(--legacy-font-8px);padding-inline:8px}.current-owner-note{color:var(--legacy-accent);font-size:var(--legacy-font-8px);text-align:center;font-weight:800}.employee-row-actions{gap:5px;display:grid}.employee-row-actions .button{width:100%}.attendance-entry{width:100%;color:var(--ink);text-align:left;background:var(--cream);border:1px solid var(--legacy-color-e8dfcb);border-radius:var(--legacy-radius-12px);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.attendance-entry:hover{border-color:var(--legacy-color-d7c89f)}.attendance-icon{width:36px;height:36px;color:var(--legacy-color-76570e);background:var(--yellow-soft);border-radius:var(--radius-control);place-items:center;font-weight:900;display:grid}.attendance-entry strong,.attendance-entry small{display:block}.attendance-entry strong{font-size:var(--legacy-font-9px)}.attendance-entry small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:4px}.attendance-entry b{color:var(--legacy-accent);font-size:var(--legacy-font-8px)}.attendance-toolbar{grid-template-columns:110px 110px minmax(150px,1fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.attendance-toolbar .form-field{margin-bottom:0}.attendance-toolbar .button{justify-self:end;min-height:43px}.attendance-note{color:var(--legacy-color-53645f);background:var(--legacy-accent-soft);border-radius:var(--radius-control);font-size:var(--legacy-font-8px);margin:14px 0;padding:11px 13px;line-height:1.6}.attendance-table-wrap{border:1px solid var(--line);border-radius:var(--legacy-radius-12px);max-height:340px;overflow:auto}.attendance-table td:first-child{min-width:130px}.attendance-segments{min-width:230px;color:var(--legacy-color-36544e);font-size:var(--legacy-font-8px);white-space:normal;line-height:1.6;display:block}.setting-row{border-bottom:1px solid var(--line);font-size:var(--legacy-font-9px);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row span{color:var(--muted)}.service-list{margin-top:12px}.service-list>div{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.service-logo{color:#fff;border-radius:var(--radius-control);width:34px;height:34px;font-size:var(--legacy-font-11px);place-items:center;font-weight:900;display:grid}.service-logo.dropbox{background:var(--legacy-color-356ff1)}.service-logo.twilio{background:var(--legacy-color-e53d5c)}.service-logo.supabase{background:var(--legacy-color-27a879)}.service-list strong,.service-list small{display:block}.service-list strong{font-size:var(--legacy-font-9px)}.service-list small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:3px}.form-layout{grid-template-columns:1fr 280px;gap:14px;display:grid}.member-form,.form-help{padding:22px}.form-grid{grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:20px;display:grid}.member-lifecycle-actions{color:var(--legacy-color-effcf9);background:linear-gradient(135deg, var(--legacy-color-173c39), var(--legacy-color-0f2e2d));border-color:#5bc9b73d;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.member-lifecycle-actions h2{font-size:var(--legacy-font-clamp-22px-2vw-30px);margin:4px 0 6px}.member-lifecycle-actions p{color:var(--legacy-color-b9d8d3);font-size:var(--legacy-font-15px);margin:0}.member-lifecycle-actions .eyebrow{color:var(--legacy-color-7ee0d0)}.member-lifecycle-actions .button{white-space:nowrap;min-height:48px;font-size:var(--legacy-font-15px);padding-inline:22px}.form-display-field{background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-11px);align-self:start;min-height:66px;padding:11px 14px}.form-display-field span,.form-display-field strong,.form-display-field small{display:block}.form-display-field span{font-size:var(--legacy-font-9px);margin-bottom:7px;font-weight:800}.form-display-field strong{color:var(--legacy-accent);font-size:var(--legacy-font-11px)}.form-display-field small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:4px;line-height:1.5}.generated-account-preview{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.step-badge{color:var(--legacy-accent);background:var(--legacy-accent-soft);border-radius:var(--radius-pill);font-size:var(--legacy-font-8px);padding:6px 9px;font-weight:800}.form-actions{justify-content:flex-end;gap:8px;display:flex}.form-help{align-self:start}.help-icon{width:38px;height:38px;color:var(--legacy-color-7b5d10);background:var(--yellow-soft);border-radius:var(--legacy-radius-12px);place-items:center;font-weight:850;display:grid}.form-help h3{font-size:var(--legacy-font-15px);margin:15px 0 10px}.form-help ul{color:var(--muted);font-size:var(--legacy-font-9px);margin:0;padding-left:17px;line-height:2}.form-help p{color:var(--muted);border-top:1px solid var(--line);font-size:var(--legacy-font-8px);margin:14px 0 0;padding-top:14px;line-height:1.6}.welcome-sms-preview{color:var(--legacy-color-49615c);background:var(--legacy-accent-soft);border-radius:var(--legacy-radius-11px);margin-top:14px;padding:13px}.welcome-sms-preview strong{font-size:var(--legacy-font-9px)}.welcome-sms-preview p{color:var(--legacy-color-54716b);font-size:var(--legacy-font-8px);border:0;margin:6px 0 0;padding:0;line-height:1.6}.member-check-result{border:1px solid var(--line);border-radius:var(--legacy-radius-12px);grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin:16px 0;padding:13px 14px;display:grid}.member-check-result.success{color:var(--legacy-color-175f54);background:var(--legacy-accent-soft);border-color:var(--legacy-color-bee5dc)}.member-check-result.duplicate{color:var(--legacy-color-8d3439);background:var(--red-soft);border-color:var(--legacy-color-f2c4c6)}.member-check-result.history-linked{color:var(--legacy-color-1f4e79);background:var(--legacy-color-eaf2fb);border-color:var(--legacy-color-c4d9ef)}.member-check-result.history-linked .member-check-icon{background:var(--legacy-color-2f6ca8)}.member-check-icon{color:#fff;background:var(--legacy-accent);border-radius:var(--radius-control);place-items:center;width:34px;height:34px;font-weight:900;display:grid}.member-check-result.duplicate .member-check-icon{background:var(--red)}.member-check-result strong,.member-check-result small{display:block}.member-check-result strong{font-size:var(--legacy-font-10px)}.member-check-result small{color:inherit;font-size:var(--legacy-font-8px);opacity:.8;margin-top:4px}.member-check-result>a{color:inherit;font-size:var(--legacy-font-8px);white-space:nowrap;font-weight:850}.member-create-error{margin:14px 0 0}.member-confirmation-panel .confirmation-summary{margin-top:16px}.member-confirm-name{margin-top:18px}.member-identity-confirm{align-items:flex-start;line-height:1.6}.member-create-success{align-self:start}.created-security-code{max-width:650px;color:var(--legacy-color-225d54);background:var(--legacy-accent-soft);border:1px solid var(--legacy-color-bee5dc);border-radius:var(--legacy-radius-12px);text-align:left;margin:0 auto 22px;padding:16px}.created-security-code span,.created-security-code strong,.created-security-code small{display:block}.created-security-code span{font-size:var(--legacy-font-8px);font-weight:800}.created-security-code strong{font-size:var(--legacy-font-23px);letter-spacing:.12em;margin-top:5px}.created-security-code small{color:var(--muted);font-size:var(--legacy-font-7px);margin-top:5px}@media (width<=980px){.hero{grid-template-columns:1fr 1fr}.staff-app{grid-template-columns:200px 1fr}.staff-welcome-panel{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-two-column,.detail-grid{grid-template-columns:1fr}.recent-history{grid-column:auto}.member-detail-header{grid-template-columns:1fr auto}.member-presence{grid-row:2}.message-layout{grid-template-columns:1fr 300px}}@media (width<=1100px) and (width>=761px){.staff-topbar{grid-template-columns:1fr auto}.global-search{grid-area:2/1/auto/-1}}@media (width<=760px){.section-wrap{width:min(100% - 28px,620px)}.public-header{height:68px;position:relative}.public-header nav{display:none}.public-header nav.is-open{z-index:20;background:var(--legacy-color-fffdfd);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0}.public-header nav.is-open a{border-radius:var(--radius-control);align-items:center;min-height:44px;padding-inline:12px;display:flex}.public-header nav.is-open a:hover{background:var(--legacy-accent-soft)}.public-header>.brand>span:last-child{display:none}.header-actions{gap:9px}.public-menu-toggle{margin-left:auto;display:inline-flex}.header-login{font-size:var(--font-aux)}.legal-header{min-height:72px}.legal-header>.brand>span:last-child{display:none}.legal-header>div{gap:10px}.legal-hero{padding-block:54px}.legal-hero p{font-size:var(--font-body)}.legal-content{padding-block:36px 64px}.legal-contact-grid{grid-template-columns:1fr}.legal-footer{flex-direction:column;align-items:flex-start}.hero{grid-template-columns:1fr;min-height:auto;padding-block:30px 38px}.hero-copy h1{font-size:var(--legacy-font-43px);margin:14px 0 16px}.hero-copy>p{font-size:var(--font-body);line-height:1.65}.hero-actions{margin-top:24px}.hero-trust{gap:7px;margin-top:20px;display:grid}.hero-visual{min-height:282px;margin-top:8px;overflow:clip}.hero-visual:before{width:260px;height:260px}.hero-visual:after,.hero-visual .floating-card{display:none}.hero-visual .phone-card{border-radius:var(--legacy-radius-21px);width:242px;padding:12px;transform:rotate(-2deg)}.hero-visual .phone-topline{font-size:var(--legacy-font-10px);gap:7px}.hero-visual .mini-logo{border-radius:var(--legacy-radius-7px-7px-7px-3px);width:22px;height:22px;font-size:var(--legacy-font-9px)}.hero-visual .plan-highlight{border-radius:var(--legacy-radius-14px);margin-top:11px;padding:12px}.hero-visual .plan-highlight>span{font-size:var(--legacy-font-8px)}.hero-visual .plan-highlight>strong{font-size:var(--font-body);margin-top:5px}.hero-visual .expiry-line{margin-top:14px}.hero-visual .expiry-line small{font-size:var(--legacy-font-8px)}.hero-visual .expiry-line b{font-size:var(--legacy-font-10px)}.hero-visual .countdown{border-radius:var(--legacy-radius-7px);font-size:var(--legacy-font-8px);padding:5px 7px}.hero-visual .mini-stats{gap:7px;margin-top:8px}.hero-visual .mini-stats div{border-radius:var(--legacy-radius-9px);padding:8px}.hero-visual .mini-stats small{font-size:var(--legacy-font-8px)}.hero-visual .mini-stats strong{font-size:var(--legacy-font-13px);margin-top:4px}.hero-visual .reminder-strip{border-radius:var(--radius-tag);font-size:var(--legacy-font-7px);gap:6px;margin-top:8px;padding:7px}.hero-visual .reminder-dot{width:6px;height:6px}.activity-section{padding-top:55px}.activity-card{grid-template-columns:44px 1fr;padding:22px}.activity-icon{border-radius:var(--legacy-radius-14px);width:44px;height:44px;font-size:var(--legacy-font-17px)}.activity-copy h2{font-size:var(--font-title)}.activity-action{grid-column:2;justify-items:start}.value-grid,.plan-grid,.store-grid,.plan-store-contact-grid{grid-template-columns:1fr}.value-grid article{border-bottom:1px solid #ffffff1f;border-right:0}.public-plan-card.featured{transform:none}.plans-section{padding-block:70px}.section-heading{display:block}.section-heading h2{font-size:var(--font-metric)}.section-note,.light-heading p{text-align:left;margin-top:14px}.public-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.login-shell,.staff-login-shell,.store-selection-shell{grid-template-columns:1fr;gap:32px}.login-shell{align-items:start;min-height:auto;padding-block:20px 50px}.login-copy{display:none}.login-card{padding:24px}.staff-login-page{padding:24px 18px 70px}.staff-login-shell,.store-selection-shell{min-height:auto;margin-top:70px}.staff-login-copy h1{font-size:var(--legacy-font-38px)}.back-home{left:18px}.customer-home-grid{grid-template-columns:1fr 1fr}.member-help-card{display:block}.member-help-card .button{margin-top:18px}.member-history-row{grid-template-columns:1fr auto}.history-date{grid-column:1/-1}.staff-ui{--staff-mobile-nav-border-width:0px;--staff-mobile-nav-item-height:calc(var(--space-5) + var(--space-3));--staff-mobile-nav-pad:var(--space-2);--staff-mobile-nav-height:calc(var(--staff-mobile-nav-item-height) + (var(--staff-mobile-nav-pad) * 2) + var(--staff-mobile-nav-border-width))}.staff-app{display:block}.staff-sidebar{display:none}.staff-topbar{gap:var(--space-2);grid-template-columns:1fr auto;min-height:70px;padding:10px 16px}.staff-topbar>div:first-child>p{display:none}.mobile-store-pill{color:var(--legacy-accent);font-size:var(--legacy-font-8px);align-items:center;gap:7px;margin-bottom:4px;font-weight:800;display:inline-flex}.staff-topbar h1{font-size:var(--legacy-font-17px)}.global-search{grid-area:2/1/auto/-1}.staff-content{padding:16px 14px calc(92px + env(safe-area-inset-bottom))}.staff-mobile-nav{z-index:30;box-sizing:border-box;width:100%;max-width:none;padding:var(--staff-mobile-nav-pad) max(var(--staff-mobile-nav-pad), env(safe-area-inset-right)) calc(var(--staff-mobile-nav-pad) + env(safe-area-inset-bottom)) max(var(--staff-mobile-nav-pad), env(safe-area-inset-left));color:var(--legacy-color-9eb1ac);border-radius:var(--legacy-radius-18px-18px-0-0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#152321fa;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;transform:none}.staff-mobile-nav :is(a,button){min-width:0;min-height:var(--staff-mobile-nav-item-height);color:inherit;border-radius:var(--legacy-radius-11px);font:inherit;font-size:var(--legacy-font-7px);white-space:nowrap;cursor:pointer;background:0 0;border:0;place-items:center;gap:3px;padding:0;display:grid}.staff-mobile-nav :is(a,button) span{font-size:var(--legacy-font-15px)}.staff-mobile-nav :is(a,button).active{color:#fff;background:#ffffff17}.staff-mobile-account-panel{z-index:29;right:max(var(--space-2), env(safe-area-inset-right));bottom:calc(var(--staff-mobile-nav-height) + env(safe-area-inset-bottom));left:max(var(--space-2), env(safe-area-inset-left));gap:var(--space-3);max-height:calc(100dvh - var(--staff-mobile-nav-height) - env(safe-area-inset-bottom) - (var(--space-2) * 2));padding:var(--space-3);color:var(--text-body);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-ambient);display:grid;position:fixed;overflow-y:auto}.staff-mobile-account-panel:focus-visible{outline-offset:calc(var(--space-1) * -1)}.staff-mobile-account-identity{align-items:center;gap:var(--space-2);display:flex}.staff-mobile-account-identity>div{gap:var(--space-1);display:grid}.staff-mobile-account-identity strong{color:var(--text-strong);font-size:var(--font-body)}.staff-mobile-account-identity small,.staff-mobile-account-store span,.staff-mobile-account-store small{color:var(--text-muted);font-size:var(--font-aux)}.staff-mobile-account-store{gap:var(--space-1);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control);display:grid}.staff-mobile-account-store strong{color:var(--text-strong);font-size:var(--font-title)}.staff-mobile-account-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.staff-welcome-panel{padding:20px}.dashboard-metrics,.issue-summary-grid{grid-template-columns:1fr 1fr}.dashboard-two-column{grid-template-columns:1fr}.directory-toolbar{flex-direction:column}.directory-filters{grid-template-columns:1fr;display:grid}.directory-filters label{min-width:0}.member-detail-header{grid-template-columns:1fr}.member-presence{grid-row:auto}.detail-actions{width:100%}.detail-actions .button{flex:1}.detail-tabs{border-radius:var(--radius-control)}.detail-grid{grid-template-columns:1fr}.security-code-card{grid-column:1;grid-template-columns:44px 1fr}.security-code-actions{grid-column:1/-1;justify-content:space-between}.security-code-actions .button{flex:1}.security-reset-dialog{max-height:calc(100vh - 32px);padding:20px;overflow-y:auto}.compact-form-grid,.clock-out-time-grid{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}.pagination-controls{flex-direction:column;align-items:stretch}.pagination-controls>div{grid-template-columns:1fr 1fr;display:grid}.pagination-controls .button{width:100%}.current-plan-row{grid-template-columns:44px 1fr}.expiry-block{text-align:left;grid-column:2}.timeline-row{grid-template-columns:26px 1fr auto;padding-block:10px}.timeline-date,.timeline-copy{grid-column:2}.timeline-row .store-tag{display:none}.issue-list-heading{flex-direction:column;align-items:flex-start}.issue-list-heading .filter-chips{width:100%}.filter-chips button{flex:64px}.issue-row{grid-template-columns:10px 1fr}.issue-id,.issue-copy,.issue-actions{grid-column:2}.issue-source-detail,.issue-guidance{grid-template-columns:1fr}.source-column-list{max-height:none}.source-column-list>div{grid-template-columns:1fr}.source-column-list dt{border-right:0;border-bottom:1px dashed var(--line)}.message-layout,.settings-grid,.form-layout,.template-manager-grid{grid-template-columns:1fr}.excel-template-settings-panel{grid-column:1}.excel-template-toolbar{grid-template-columns:1fr;align-items:stretch}.expiration-rule-banner{grid-template-columns:1fr}.excel-template-toolbar>.button{width:100%}.excel-template-list article{grid-template-columns:1fr;align-items:stretch}.template-row-actions .button{flex:1}.homepage-publishing-panel{grid-column:1}.homepage-content-summary,.homepage-plan-editor-grid,.homepage-plan-summary>div{grid-template-columns:1fr}.homepage-publishing-actions{flex-direction:column;align-items:stretch}.homepage-publishing-actions>div{grid-template-columns:1fr 1fr;display:grid}.homepage-publishing-actions>.button{width:100%}.confirmation-summary{grid-template-columns:1fr}.confirmation-actions,.message-success-actions{flex-direction:column-reverse}.confirmation-actions .button,.message-success-actions .button{width:100%}.tab-action-heading{flex-direction:column;align-items:flex-start}.tab-action-heading>div:last-child{width:100%}.tab-action-heading .button{flex:1}.linked-management-list>div{flex-direction:column;align-items:stretch}.staff-note-list>article{grid-template-columns:1fr}.staff-note-actions .button{flex:1}.staff-note-content>div{flex-wrap:wrap;align-items:flex-start}.note-updated-meta{border-left:0;width:100%;margin-left:39px;padding-left:0}.employee-heading-actions{width:100%}.employee-heading-actions .button{flex:1}.employee-settings-panel .panel-heading{flex-direction:column;align-items:flex-start}.employee-manager-toolbar{grid-template-columns:1fr}.employee-account-list article{grid-template-columns:34px 1fr auto}.employee-account-list article>select{grid-column:2/-1}.employee-account-list .employee-row-actions{grid-column:2/-1;width:100%}.attendance-toolbar{grid-template-columns:1fr 1fr}.attendance-toolbar .button{grid-column:1/-1;width:100%}.phone-preview-panel{display:none}.sync-store-list article{grid-template-columns:10px 1fr auto}.sync-store-list article>div:last-of-type{grid-column:2}.sync-store-list article button{grid-area:2/3}.form-grid{grid-template-columns:1fr}.member-lifecycle-actions{flex-direction:column;align-items:stretch;padding:22px}.member-lifecycle-actions .button{width:100%}.generated-account-preview{grid-template-columns:1fr}.member-check-result{grid-template-columns:34px 1fr}.member-check-result>a{grid-column:2}.message-center-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.message-center-tabs button{min-width:0}.automatic-template-list article{grid-template-columns:1fr}.automatic-template-list article>.button{width:100%}.automatic-template-list .template-row-actions .small-button{white-space:nowrap;flex:none;min-width:64px}}@media (width<=480px){.member-header .compact-brand>span:last-child{display:none}.member-header-actions{gap:7px}.member-logout-button{min-height:32px;padding-inline:8px}.member-language-switch{min-width:34px;padding-inline:7px}.hero-copy h1{font-size:var(--legacy-font-38px)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:282px}.hero-visual .phone-card{width:242px}.plan-store-contact{padding:18px}.plan-store-contact-heading{display:grid}.member-header,.member-content{width:calc(100% - 28px)}.member-welcome h1{font-size:var(--legacy-font-23px)}.customer-plan-card{padding:21px}.customer-home-grid{grid-template-columns:1fr}.customer-stat-card{min-height:145px}.member-page-heading h1{font-size:var(--legacy-font-25px)}.security-code-display{flex-direction:column;align-items:stretch}.security-code-display .button{width:100%}.compact-customer-plan{display:block}.compact-customer-plan>strong{margin-top:18px;display:block}.dashboard-metrics,.issue-summary-grid{grid-template-columns:1fr}.dashboard-search{grid-template-columns:auto 1fr;display:grid}.dashboard-search button{grid-column:1/-1}.quick-action-grid{grid-template-columns:1fr}.compact-member-row{grid-template-columns:36px 1fr auto}.compact-member-row>span:last-child{display:none}.member-identity,.member-presence{align-items:flex-start}.timeline-row{grid-template-columns:22px 1fr}.timeline-row .status-tag{grid-column:2}.issue-actions{flex-direction:column}.issue-actions .button{width:100%}.issue-public-columns{grid-template-columns:1fr}.issue-source-dialog{padding:18px}.source-row-heading{flex-direction:column;align-items:flex-start}}.premium-number-page{gap:var(--space-4);padding-bottom:calc(var(--space-5) * 2);overflow-wrap:anywhere;display:grid}.premium-number-hero{padding-block:calc(var(--space-5) * 2) var(--space-5);text-align:center}.premium-number-hero h1{margin:var(--space-2) 0;color:var(--ink);font-size:clamp(34px,5vw,58px);line-height:1.05}.premium-number-hero p{max-width:680px;color:var(--muted);font-size:var(--legacy-font-17px);margin:0 auto;line-height:1.7}.premium-number-filters,.premium-staff-filters{gap:var(--space-2);padding:var(--space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;display:grid}.premium-number-filters label,.premium-upload-form label{gap:var(--space-1);color:var(--muted);font-size:var(--font-aux);font-weight:700;display:grid}.premium-number-filters input,.premium-staff-filters input,.premium-staff-filters select,.premium-upload-form input,.premium-upload-form select,.premium-source-create input{min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;padding:9px 11px}.premium-number-list{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden}.premium-number-row{gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.7fr) minmax(180px,1.4fr) minmax(90px,.7fr) minmax(60px,.5fr);align-items:center;display:grid}.premium-number-row:last-child{border-bottom:0}.premium-number-heading{min-height:46px;color:var(--muted);background:var(--soft);font-size:var(--font-aux);text-transform:uppercase;font-weight:800}.premium-number-row strong{color:var(--ink);font-size:var(--legacy-font-18px);letter-spacing:.04em}.premium-number-empty{padding:var(--space-5);color:var(--muted);text-align:center;grid-column:1/-1;margin:0}.premium-number-message{padding:var(--space-3);color:var(--state-warn);background:var(--state-warn-soft);border-radius:var(--radius-control);margin:0}.premium-number-pagination{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.premium-number-pagination button{min-height:42px;padding-inline:var(--space-3);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer}.premium-number-pagination button:disabled{cursor:not-allowed;opacity:var(--interaction-disabled-opacity)}.premium-number-contact{gap:var(--space-4);padding:var(--space-5);color:var(--text-on-dark);background:var(--surface-nav);border-radius:var(--radius-card);grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);display:grid}.premium-number-contact h2{margin:var(--space-2) 0;font-size:var(--font-metric)}.premium-number-contact p{color:var(--legacy-color-b9d8d3);margin:0;line-height:1.6}.premium-number-store-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.premium-number-store-grid article{gap:var(--space-1);padding:var(--space-3);background:var(--surface-card);display:grid}@supports (color:color-mix(in lab, red, red)){.premium-number-store-grid article{background:color-mix(in srgb, var(--surface-card) 8%, transparent)}}.premium-number-store-grid article{border-radius:var(--radius-control)}.premium-number-store-grid a{color:var(--text-on-dark);font-weight:700}.premium-number-store-grid span{color:var(--legacy-color-b9d8d3);font-size:var(--font-aux)}.premium-manager{gap:var(--space-4);display:grid}.premium-manager-success{padding:var(--space-3);color:var(--state-ok);background:var(--state-ok-soft);border-radius:var(--radius-control)}.premium-upload-panel,.premium-preview{gap:var(--space-3);display:grid}.premium-source-create{gap:var(--space-2);display:flex}.premium-source-create input{flex:1}.premium-upload-form{gap:var(--space-3);grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;display:grid}.premium-preview{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control)}.premium-preview-counts{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.premium-preview-counts span{padding:var(--space-3);background:var(--surface-card);border-radius:var(--radius-control);text-align:center}.premium-preview-counts strong{margin-top:var(--space-1);color:var(--text-strong);font-size:var(--font-title);display:block}.premium-skip-list{max-height:220px;overflow:auto}.premium-skip-list p,.premium-upload-history p{margin:var(--space-1) 0;color:var(--text-body);font-size:var(--font-aux)}.premium-staff-filters{margin-bottom:var(--space-3);grid-template-columns:1.2fr repeat(5,minmax(86px,1fr)) auto}.premium-staff-list-controls{justify-content:flex-end;align-items:end;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-muted);flex-wrap:wrap;display:flex}.premium-staff-list-controls>span{margin-right:auto;font-weight:700}.premium-staff-list-controls label{gap:var(--space-1);font-size:var(--font-aux);font-weight:700;display:grid}.premium-staff-list-controls select{min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);font:inherit;padding:8px 32px 8px 10px}.premium-staff-list{gap:var(--space-2);display:grid}.premium-staff-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-control);display:flex}.premium-staff-row>div{gap:var(--space-1);display:grid}.premium-staff-row strong{color:var(--text-strong);font-size:var(--font-title)}.premium-staff-row small,.premium-staff-row span{color:var(--text-muted)}.premium-upload-history details{padding:var(--space-3);border-bottom:1px solid var(--line)}.premium-upload-history summary{color:var(--text-strong);cursor:pointer;font-weight:700}@media (width<=900px){.premium-number-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-number-filters .button{width:100%}.premium-number-contact{grid-template-columns:1fr}.premium-upload-form,.premium-staff-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.premium-number-hero{padding-block:var(--space-5);text-align:left}.premium-number-filters,.premium-upload-form,.premium-staff-filters{grid-template-columns:1fr}.premium-number-heading{display:none}.premium-number-row{gap:var(--space-2);grid-template-columns:1fr;align-items:start}.premium-number-row span,.premium-number-row strong{gap:var(--space-2);grid-template-columns:74px minmax(0,1fr);display:grid}.premium-number-row [data-label]:before{color:var(--muted);content:attr(data-label);font-size:var(--font-aux);letter-spacing:0;font-weight:700}.premium-number-pagination{justify-content:space-between;gap:var(--space-1)}.premium-number-pagination span{font-size:var(--font-aux);text-align:center}.premium-number-contact{padding:var(--space-4)}.premium-number-store-grid,.premium-preview-counts{grid-template-columns:1fr}.premium-source-create,.premium-staff-row{flex-direction:column;align-items:stretch}.premium-staff-list-controls{align-items:stretch}.premium-staff-list-controls>span{width:100%}.premium-staff-list-controls label{flex:130px}.premium-staff-row .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dashboard-metric-link:hover{transform:none!important}}.feedback-box-button{border:1px solid var(--border);border-radius:var(--legacy-radius-12px);background:var(--surface);width:42px;height:42px;color:var(--ink);font-size:var(--legacy-font-1d15rem);cursor:pointer}.feedback-box-button:hover{border-color:var(--legacy-accent);color:var(--legacy-accent)}.feedback-dialog-intro{color:var(--muted);margin:0 0 16px;line-height:1.65}.inline-success{border-radius:var(--radius-control);color:var(--brand-primary);background:#14b8a61f;margin:12px 0 0;padding:12px 14px;font-weight:700}.feedback-inbox{gap:18px;display:grid}.feedback-list{gap:12px;display:grid}.feedback-row{border:1px solid var(--border);border-radius:var(--legacy-radius-14px);background:var(--surface);gap:12px;padding:18px;display:grid}.feedback-row-meta,.feedback-page,.feedback-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.feedback-row-meta>span:not(.status-tag),.feedback-page span,.feedback-page code,.feedback-contact{color:var(--muted);font-size:var(--legacy-font-0d88rem)}.feedback-page code{overflow-wrap:anywhere}.feedback-row>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.feedback-actions{justify-content:flex-end}.feedback-status-new{color:var(--legacy-color-be185d);background:#ec48991f}.feedback-status-reviewing{color:var(--state-warn);background:#f59e0b24}.feedback-status-done{color:var(--brand-primary);background:#14b8a61f}@media (width<=700px){.feedback-row{padding:15px}.feedback-actions .button{width:100%}}.ui-proof-page{gap:var(--space-4);max-width:calc(var(--space-5) * 36);min-height:100vh;padding:var(--space-4);background:var(--surface-page);margin-inline:auto;display:grid}.ui-proof-page>h1,.ui-proof-page h2{margin:0 0 var(--space-3)}.ui-proof-state-grid{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-5) * 8), 1fr));gap:var(--space-3);display:grid}html button:focus-visible,html a:focus-visible,html input:focus-visible,html select:focus-visible,html textarea:focus-visible,html [tabindex]:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:var(--space-1)}.staff-ui,.staff-login-page{--ink:var(--text-strong);--muted:var(--text-muted);--soft:var(--surface-page);--legacy-accent:var(--brand-primary);--legacy-accent-strong:var(--brand-primary);--legacy-accent-soft:var(--surface-sunken);--shadow:var(--shadow-ambient);--shadow-soft:var(--shadow-ambient)}.staff-ui{background:var(--surface-page);min-height:100vh}.staff-ui .staff-sidebar,.staff-login-page{background:var(--surface-nav)}.staff-ui .staff-main{background:var(--surface-page);min-height:100vh}.staff-ui .staff-topbar{background:#f8fbfaf2}.staff-ui .panel{border-color:var(--line)}.staff-ui .button-primary,.staff-login-page .button-primary,.staff-ui .dashboard-search button{background:var(--brand-pink);box-shadow:0 10px 22px #d62f792e}.staff-ui .button-primary:hover,.staff-login-page .button-primary:hover,.staff-ui .dashboard-search button:hover{background:var(--legacy-color-a91f5b)}.staff-ui .staff-brand small,.staff-ui .current-store small,.staff-ui .current-store div>span,.staff-ui .staff-profile small,.staff-ui .owner-menu>span,.staff-ui .owner-menu a small{font-size:var(--font-aux)}.staff-ui .current-store strong,.staff-ui .staff-profile strong{font-size:var(--font-body)}.staff-ui .current-store>b{font-size:var(--font-aux);padding:6px 8px}.staff-ui .staff-nav a,.staff-ui .owner-menu a{min-height:48px;font-size:var(--font-body)}.staff-ui .staff-nav a:not(.active),.staff-ui .owner-menu a:not(.active){color:var(--text-on-dark);opacity:.62}.staff-ui .staff-nav a.active,.staff-ui .owner-menu a.active{opacity:1}.staff-ui .staff-profile-actions button{min-width:44px;min-height:40px;font-size:var(--font-aux)}.staff-ui .staff-topbar h1{font-size:var(--legacy-font-22px)}.staff-ui .dashboard-topbar h1{font-size:var(--font-title)}.staff-ui .staff-topbar>div:first-child>p{font-size:var(--font-aux)}.staff-ui .global-search input{height:44px;font-size:var(--font-body)}.staff-ui .global-search kbd{font-size:var(--font-aux)}.staff-ui .issue-bell,.staff-ui .small-avatar{width:40px;height:40px}.staff-ui .issue-bell{width:44px;height:44px}.staff-ui .staff-content{color:var(--ink);font-size:var(--font-body)}.staff-ui .staff-content .eyebrow{font-size:var(--font-aux)}.staff-ui .staff-content .panel-heading h2{font-size:var(--font-title)}.staff-ui .staff-content p,.staff-ui .staff-content small{font-size:var(--font-aux);line-height:1.6}.staff-ui .empty-state{font-size:var(--font-aux)}.staff-ui .staff-content .button{min-height:44px;font-size:var(--font-body)}.staff-ui .staff-content .small-button{min-height:40px;font-size:var(--legacy-font-13px);padding-inline:14px}.staff-ui .staff-content input,.staff-ui .staff-content select,.staff-ui .staff-content textarea{min-height:44px;font-size:var(--font-body)}.staff-ui .staff-content .form-field>span{font-size:var(--legacy-font-13px)}.staff-ui .staff-content .status-tag{min-height:28px;font-size:var(--font-aux)}.staff-ui .demo-banner{font-size:var(--font-aux);padding:13px 15px;line-height:1.55}.staff-ui .demo-banner span{font-size:var(--font-aux)}.staff-ui .dashboard-data-error button{min-height:40px;padding-inline:10px}.staff-ui .staff-welcome-panel>div>p,.staff-ui .sync-card small,.staff-ui .sync-card p,.staff-ui .dashboard-metrics small,.staff-ui .dashboard-metrics div>span,.staff-ui .compact-member-row div span,.staff-ui .compact-member-row div strong small,.staff-ui .quick-action-grid small,.staff-ui .login-presence small{font-size:var(--font-aux)}.staff-ui .dashboard-search input{height:44px;font-size:var(--font-body)}.staff-ui .dashboard-search button{min-height:44px;font-size:var(--font-body);padding-inline:18px}.staff-ui .sync-card strong,.staff-ui .compact-member-row div strong,.staff-ui .quick-action-grid strong,.staff-ui .login-presence strong{font-size:var(--font-body)}.staff-ui .sync-button{min-height:44px;font-size:var(--font-body)}.staff-ui .dashboard-metric-card{min-height:96px;padding:var(--space-4)}.staff-ui .dashboard-metrics strong{font-size:var(--font-metric)}.staff-ui .quick-action-grid a{min-height:76px;padding:15px}.staff-ui .data-table th{font-size:var(--font-aux);padding:14px 16px}.staff-ui .data-table td{font-size:var(--legacy-font-13px);padding:16px}.staff-ui .table-person>div>span,.staff-ui .table-subline,.staff-ui .store-tag,.staff-ui .row-link,.staff-ui .back-link{font-size:var(--font-aux)}.staff-ui .row-link,.staff-ui .back-link,.staff-ui .panel-heading a{align-items:center;min-height:44px;display:inline-flex}.staff-ui .settings-grid>.panel{padding:24px}.staff-ui .homepage-activity-summary>span,.staff-ui .homepage-plan-summary>span,.staff-ui .homepage-plan-summary strong,.staff-ui .homepage-plan-summary small,.staff-ui .homepage-activity-summary small,.staff-ui .homepage-publication-audit,.staff-ui .settings-list div div span,.staff-ui .settings-summary span,.staff-ui .settings-copy,.staff-ui .service-list small,.staff-ui .form-display-field small,.staff-ui .form-help p,.staff-ui .form-help ul,.staff-ui .welcome-sms-preview p,.staff-ui .attendance-entry small,.staff-ui .attendance-note,.staff-ui .setting-row{font-size:var(--font-aux)}.staff-ui .sms-control-panel,.staff-ui .web-analytics-panel,.staff-ui .signup-campaign-panel{grid-column:1/-1}.signup-campaign-panel form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.signup-campaign-master{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.signup-campaign-master>div{gap:var(--space-1);display:grid}.signup-campaign-master strong{color:var(--text-strong);font-size:var(--font-body)}.signup-campaign-master>div>span{color:var(--text-body);font-size:var(--font-body);line-height:1.6}.signup-campaign-switch{grid-template-columns:var(--space-5) auto;align-items:center;gap:var(--space-2);min-width:112px;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--text-body);background:var(--state-neutral-soft);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--font-body);cursor:pointer;font-weight:700;display:inline-grid}.signup-campaign-switch>span{width:var(--space-5);height:var(--space-4);background:var(--state-neutral);border-radius:var(--radius-control);position:relative}.signup-campaign-switch>span:after{top:var(--space-1);left:var(--space-1);width:var(--space-3);height:var(--space-3);background:var(--surface-card);border-radius:var(--radius-tag);content:"";transition:transform .18s;position:absolute}.signup-campaign-switch.enabled{color:var(--text-on-dark);background:var(--brand-primary);border-color:var(--brand-primary)}.signup-campaign-switch.enabled>span{background:var(--state-ok)}.signup-campaign-switch.enabled>span:after{transform:translateX(var(--space-2))}.signup-campaign-switch:focus-visible{outline:2px solid var(--brand-primary);outline-offset:var(--space-1)}.signup-campaign-switch:disabled{cursor:wait;opacity:.62}.signup-campaign-fields{gap:var(--space-3);grid-template-columns:1fr 1fr minmax(120px,.5fr);display:grid}.signup-campaign-fields .form-field{margin-bottom:0}.signup-campaign-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.signup-campaign-footer>span{color:var(--text-muted);font-size:var(--font-aux)}.signup-campaign-footer>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-ui .signup-campaign-footer .button{min-height:44px}.signup-campaign-error{color:var(--state-danger);font-size:var(--font-body);margin:0}.sms-master-control{background:var(--legacy-color-f4f8f7);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.sms-master-control>div{gap:6px;display:grid}.sms-master-control strong,.sms-recipient-heading strong{font-size:var(--legacy-font-17px)}.sms-master-control span,.sms-recipient-heading span{color:var(--muted);font-size:var(--font-body);line-height:1.55}.sms-switch{min-width:112px;min-height:48px;color:var(--legacy-color-344541);background:var(--legacy-color-dce5e2);border-radius:var(--radius-pill);font-size:var(--legacy-font-15px);cursor:pointer;border:0;grid-template-columns:34px auto;align-items:center;gap:9px;padding:7px 13px;font-weight:900;display:inline-grid}.sms-switch>span{background:var(--legacy-color-82938e);border-radius:var(--radius-pill);width:34px;height:24px;position:relative}.sms-switch>span:after{background:var(--surface-card);border-radius:var(--radius-circle);content:"";width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.sms-switch.enabled{color:var(--surface-card);background:var(--legacy-color-9d3b66)}.sms-switch.enabled>span{background:var(--legacy-color-61233e)}.sms-switch.enabled>span:after{transform:translate(10px)}.sms-switch:focus-visible{outline-offset:3px;outline:3px solid #9d3b6640}.sms-switch:disabled{cursor:wait;opacity:.62}.sms-safety-note{color:var(--legacy-color-785611);background:var(--legacy-color-fff8e3);border:1px solid var(--legacy-color-edd99d);border-radius:var(--legacy-radius-12px);font-size:var(--font-body);margin-top:12px;padding:12px 14px;line-height:1.55}.sms-recipient-heading{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.sms-recipient-list{gap:9px;margin-top:10px;display:grid}.sms-recipient-list>div{border:1px solid var(--line);border-radius:var(--legacy-radius-12px);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.sms-recipient-list>div>span{gap:3px;display:grid}.sms-recipient-list strong{font-size:var(--legacy-font-15px)}.sms-recipient-list small{color:var(--muted);font-size:var(--font-body)}.sms-recipient-list .sms-empty-recipient{color:var(--legacy-color-785611);background:var(--legacy-color-fffaf0);font-size:var(--font-body);line-height:1.5;display:block}.sms-recipient-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.sms-recipient-form label{color:var(--muted);font-size:var(--font-body);gap:6px;font-weight:800;display:grid}.sms-recipient-form input{min-height:46px;color:var(--ink);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--legacy-radius-11px);font:inherit;font-size:var(--legacy-font-15px);padding:10px 12px}.sms-settings-error{color:var(--legacy-color-9b2745);font-size:var(--font-body);margin:10px 0 0;font-weight:800}.analytics-token-row{align-items:end;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.analytics-token-row .form-field{margin:0}.analytics-token-row>div{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.analytics-scope-note{margin-top:var(--space-3);padding:var(--space-3);color:var(--text-body);background:var(--state-ok-soft);border:1px solid var(--line);border-radius:var(--radius-control);font-size:var(--font-body);line-height:1.6}.analytics-version{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--font-aux)}.staff-ui .homepage-activity-summary strong,.staff-ui .settings-list strong,.staff-ui .service-list strong,.staff-ui .attendance-entry strong,.staff-ui .form-display-field strong,.staff-ui .welcome-sms-preview strong{font-size:var(--font-body)}.staff-ui .attendance-entry b,.staff-ui .attendance-entry .attendance-icon,.staff-ui .excel-template-settings-panel .attendance-entry b{font-size:var(--font-aux)}.staff-ui .settings-list>div,.staff-ui .service-list>div{min-height:58px;padding-block:12px}.staff-ui .settings-list button,.staff-ui .service-list button,.staff-ui .service-list a,.staff-ui .sync-store-list button{min-width:44px;min-height:44px;font-size:var(--legacy-font-13px);justify-content:center;align-items:center;padding-inline:10px;display:inline-flex}.staff-ui .attendance-entry{min-height:76px;padding:16px}.staff-login-page .staff-login-brand small,.staff-login-page .security-note p,.staff-login-page .staff-code-destination span,.staff-login-page .staff-login-notice,.staff-login-page .staff-code-actions button,.staff-login-page .staff-login-card .demo-confirm span,.staff-login-page .login-help,.staff-login-page .demo-confirm,.staff-login-page .store-choice-list small,.staff-login-page .store-selection-note,.staff-login-page .back-home{font-size:var(--font-aux)}.staff-login-page .security-note strong,.staff-login-page .staff-code-destination strong,.staff-login-page .store-choice-list strong{font-size:var(--font-body)}.staff-login-page .staff-login-methods button,.staff-login-page .staff-code-actions button{min-height:44px;font-size:var(--legacy-font-13px)}.staff-login-page .secure-badge{font-size:var(--legacy-font-11px)}.staff-login-page .form-field>span{font-size:var(--legacy-font-13px)}.staff-login-page .form-field input{min-height:48px;font-size:var(--font-body)}.staff-login-page .store-choice-list label{min-height:68px;padding:14px}.staff-login-page .back-home{align-items:center;min-height:44px;display:inline-flex}.staff-ui .issue-summary-grid .metric-card span{font-size:var(--legacy-font-13px)}.staff-ui .issue-summary-grid .metric-card strong{font-size:var(--legacy-font-26px)}.staff-ui .issue-summary-grid .metric-card small{font-size:var(--font-aux)}.staff-ui .filter-chips button{min-height:40px;font-size:var(--legacy-font-13px)}.staff-ui .issue-row{grid-template-columns:10px 92px minmax(0,1fr) 190px;gap:14px}.staff-ui .issue-id strong{font-size:var(--legacy-font-13px)}.staff-ui .issue-id span{font-size:var(--font-aux)}.staff-ui .issue-copy strong{font-size:var(--legacy-font-16px);line-height:1.45}.staff-ui .issue-copy>span{font-size:var(--font-body);line-height:1.65}.staff-ui .issue-copy small{font-size:var(--font-aux);line-height:1.6}.staff-ui .issue-public-columns>span{font-size:var(--legacy-font-13px);padding:10px 12px;line-height:1.55}.staff-ui .issue-public-columns>span b{font-size:var(--legacy-font-11px)}.staff-ui .issue-source-detail span,.staff-ui .issue-guidance span,.staff-ui .source-column-list dt span{font-size:var(--font-aux)}.staff-ui .issue-source-detail strong,.staff-ui .issue-guidance strong,.staff-ui .source-column-list dt strong,.staff-ui .source-column-list dd{font-size:var(--font-body)}.staff-ui .source-row-heading>span,.staff-ui .source-state,.staff-ui .dialog-warning{font-size:var(--legacy-font-13px)}.member-app{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.public-header .brand,.member-header .brand{min-height:44px}.member-header .small-avatar{width:44px;height:44px}.public-member-entry .small-avatar{width:calc(var(--space-5) + var(--space-3) - var(--space-1));height:calc(var(--space-5) + var(--space-3) - var(--space-1))}.member-header .member-language-switch{min-width:44px;height:44px}@media (width<=760px){.staff-ui{--staff-mobile-nav-item-height:54px;--staff-mobile-nav-border-width:1px}.public-page .hero-visual{max-width:100%;overflow:clip}.public-member-entry{width:calc(var(--space-5) * 3 + var(--space-3))}.member-bottom-nav{box-sizing:border-box;width:100%;max-width:none;padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-radius:var(--legacy-radius-18px-18px-0-0);bottom:0;left:0;right:0;transform:none}.staff-ui .staff-topbar{min-height:76px;padding:12px 16px}.staff-ui .mobile-store-pill{font-size:var(--font-aux)}.staff-ui .staff-topbar h1{font-size:var(--font-title)}.staff-ui .staff-content{padding:18px 14px calc(122px + env(safe-area-inset-bottom))}.staff-ui .staff-mobile-nav{width:100%;padding:var(--staff-mobile-nav-pad) max(var(--staff-mobile-nav-pad), env(safe-area-inset-right)) calc(var(--staff-mobile-nav-pad) + env(safe-area-inset-bottom)) max(var(--staff-mobile-nav-pad), env(safe-area-inset-left));border:0;border-top:var(--staff-mobile-nav-border-width) solid #ffffff1a;border-radius:var(--legacy-radius-18px-18px-0-0);background:#142724f7;grid-template-columns:repeat(6,minmax(0,1fr));bottom:0;box-shadow:0 -12px 32px #0f24202e}.staff-ui .staff-mobile-nav :is(a,button){font-size:var(--font-aux)}.staff-ui .staff-mobile-nav :is(a,button) span{font-size:var(--legacy-font-18px)}.staff-ui .dashboard-search{gap:8px;padding:8px}.staff-ui .settings-grid>.panel{padding:20px}.signup-campaign-master,.signup-campaign-fields,.sms-master-control,.sms-recipient-form,.analytics-token-row{grid-template-columns:1fr}.signup-campaign-switch{justify-content:center;width:100%}.signup-campaign-footer{flex-direction:column;align-items:stretch}.signup-campaign-footer>div{justify-content:stretch}.signup-campaign-footer .button{flex:1}.sms-switch{justify-content:center;width:100%}.analytics-token-row>div{justify-content:stretch}.analytics-token-row .button{flex:1}.staff-ui .issue-row{grid-template-columns:10px minmax(0,1fr);gap:12px}.staff-login-page{padding-inline:18px}.staff-login-page .back-home{margin-top:24px;position:static}}@media (width<=480px){.staff-ui .staff-mobile-nav{width:100%}.staff-ui .staff-mobile-nav :is(a,button){font-size:var(--legacy-font-10px)}.staff-ui .dashboard-metric-card{min-height:88px}.staff-ui .issue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-ui .issue-summary-grid .metric-card{min-height:112px;padding:16px}}.issue-schedule-detail{background:var(--surface-2,#0f766e0f);border-radius:var(--legacy-radius-14px);gap:10px;margin-top:14px;padding:14px 16px;display:grid}.issue-schedule-detail div{gap:4px;min-width:0;display:grid}.issue-schedule-detail span{color:var(--muted);font-size:var(--font-aux)}.issue-schedule-detail strong{font-size:var(--legacy-font-15px);overflow-wrap:anywhere}.issue-reason-field{gap:6px;margin-top:16px;display:grid}.issue-reason-field>span{font-size:var(--font-body);font-weight:600}.issue-reason-field textarea{width:100%;max-width:100%;font:inherit;font-size:var(--legacy-font-15px);border:1px solid var(--line);border-radius:var(--legacy-radius-12px);resize:vertical;padding:10px 12px}.issue-reason-field small{color:var(--muted);font-size:var(--font-aux)}.issue-schedule-change{font-size:var(--legacy-font-13px);overflow-wrap:anywhere;margin-top:4px;display:block}.timeline-dates{overflow-wrap:anywhere;margin-top:4px;display:block}.timeline-schedule-changes{border-top:1px dashed var(--line);margin:8px 0 0;padding:8px 0 0;list-style:none}.timeline-schedule-changes li{margin-top:6px}.timeline-schedule-changes li:first-child{margin-top:0}.timeline-schedule-changes span{overflow-wrap:anywhere;display:block}.timeline-schedule-changes small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;display:block}.template-scope-fieldset,.template-result-fieldset,.template-preview-fieldset{border:1px solid var(--line);border-radius:var(--legacy-radius-14px);margin-top:16px;padding:14px 16px}.template-scope-fieldset legend,.template-result-fieldset legend,.template-preview-fieldset legend{font-size:var(--font-body);padding:0 6px;font-weight:600}.template-scope-hint{color:var(--muted);font-size:var(--legacy-font-13px);overflow-wrap:anywhere;margin:0 0 10px}.template-scope-group{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.template-scope-group>span{min-width:72px;font-size:var(--legacy-font-13px);font-weight:600}.template-scope-option{font-size:var(--font-body);align-items:center;gap:6px;display:inline-flex}.template-scope-summary{overflow-wrap:anywhere;margin-top:2px;display:block}.staff-ui .staff-content .template-result-copy .template-scope-summary,.template-result-copy .template-scope-summary{font-size:var(--font-body)}.template-preview-result{background:var(--surface-2,#0f766e0f);border-radius:var(--legacy-radius-12px);margin-top:12px;padding:12px 14px}.template-preview-result p{font-size:var(--font-body);overflow-wrap:anywhere;margin:0 0 6px}.template-preview-result p:last-child{margin-bottom:0}@media (width<=480px){.template-scope-group>span{min-width:100%}.template-scope-fieldset,.template-result-fieldset,.template-preview-fieldset{padding:12px}}.analytics-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.analytics-filters{gap:12px;padding:16px;display:grid}.analytics-preset-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.analytics-custom-range{align-items:center;gap:7px;display:inline-flex}.analytics-custom-range input{border:1px solid var(--line);border-radius:var(--legacy-radius-9px);font-size:var(--font-body);padding:8px 10px}.analytics-range-note{color:var(--muted);font-size:var(--font-aux)}.analytics-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.analytics-stat{gap:6px;padding:15px 16px;display:grid}.analytics-stat span{color:var(--muted);font-size:var(--font-aux)}.analytics-stat strong{font-size:var(--legacy-font-22px)}.analytics-stat small{color:var(--muted);font-size:var(--font-aux)}.analytics-section{padding:16px}.analytics-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.analytics-bar-list{gap:9px;margin-top:11px;display:grid}.analytics-bar-row{font-size:var(--font-body);grid-template-columns:minmax(72px,auto) 1fr 34px auto;align-items:center;gap:9px;display:grid}.analytics-bar-row small{color:var(--muted);font-size:var(--font-aux);text-align:right;min-width:52px}.analytics-bar-track{border-radius:var(--legacy-radius-6px);background:var(--legacy-accent-soft);height:11px;display:block;overflow:hidden}.analytics-bar-track i{border-radius:var(--legacy-radius-6px);background:var(--legacy-color-2f8f83);height:100%;display:block}.analytics-bar-row.unknown .analytics-bar-track i{background:var(--legacy-color-b9a23c)}.analytics-closed-store td{color:var(--muted)}.analytics-footnote{color:var(--muted);font-size:var(--font-aux);margin-top:10px}@media (width<=760px){.analytics-two-col{grid-template-columns:minmax(0,1fr)}.analytics-bar-row{grid-template-columns:minmax(60px,auto) 1fr 26px auto;gap:7px}.analytics-bar-row small{min-width:44px}}.renewal-subtitle{color:var(--muted);font-size:var(--font-aux);margin-top:6px;line-height:1.6;display:block}.renewal-store-filter{margin-top:14px}.renewal-detail-filters{gap:10px;margin-top:12px;display:grid}.renewal-demo-note{margin-top:14px}.renewal-list{margin:14px 0 0;padding:0;list-style:none;display:grid}.renewal-row{border-bottom:1px solid var(--line);grid-template-columns:28px 104px minmax(0,1fr) 200px;align-items:start;gap:14px;padding:18px 0;display:grid}.renewal-row.selected{background:var(--legacy-accent-soft)}.renewal-pick{align-items:center;min-height:24px;display:flex}.renewal-pick input{width:20px;height:20px;accent-color:var(--legacy-accent)}.renewal-pick input:disabled{cursor:not-allowed;opacity:.35}.renewal-batch-bar{background:var(--soft);border:1px solid var(--line);border-radius:var(--legacy-radius-12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.renewal-select-all{min-height:40px;font-size:var(--font-body);align-items:center;gap:10px;display:flex}.renewal-select-all input{width:20px;height:20px;accent-color:var(--legacy-accent)}.renewal-batch-actions{flex-wrap:wrap;gap:8px;display:flex}.renewal-batch-actions .button{min-height:40px}.renewal-mark-notice{margin-top:12px}.renewal-mark-state{color:var(--legacy-accent);font-weight:700}.renewal-nomark{color:var(--muted);font-style:italic}.renewal-row:last-child{border-bottom:0}.renewal-when{gap:4px;display:grid}.renewal-when strong{font-size:var(--legacy-font-15px)}.renewal-when span{color:var(--muted);font-size:var(--font-aux)}.renewal-urgency{color:var(--ink)}.renewal-urgency.soon{color:var(--legacy-color-8a6d1d)}.renewal-urgency.critical{color:var(--legacy-color-8b3439)}.renewal-who{gap:5px;min-width:0;display:grid}.renewal-who strong{font-size:var(--legacy-font-17px);letter-spacing:.01em}.renewal-who span{font-size:var(--font-body);line-height:1.55}.renewal-who small{color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.staff-ui .staff-content .renewal-who small,.renewal-who small{font-size:var(--font-body)}.renewal-meta{text-align:right;gap:5px;min-width:0;display:grid}.renewal-meta span{font-size:var(--font-body)}.renewal-meta small{color:var(--muted);font-size:var(--font-aux);overflow-wrap:anywhere}.renewal-suppressed-group{border:1px solid var(--line);border-radius:var(--legacy-radius-12px);background:var(--soft);margin-top:18px;padding:14px 16px}.renewal-suppressed-group>summary{min-height:40px;color:var(--ink);font-size:var(--font-body);cursor:pointer;font-weight:800;line-height:40px}.renewal-suppressed-group>p{color:var(--muted);font-size:var(--font-aux);margin:4px 0 0;line-height:1.6}.renewal-suppressed-list{margin:8px 0 0;padding:0;list-style:none;display:grid}.renewal-suppressed-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:16px;padding:14px 0;display:grid}.renewal-suppressed-row:last-child{border-bottom:0}.renewal-suppressed-row .reminder-status-badge{justify-self:end}.renewal-sms-store-summary{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.renewal-sms-store-summary li{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--soft);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.renewal-sms-template-preview{border:1px solid var(--line);border-radius:var(--legacy-radius-12px);background:var(--soft);gap:10px;margin:12px 0;padding:14px;display:grid}.renewal-sms-template-preview>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.renewal-sms-template-preview>div span{color:var(--muted);font-size:var(--font-aux)}.renewal-sms-template-preview p{white-space:pre-wrap;font-size:var(--legacy-font-15px);margin:0;line-height:1.65}@media (width<=760px){.renewal-row{grid-template-columns:28px 96px minmax(0,1fr)}.renewal-meta{text-align:left;grid-column:1/-1}.renewal-suppressed-row{grid-template-columns:minmax(0,1fr)}.renewal-suppressed-row .renewal-who{grid-column:auto}.renewal-suppressed-row .reminder-status-badge{justify-self:start}}@media (width<=480px){.renewal-row{grid-template-columns:28px minmax(0,1fr);gap:8px 10px;padding:16px 0}.renewal-pick{grid-row:1/3}.renewal-when{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px}.renewal-who,.renewal-meta{grid-column:2/-1}.renewal-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.renewal-batch-bar{flex-direction:column;align-items:stretch}.renewal-batch-actions .button{flex:calc(50% - 4px)}}.sync-skip-summary{gap:9px;display:grid}.sync-skip-headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-skip-headline strong{min-width:0;font-size:var(--font-body);flex:220px}.sync-skip-headline button{border:1px solid var(--line);border-radius:var(--legacy-radius-9px);color:inherit;font-size:var(--font-aux);cursor:pointer;background:0 0;padding:7px 12px;font-weight:700}.sync-skip-headline button:hover{border-color:var(--legacy-accent)}.sync-skip-reason{color:var(--muted);font-size:var(--font-aux)}.sync-skip-summary .sync-run-history{margin-left:0}@media (width<=760px){.sync-skip-summary .sync-run-history>div:not(.empty-state){grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 10px}.sync-skip-summary .sync-run-history>div:not(.empty-state)>span:last-child{grid-column:2}.sync-skip-headline strong{flex-basis:100%}}:root{--radius:.625rem;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted-ui:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted-ui:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(98.5% 0 0);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0)}.sms-broadcast-console{gap:18px;padding:20px;display:grid}.expiry-console-settings,.expiry-preview-panel,.message-center-tabs+[class=panel],.message-center-tabs+.panel.connection-error-panel{padding:20px}.sms-broadcast-form{gap:14px;display:grid}.broadcast-message-field textarea{min-height:148px}.broadcast-actions{justify-content:flex-end;display:flex}@media (width>=1024px){.broadcast-audience-field{max-width:calc(var(--space-5) * 14)}.broadcast-message-field,.sms-broadcast-form>.composer-meta,.broadcast-actions,.template-edit-dialog .template-content-field,.template-edit-dialog .template-variable-section,.template-edit-dialog .composer-meta,.template-edit-dialog .dialog-audit-note,.template-edit-dialog .dialog-actions{width:100%;max-width:calc(var(--space-5) * 24)}}.broadcast-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.broadcast-preview-grid>div,.broadcast-template-preview,.broadcast-store-batches>div,.recipient-smart-groups{border:1px solid var(--line);border-radius:14px;padding:12px 14px}.broadcast-preview-grid span,.broadcast-template-preview>span,.broadcast-store-batches small,.recipient-smart-groups span,.recipient-static-groups span,.recipient-group-list span{color:var(--muted);font-size:.84rem}.broadcast-preview-grid strong{margin-top:4px;font-size:1.35rem;display:block}.broadcast-template-preview{margin-top:14px}.broadcast-template-preview p{white-space:pre-wrap;margin:8px 0;font-size:1rem;line-height:1.65}.broadcast-store-batches{gap:8px;margin-top:14px;display:grid}.broadcast-store-batches>div{grid-template-columns:72px 72px minmax(150px,1fr);gap:8px;display:grid}.broadcast-store-batches small{grid-column:1/-1}.recipient-smart-groups,.recipient-static-groups,.recipient-group-list{gap:12px;display:grid}.recipient-smart-groups>div:first-child,.recipient-groups-heading,.recipient-group-list article,.recipient-group-create,.recipient-group-edit>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipient-smart-groups>div:first-child>*,.recipient-groups-heading>div:first-child>*,.recipient-group-list article>div:first-child>*{display:block}.recipient-smart-groups>div:nth-child(2){flex-wrap:wrap;gap:8px;display:flex}.recipient-smart-groups>div:nth-child(2) span{background:var(--surface-soft);border-radius:999px;padding:7px 10px}.recipient-group-create input,.recipient-group-edit input{min-width:220px}.recipient-group-list article{border-bottom:1px solid var(--line);padding:10px 0}.recipient-group-list article>div:last-child{gap:8px;display:flex}.recipient-group-members{grid-column:1/-1;gap:6px;width:100%;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.recipient-group-members li{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.recipient-group-list button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0}.recipient-group-edit{background:var(--surface-soft);border-radius:14px;padding:14px}.directory-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.table-person>div>span,.member-identity>div>strong,.renewal-who>strong,.linked-row span,.linked-management-list small,.dialog-summary-row strong,.plan-store-phone,.dashboard-metric-copy strong,.metric-card strong,.confirmation-summary strong,.broadcast-preview-grid strong,.member-points-hero>strong,.member-points-ledger .ledger-row>b,.data-table td,.renewal-when,.renewal-meta{font-variant-numeric:tabular-nums}.button,button,.compact-member-row,.quick-action-grid a,.dashboard-metric-link,.linked-row,.member-action-list a,.profile-menu a,.row-link{transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease)}.dashboard-metric-link,.quick-action-grid a,.compact-member-row,.linked-row,.member-action-list a{transition-property:transform,box-shadow}@media (hover:hover) and (pointer:fine){.dashboard-metric-link:hover,.quick-action-grid a:hover,.compact-member-row:hover,.linked-row:hover,.member-action-list a:hover{transform:translateY(calc(var(--space-1) / -2));box-shadow:var(--shadow-ambient)}}button:active,.button:active,.compact-member-row:active,.quick-action-grid a:active,.linked-row:active,.member-action-list a:active,.profile-menu a:active,.row-link:active{transform:scale(.98)}.loading-skeleton{gap:var(--space-2);min-height:calc((var(--space-5) + var(--space-4)) * 3);padding:var(--space-4);display:grid}.skeleton-block{min-height:calc(var(--space-5) + var(--space-4));background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-control);position:relative;overflow:hidden}.skeleton-block:last-child{width:72%}.skeleton-block:after{content:"";background:var(--surface-card);inset-block:0;width:32%;position:absolute;left:-40%}@supports (color:color-mix(in lab, red, red)){.skeleton-block:after{background:color-mix(in srgb, var(--surface-card) 66%, transparent)}}.skeleton-block:after{animation:skeleton-shimmer 1.4s var(--motion-ease) infinite}@keyframes skeleton-shimmer{to{transform:translate(440%)}}.polished-empty-state{justify-items:center;gap:var(--space-2);min-height:calc(var(--space-5) * 5);padding:var(--space-4);color:var(--text-body);text-align:center;display:grid}.polished-empty-state>strong{color:var(--text-strong);font-size:var(--font-body)}.polished-empty-state>p{max-width:calc(var(--space-5) * 13);color:var(--text-muted);font-size:var(--font-aux);margin:0;line-height:1.6}.empty-state-graphic{width:calc(var(--space-5) + var(--space-3));height:calc(var(--space-5) + var(--space-3));color:var(--brand-primary);background:var(--surface-sunken);border-radius:var(--radius-card);place-items:center;display:grid;position:relative}.empty-state-graphic>span{width:var(--space-4);height:var(--space-3);border:calc(var(--space-1) / 2) solid currentColor;border-radius:var(--radius-tag)}.empty-state-graphic.complete{color:var(--state-ok);background:var(--state-ok-soft)}.empty-state-graphic.complete:after{content:"✓";font-size:var(--font-title);font-weight:800;position:absolute}.empty-state-graphic.complete>span{border:0}.empty-state-graphic.directory:after{right:var(--space-2);bottom:var(--space-2);content:"+";font-size:var(--font-title);font-weight:800;position:absolute}.empty-state-graphic.renewal{color:var(--state-warn);background:var(--state-warn-soft)}.empty-state-graphic.renewal>span{border-top-width:var(--space-1)}.empty-state-graphic.messages{color:var(--brand-action);background:var(--state-neutral-soft)}.empty-state-graphic.messages>span{transform:skewY(-8deg)}.empty-state-graphic.member{color:var(--brand-action);background:var(--state-neutral-soft)}.empty-state-graphic.member>span{width:var(--space-3);height:var(--space-4)}.empty-state-action{margin-top:var(--space-2)}.presence-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:calc(var(--space-5) + var(--space-2) + var(--space-1));color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.presence-toggle:focus-visible{outline:calc(var(--space-1) / 2) solid var(--focus-ring-color);outline-offset:var(--space-1)}.presence-expanded{opacity:0;transition:grid-template-rows var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease), margin-top var(--motion-duration) var(--motion-ease);grid-template-rows:0fr;display:grid}.presence-expanded.open{margin-top:var(--space-3);opacity:1;grid-template-rows:1fr}.presence-expanded>div{min-height:0;overflow:hidden}.presence-expanded p{padding-top:var(--space-3);color:var(--text-muted);border-top:calc(var(--space-1) / 4) solid var(--line);font-size:var(--font-body);margin:0}.presence-expanded ul{gap:var(--space-2);padding:var(--space-3) 0 0;border-top:calc(var(--space-1) / 4) solid var(--line);margin:0;list-style:none;display:grid}.presence-expanded li{grid-template-columns:var(--space-5) minmax(0, 1fr);align-items:center;gap:var(--space-2);display:grid}.presence-expanded li>span:last-child{min-width:0}.presence-expanded .avatar{width:var(--space-5);height:var(--space-5);font-size:var(--font-aux)}.staff-ui .point-reason-catalog-panel{grid-column:1/-1}.point-reason-intro{color:var(--text-body);font-size:var(--font-body);margin:0}.point-reason-create{grid-template-columns:minmax(calc(var(--space-5) * 3), auto) minmax(0, 1fr) minmax(0, 1fr) minmax(calc(var(--space-5) * 2), calc(var(--space-5) * 3)) auto;align-items:end;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);background:var(--state-neutral-soft);border:calc(var(--space-1) / 4) solid var(--line);border-radius:var(--radius-control);display:grid}.point-reason-create-heading{grid-column:1/-1}.point-reason-create-heading strong,.point-reason-create-heading span{display:block}.point-reason-create-heading strong{color:var(--text-strong);font-size:var(--font-body)}.point-reason-create-heading span{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--font-aux)}.point-reason-create .form-field,.point-reason-row .form-field{margin:0}.point-reason-groups{gap:var(--space-4);margin-top:var(--space-4);display:grid}.point-reason-group{gap:var(--space-2);display:grid}.point-reason-group h3{color:var(--text-strong);font-size:var(--font-body);margin:0}.point-reason-list{gap:var(--space-2);display:grid}.point-reason-row{grid-template-columns:minmax(0, calc(var(--space-5) * 4)) minmax(0, 1fr) minmax(0, 1fr) minmax(calc(var(--space-5) * 2), calc(var(--space-5) * 3)) auto auto;align-items:end;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:calc(var(--space-1) / 4) solid var(--line);border-radius:var(--radius-control);display:grid}.point-reason-row.protected{background:var(--state-neutral-soft)}.point-reason-row input,.point-reason-create input,.point-reason-create select{width:100%}.point-reason-identity{align-self:center;gap:var(--space-1);min-width:0;display:grid}.point-reason-identity strong{color:var(--text-strong);font-size:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.point-reason-identity span{color:var(--text-muted);font-size:var(--font-aux)}.point-reason-switch{min-height:calc(var(--space-5) + var(--space-2) + var(--space-1));padding-inline:var(--space-3);color:var(--text-body);background:var(--state-neutral-soft);border:calc(var(--space-1) / 4) solid var(--line);border-radius:var(--radius-control);font-size:var(--font-body);cursor:pointer;font-weight:700}.point-reason-switch.enabled{color:var(--state-ok);background:var(--state-ok-soft);border-color:var(--state-ok)}.point-reason-switch:focus-visible{outline:calc(var(--space-1) / 2) solid var(--focus-ring-color);outline-offset:var(--space-1)}.point-reason-switch:disabled{cursor:not-allowed;opacity:var(--interaction-disabled-opacity)}.point-reason-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);color:var(--state-danger);background:var(--state-danger-soft);border-radius:var(--radius-control);font-size:var(--font-body);display:flex}.point-reason-message{margin:var(--space-3) 0 0;color:var(--state-ok);font-size:var(--font-body)}.point-reason-message.error{color:var(--state-danger)}.expiry-console-layout{grid-template-columns:minmax(0, 1.45fr) minmax(calc(var(--space-5) * 16), .8fr);gap:var(--space-4);align-items:start;display:grid}.expiry-console-settings,.expiry-preview-panel{gap:var(--space-4);display:grid}.expiry-control-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expiry-control-grid .form-field,.expiry-template-field{margin:0}.expiry-tier-section,.expiry-history{gap:var(--space-2);display:grid}.expiry-tier-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.expiry-tier-list>div{align-items:center;gap:var(--space-2);min-height:calc(var(--space-5) * 2 + var(--space-1));padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:calc(var(--space-1) / 4) solid var(--line);border-radius:var(--radius-control);display:flex}.expiry-tier-list .confirm-checkbox{margin:0}.expiry-tier-list input[type=number]{width:calc(var(--space-5) * 3 + var(--space-2))}.expiry-preview-list{gap:var(--space-2);max-height:520px;display:grid;overflow:auto}.expiry-preview-list article,.expiry-history>div{gap:var(--space-1);padding:var(--space-3);background:var(--surface-sunken);border:calc(var(--space-1) / 4) solid var(--line);border-radius:var(--radius-control);display:grid}.expiry-preview-list article p{overflow-wrap:anywhere;color:var(--text-body);font-size:var(--font-body);margin:0;line-height:1.55}.expiry-preview-list article small,.expiry-history small{color:var(--text-muted);font-size:var(--font-aux)}@media (width<=720px){.expiry-console-layout,.expiry-control-grid{grid-template-columns:1fr}.expiry-tier-list{display:grid}.expiry-tier-list>div{grid-template-columns:1fr calc(var(--space-5) * 3 + var(--space-2)) auto;display:grid}.broadcast-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broadcast-store-batches>div{grid-template-columns:64px 64px minmax(0,1fr)}.recipient-groups-heading,.recipient-group-create,.recipient-group-list article{flex-direction:column;align-items:stretch}.recipient-group-create input,.recipient-group-edit input{width:100%;min-width:0}.point-reason-create,.point-reason-row{grid-template-columns:1fr;align-items:stretch}.point-reason-create-heading{grid-column:1}.point-reason-error{flex-direction:column;align-items:stretch}.point-reason-error .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.dashboard-metric-link:hover,.quick-action-grid a:hover,.compact-member-row:hover,.linked-row:hover,.member-action-list a:hover,button:active,.button:active,.profile-menu a:active,.row-link:active{transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}
